design_biquad (1)
Design filtre biquad.
Prototype
FRat<float> design_biquad(cstring type, float f, float Q, float gain_dB=0)
Paramètres
type | Type de filtre ("lp", "hp", "bp", "sb", ...). |
f | Fréquence de coupure (ou centrale pour les filtres passe ou stoppe bande) normalisée, entre 0 et 0,5. |
Q | Facteur de qualité (note : pour \(Q>1/\sqrt(2)\sim 0{,71}\), il y aura une résonnance). |
gain_dB | Gain, en dB, pour les filtres de type résonnance ou plateau. |
Description
Ces filtres RII du second ordre sont adaptés de prototypes analogiques via la transformée bilinéaire.
Les prototypes analogiques sont les suivant (pour une pulsation de coupure de 1 radian/s, et \(Q\) étant le facteur de qualité) :
- Filtre passe-bas :
\[ H(s) = \frac{1}{s^2+\frac{1}{Q}s+1} \] - Filtre passe-haut :
\[ H(s) = \frac{s^2}{s^2+\frac{1}{Q}s+1} \] - Filtre passe-bande :
\[ H(s) = \frac{s/Q}{s^2+\frac{1}{Q}s+1} \] - Filtre coupe-bande :
\[ H(s) = \frac{s^2+1}{s^2+\frac{1}{Q}s+1} \]
Exemple : filtres passe-bas, avec différentes valeurs pour le facteur de qualité

Bibliographie
- Cookbook formulae for audio equalizer biquad filter coefficients, Robert Bristow-Johnson, https://webaudio.github.io/Audio-EQ-Cookbook/audio-eq-cookbook.html,
- F0 and Q in filters, Mini tutorial, Analog Devices,