Type which hold the biquad coefficients. Important: Coefficients are considered always normalized by a0. Note: coeff[0] is b0, coeff[1] is b1, coeff[2] is b2, coeff[3] is a1, coeff[4] is a2 in the litterature.
Allpass interpolator. https://ccrma.stanford.edu/~jos/pasp/First_Order_Allpass_Interpolation.html http://users.spa.aalto.fi/vpv/publications/vesan_vaitos/ch3_pt3_allpass.pdf
It is recommended to use the range [0.5 .. 1.5] for best phase results. Also known as Thiran filter.
Same but 2nd order. http://users.spa.aalto.fi/vpv/publications/vesan_vaitos/ch3_pt3_allpass.pdf
Identity biquad, pass signal unchanged.
1-pole high-pass filter, frequency mapping is not precise. Not accurate across sample rates, but coefficient computation is cheap. Not advised.
1-pole low-pass filter, frequency mapping is not precise. Not accurate across sample rates, but coefficient computation is cheap. Not advised.
Band-pass filter as described by Robert Bristow-Johnson.
High-pass filter 12 dB/oct as described by Robert Bristow-Johnson.
High-shelf filter as described by Robert Bristow-Johnson.
Low-pass filter 12 dB/oct as described by Robert Bristow-Johnson.
Low-shelf filter as described by Robert Bristow-Johnson.
Notch filter as described by Robert Bristow-Johnson.
Peak filter as described by Robert Bristow-Johnson.
Zero biquad, gives zero output.
Maintain state for a biquad state. To use an IIR filter you need an IIRDelay + one IIRCoeff.
Basic IIR 1-pole and 2-pole filters through biquads.