Biquad IIR filter class. More...
#include <IIR.h>
Public Types | |
enum | e_format { Interleave , Planar } |
enum | e_error { ERR_OK = 0 , ERR_CH_NUM = -1 , ERR_FORMAT = -2 , ERR_MEMORY = -3 , ERR_FILTER_TYPE = -4 , ERR_FRAME_SIZE = -5 , ERR_BUF_FULL = -6 , ERR_FS = -7 } |
typedef enum IIRClass::e_format | format_t |
typedef enum IIRClass::e_error | error_t |
Public Member Functions | |
bool | begin (filterType_t type, int channel, int cutoff, float q, int sample=DEFAULT_FRAMESIZE, format_t output=Planar, int fs=48000) |
Initialize the IIR library. More... | |
bool | put (q15_t *pSrc, int size) |
Put input data into the IIR library. More... | |
int | get (q15_t *pDst, int channel) |
Get the execution data of each channel. More... | |
int | get (q15_t *pDsts) |
Get the execution data of all channels. More... | |
void | end () |
Finalize the IIR library. More... | |
bool | empty (int channel) |
Is the buffer empty or not of each channel. More... | |
error_t | getErrorCause () |
Get error information. More... | |
Static Public Attributes | |
static const int | BITLEN = 16 |
static const int | DEFAULT_FRAMESIZE = 768 |
static const int | MIN_FRAMESIZE = 240 |
static const int | MAX_CHANNEL_NUM = 8 |
static const int | INPUT_BUFFER_SIZE = 4 |
Biquad IIR filter class.