187 static Ptr makeFirstOrderLowPass (
double sampleRate,
NumericType frequency);
190 static Ptr makeFirstOrderHighPass (
double sampleRate,
NumericType frequency);
193 static Ptr makeFirstOrderAllPass (
double sampleRate,
NumericType frequency);
197 static Ptr makeLowPass (
double sampleRate,
NumericType frequency);
204 static Ptr makeHighPass (
double sampleRate,
NumericType frequency);
211 static Ptr makeBandPass (
double sampleRate,
NumericType frequency);
225 static Ptr makeAllPass (
double sampleRate,
NumericType frequency);
237 static Ptr makeLowShelf (
double sampleRate,
NumericType cutOffFrequency,
246 static Ptr makeHighShelf (
double sampleRate,
NumericType cutOffFrequency,
256 static Ptr makePeakFilter (
double sampleRate,
NumericType centreFrequency,
261 size_t getFilterOrder() const noexcept;
266 double getMagnitudeForFrequency (
double frequency,
double sampleRate) const noexcept;
271 void getMagnitudeForFrequencyArray (const
double* frequencies,
double* magnitudes,
272 size_t numSamples,
double sampleRate) const noexcept;
277 double getPhaseForFrequency (
double frequency,
double sampleRate) const noexcept;
282 void getPhaseForFrequencyArray (
double* frequencies,
double* phases,
283 size_t numSamples,
double sampleRate) const noexcept;