Second-order high-shelf filter (BiQuad DF2). Boosts or cuts frequencies above the shelf frequency by the specified gain (in dB) while leaving lower frequencies unchanged. Commonly used in tone controls and equalization. Coefficients are derived from the Audio EQ Cookbook.
More...
#include <Filter.h>
|
| | HighShelfFilter ()=default |
| |
| | HighShelfFilter (float frequency, float sampleRate, float gain, float slope=1.0f) |
| |
| void | begin (float frequency, float sampleRate, float gain, float slope=1.0f) |
| |
| T | process (T value) override |
| | Processes the input value and returns the filtered output value.
|
| |
| void | reset () override |
| |
template<typename T>
class audio_tools::HighShelfFilter< T >
Second-order high-shelf filter (BiQuad DF2). Boosts or cuts frequencies above the shelf frequency by the specified gain (in dB) while leaving lower frequencies unchanged. Commonly used in tone controls and equalization. Coefficients are derived from the Audio EQ Cookbook.
- Parameters
-
| frequency | shelf transition frequency in Hz |
| sampleRate | sample rate in Hz |
| gain | boost/cut in dB (positive = boost, negative = cut) |
| slope | shelf slope (default 1.0; values < 1.0 give a gentler slope) |
- Author
- pschatzmann
- Copyright
- GNU General Public License v3.0
- Template Parameters
-
| T | sample type (use float or double) |
◆ HighShelfFilter() [1/2]
◆ HighShelfFilter() [2/2]
template<typename T >
| HighShelfFilter |
( |
float |
frequency, |
|
|
float |
sampleRate, |
|
|
float |
gain, |
|
|
float |
slope = 1.0f |
|
) |
| |
|
inline |
◆ begin()
template<typename T >
| void begin |
( |
float |
frequency, |
|
|
float |
sampleRate, |
|
|
float |
gain, |
|
|
float |
slope = 1.0f |
|
) |
| |
|
inline |
◆ process()
template<typename T >
|
|
inlineoverridevirtualinherited |
Processes the input value and returns the filtered output value.
Implements Filter< T >.
◆ reset()
template<typename T >
|
|
inlineoverridevirtualinherited |
Clears the internal state (delay lines) without changing the coefficients. Call after reconfiguring filter parameters via begin() to avoid transients from stale state.
Reimplemented from Filter< T >.
◆ a_1
◆ a_2
◆ b_0
◆ b_1
◆ b_2
◆ w_0
◆ w_1
The documentation for this class was generated from the following file:
- src/AudioTools/CoreAudio/AudioFilter/Filter.h