|
- typedef struct
- {
- // Filter #1 (Low band)
- double lf; // Frequency
- double f1p0; // Poles ...
- double f1p1;
- double f1p2;
- double f1p3;
-
- // Filter #2 (High band)
- double hf; // Frequency
- double f2p0; // Poles ...
- double f2p1;
- double f2p2;
- double f2p3;
-
- // Sample history buffer
- double sdm1; // Sample data minus 1
- double sdm2; // 2
- double sdm3; // 3
-
- // Gain Controls
- double lg; // low gain
- double mg; // mid gain
- double hg; // high gain
-
- } EQSTATE;
-
- // Exports
- extern void init_3band_state(EQSTATE* es, int lowfreq, int highfreq, int mixfreq);
- extern double do_3band(EQSTATE* es, double sample);
|