SAF
|
An implementation of the complex Quadrature Mirror Filterbank (QMF) described in [1]. More...
#include "saf_utility_complex.h"
Go to the source code of this file.
Enumerations | |
enum | QMF_FDDATA_FORMAT { QMF_BANDS_CH_TIME , QMF_TIME_CH_BANDS } |
Options for how the frequency domain data is permuted when using qmf. More... | |
Functions | |
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. | |
void | qmf_destroy (void **const phQMF) |
Destroys an instance of the qmf filterbank. | |
void | qmf_analysis (void *const hQMF, float **dataTD, int framesize, float_complex ***dataFD) |
Performs QMF analysis of the input time-domain signals. | |
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_clearBuffers (void *const hQMF) |
Flushes the analysis and synthesis buffers with zeros. | |
int | qmf_getProcDelay (void *const hQMF) |
Returns the processing delay in samples. | |
int | qmf_getNBands (void *const hQMF) |
Returns the number of frequency bands. | |
void | qmf_getCentreFreqs (void *const hQMF, float fs, int nBands, float *centreFreq) |
Computes the QMF/hybrid-QMF centre frequencies. | |
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. | |
An implementation of the complex Quadrature Mirror Filterbank (QMF) described in [1].
Definition in file saf_utility_qmf.h.