13 lines
332 B
C
13 lines
332 B
C
#ifndef _FILTER_H
|
|
#define _FILTER_H
|
|
|
|
typedef struct biquad_low_pass {
|
|
double a0, a1, a2, b1, b2;
|
|
double z1[10], z2[10];
|
|
} biquad_low_pass_t;
|
|
|
|
void biquad_init(biquad_low_pass_t *bq, double frequency, int samplerate);
|
|
void biquad_process(biquad_low_pass_t *bq, double *samples, int length, int iterations);
|
|
|
|
#endif /* _FILTER_H */
|