33#ifndef SAF_QMF_H_INCLUDED
34#define SAF_QMF_H_INCLUDED
90 float_complex*** dataFD);
102 float_complex*** dataFD,
void qmf_FIRtoFilterbankCoeffs(float *hIR, int N_dirs, int nCH, int ir_len, int hopSize, int hybridmode, float_complex *hFB)
Converts FIR filters into Filterbank Coefficients by passing them through the QMF filterbank.
void qmf_getCentreFreqs(void *const hQMF, float fs, int nBands, float *centreFreq)
Computes the QMF/hybrid-QMF centre frequencies.
QMF_FDDATA_FORMAT
Options for how the frequency domain data is permuted when using qmf.
int qmf_getProcDelay(void *const hQMF)
Returns the processing delay in samples.
void qmf_synthesis(void *const hQMF, float_complex ***dataFD, int framesize, float **dataTD)
Performs QMF synthesis of the input frequency-domain signals.
void qmf_channelChange(void *const hQMF, int new_nCHin, int new_nCHout)
Changes the number input and/or output channels.
void qmf_analysis(void *const hQMF, float **dataTD, int framesize, float_complex ***dataFD)
Performs QMF analysis of the input time-domain signals.
void qmf_destroy(void **const phQMF)
Destroys an instance of the qmf filterbank.
int qmf_getNBands(void *const hQMF)
Returns the number of frequency bands.
void qmf_clearBuffers(void *const hQMF)
Flushes the analysis and synthesis buffers with zeros.
void qmf_create(void **const phQMF, int nCHin, int nCHout, int hopsize, int hybridmode, QMF_FDDATA_FORMAT format)
Creates an instance of the qmf filterbank.
@ QMF_BANDS_CH_TIME
nBands x nChannels x nTimeHops
@ QMF_TIME_CH_BANDS
nTimeHops x nChannels x nBands
Contains wrappers for handling complex numbers across both C99-compliant compilers and Microsoft Visu...