osmocom-analog/src/common/filter.h

10 lines
273 B
C

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);