6 #ifndef SWIFT_SOUND_DSP_BIQUADFILTER_H
7 #define SWIFT_SOUND_DSP_BIQUADFILTER_H
11 namespace swift::sound::dsp
25 void setCoefficients(
double aa0,
double aa1,
double aa2,
double b0,
double b1,
double b2);
27 void setPeakingEq(
float sampleRate,
float centreFrequency,
float q,
float dbGain);
void setPeakingEq(float sampleRate, float centreFrequency, float q, float dbGain)
Set filter parameters.
static BiQuadFilter peakingEQ(float sampleRate, float centreFrequency, float q, float dbGain)
Get filters.
void setCoefficients(double aa0, double aa1, double aa2, double b0, double b1, double b2)
Set filter parameters.
BiQuadFilter()=default
Ctor.
static BiQuadFilter lowPassFilter(float sampleRate, float cutoffFrequency, float q)
Get filters.
float transform(float inSample)
Transform.
static BiQuadFilter highPassFilter(float sampleRate, float cutoffFrequency, float q)
Get filters.
void setLowPassFilter(float sampleRate, float cutoffFrequency, float q)
Set filter parameters.
void setHighPassFilter(float sampleRate, float cutoffFrequency, float q)
Set filter parameters.