49 double c4,
double c5,
double c6)
noexcept;
61 double frequency)
noexcept;
71 double frequency)
noexcept;
113 double cutOffFrequency,
115 float gainFactor)
noexcept;
124 double cutOffFrequency,
126 float gainFactor)
noexcept;
136 double centreFrequency,
138 float gainFactor)
noexcept;
156template <
typename Mutex>
189 void reset() noexcept;
192 void processSamples (
float* samples,
int numSamples) noexcept;
199 float processSingleSampleRaw (
float sample) noexcept;
205 float v1 = 0, v2 = 0;
static IIRCoefficients makeAllPass(double sampleRate, double frequency) noexcept
static IIRCoefficients makeLowPass(double sampleRate, double frequency) noexcept
IIRCoefficients() noexcept
static IIRCoefficients makeNotchFilter(double sampleRate, double frequency) noexcept
static IIRCoefficients makePeakFilter(double sampleRate, double centreFrequency, double Q, float gainFactor) noexcept
static IIRCoefficients makeBandPass(double sampleRate, double frequency) noexcept
static IIRCoefficients makeHighShelf(double sampleRate, double cutOffFrequency, double Q, float gainFactor) noexcept
static IIRCoefficients makeLowShelf(double sampleRate, double cutOffFrequency, double Q, float gainFactor) noexcept
static IIRCoefficients makeHighPass(double sampleRate, double frequency) noexcept
void makeInactive() noexcept
void setCoefficients(const IIRCoefficients &newCoefficients) noexcept
IIRCoefficients getCoefficients() const noexcept