1 #include <inttypes.h> 2 #include <math.h> 3 4 typedef struct { 5 double x[3]; 6 double y[3]; 7 double a[3]; 8 double b[3]; 9 } FilterStateZam; 10 11 void init_highpass_filter_zam(FilterStateZam *hpf, float fc, float fs); 12 void init_lowpass_filter_zam(FilterStateZam *lpf, float fc, float fs); 13 int run_filter_zam(FilterStateZam* fil, float* data, int length); 14 int run_saturator_zam(float *data, int length); 15 double sanitize_denormal(double v); 16