|
| | HBiQuadFilter (HWriter< T > *writer, float fCutOff, float rate, float quality, float gain, size_t blocksize, HProbe< T > *probe=NULL) |
| |
| | HBiQuadFilter (HWriterConsumer< T > *consumer, float fCutOff, float rate, float quality, float gain, size_t blocksize, HProbe< T > *probe=NULL) |
| |
| | HBiQuadFilter (HReader< T > *reader, float fCutOff, float rate, float quality, float gain, size_t blocksize, HProbe< T > *probe=NULL) |
| |
| | ~HBiQuadFilter () |
| |
| virtual void | Filter (T *src, T *dest, size_t blocksize) |
| |
| void | SetCoefficients (float fCutOff, float rate, float quality, float gain, size_t blocksize) |
| |
| | HIirFilter (HWriter< T > *writer, float *coefficients, int length, size_t blocksize, HProbe< T > *prope=NULL) |
| |
| | HIirFilter (HWriterConsumer< T > *consumer, float *coefficients, int length, size_t blocksize, HProbe< T > *probe=NULL) |
| |
| | HIirFilter (HReader< T > *reader, float *coefficients, int length, size_t blocksize, HProbe< T > *probe=NULL) |
| |
| | ~HIirFilter () |
| |
| void | SetCoefficients (float *coefficients, int length) |
| |
| std::vector< float > | GetCoefficients () |
| |
| | ~HFilter () |
| |
| int | Write (T *src, size_t blocksize) |
| |
| int | Read (T *dest, size_t blocksize) |
| |
| bool | Start () |
| |
| bool | Stop () |
| |
| bool | Command (HCommand *command) |
| |
| void | Enable () |
| |
| void | Disable () |
| |
| bool | GetEnabled () |
| |
| | HObject () |
| |
| virtual | ~HWriter ()=default |
| |
| HWriter< T > * | Writer () |
| |
| virtual | ~HReader ()=default |
| |
| HReader< T > * | Reader () |
| |
| HWriterConsumer< T > * | Consumer () |
| |
|
| static HIirFilter< T > * | Create (HWriter< T > *writer, size_t blocksize, char *coeffsFilename) |
| |
| static HIirFilter< T > * | Create (HWriterConsumer< T > *consumer, size_t blocksize, char *coeffsFilename) |
| |
| static HIirFilter< T > * | Create (HReader< T > *reader, size_t blocksize, char *coeffsFilename) |
| |
| static std::vector< float > | ReadCoeffsFromFile (std::string filename) |
| |
| static std::vector< float > | ReadCoeffsFromFile (char *filename) |
| |
| void | Init (float *coefficients, int length) |
| |
| | HFilter (HWriter< T > *writer, size_t blocksize, HProbe< T > *probe=NULL) |
| |
| | HFilter (HWriterConsumer< T > *consumer, size_t blocksize, HProbe< T > *probe=NULL) |
| |
| | HFilter (HReader< T > *reader, size_t blocksize, HProbe< T > *probe=NULL) |
| |
| void | SetWriter (HWriter< T > *writer) |
| |
| int | _blocksize |
| |
template<class BIQUAD, class T>
class HBiQuadFilter< BIQUAD, T >
A generic biquad filter. When created, give the wanted biquad type (HHighpassBiquad, HLowpassBiQuad, etc.) and the base datatype. Coefficients will be calculated by the specific biquad implementation and used to initialize a 2. order IIR (biquad) filter.
- Examples
- readers_and_consumers.cpp, readers_and_writers.cpp, and saq.cpp.