|
| | biquad_d1 () |
| | Constructor (initializes state to all zeros).
|
| double | process (double in) |
| | direct I form with four state variables
|
| double | process_zeroin () |
| | direct I form with zero input
|
| double | process_lp (double in) |
| | simplified version for lowpass case with two zeros at -1
|
| double | process_hp (double in) |
| | simplified version for highpass case with two zeros at 1
|
| void | sanitize () |
| | Sanitize (set to 0 if potentially denormal) filter state.
|
| void | reset () |
| | Reset state variables.
|
| bool | empty () const |
| | biquad_coeffs () |
| void | set_null () |
| void | set_lp_rbj (float fc, float q, float sr, float gain=1.0) |
| void | set_lp_zoelzer (float fc, float q, float odsr, float gain=1.0) |
| void | set_hp_rbj (float fc, float q, float esr, float gain=1.0) |
| void | set_hp_rbj_optimized (float fc, float q, float esr, float gain=1.0) |
| void | set_bp_rbj (double fc, double q, double esr, double gain=1.0) |
| void | set_br_rbj (double fc, double q, double esr, double gain=1.0) |
| void | set_allpass (float freq, float pole_r, float sr) |
| void | set_bilinear (double aa0, double aa1, double aa2, double ab0, double ab1, double ab2) |
| | set digital filter parameters based on given analog filter parameters
|
| void | set_bilinear_direct (double aa0, double aa1, double aa2, double ab1, double ab2) |
| | set digital filter parameters directly
|
| void | set_peakeq_rbj (double freq, double q, double peak, double sr) |
| void | set_lowshelf_rbj (float freq, float q, float peak, float sr) |
| void | set_highshelf_rbj (float freq, float q, float peak, float sr) |
| void | copy_coeffs (const biquad_coeffs &src) |
| | copy coefficients from another biquad
|
| float | freq_gain (float freq, float sr) const |
| cfloat | h_z (const cfloat &z) const |
Two-pole two-zero filter, for floating point values. Uses "traditional" Direct I form (separate FIR and IIR halves). don't use this for integers because it won't work