A second-order biquad high-shelf filter boosts or attenuates frequencies above a specified cutoff point while leaving lower frequencies relatively unaffected. It employs two poles and two zeros to create a shelving response that shapes the high end of the frequency spectrum. Implemented via a difference equation with both feedback and feedforward coefficients, it allows precise control over the gain, cutoff frequency, and slope of the shelf, making it ideal for enhancing or reducing brightness in audio signals.
Try it
Drag the sliders to see how the magnitude and phase response change. Sample rate is 48 kHz; the dashed line marks \(f_{0}\), and the normalized coefficients update live.
Formulae
In order to construct a biquad high shelf filter, the sample rate, cutoff frequency, Q-factor, and gain (dB) need to be provided. From those, the coefficients for the underlying filter can be calculated.
First, some intermediate values are calculated:
\(\displaystyle ω_{0} = 2π{f_{0} \over F_{s}}\)
\(\displaystyle α = {sin(ω_{0}) \over {2Q}}\)
\(\displaystyle A = 10 ^ {{gain_{dB}} \over 40}\)
Where \(f_{0}\) is the cutoff frequency, \(F_{s}\) is the sample rate, and \(Q\) is the Q-factor.
Since Q-factor is a unit-less value and is a little hard to quantify, sometimes it is easier to provide bandwidth instead. Bandwidth can be converted to the Q-factor by using the formula: