|
LMMS
|
#include <juce_IIRFilter.h>
Static Public Member Functions | |
| static std::array< NumericType, 4 > | makeFirstOrderLowPass (double sampleRate, NumericType frequency) |
| static std::array< NumericType, 4 > | makeFirstOrderHighPass (double sampleRate, NumericType frequency) |
| static std::array< NumericType, 4 > | makeFirstOrderAllPass (double sampleRate, NumericType frequency) |
| static std::array< NumericType, 6 > | makeLowPass (double sampleRate, NumericType frequency) |
| static std::array< NumericType, 6 > | makeLowPass (double sampleRate, NumericType frequency, NumericType Q) |
| static std::array< NumericType, 6 > | makeHighPass (double sampleRate, NumericType frequency) |
| static std::array< NumericType, 6 > | makeHighPass (double sampleRate, NumericType frequency, NumericType Q) |
| static std::array< NumericType, 6 > | makeBandPass (double sampleRate, NumericType frequency) |
| static std::array< NumericType, 6 > | makeBandPass (double sampleRate, NumericType frequency, NumericType Q) |
| static std::array< NumericType, 6 > | makeNotch (double sampleRate, NumericType frequency) |
| static std::array< NumericType, 6 > | makeNotch (double sampleRate, NumericType frequency, NumericType Q) |
| static std::array< NumericType, 6 > | makeAllPass (double sampleRate, NumericType frequency) |
| static std::array< NumericType, 6 > | makeAllPass (double sampleRate, NumericType frequency, NumericType Q) |
| static std::array< NumericType, 6 > | makeLowShelf (double sampleRate, NumericType cutOffFrequency, NumericType Q, NumericType gainFactor) |
| static std::array< NumericType, 6 > | makeHighShelf (double sampleRate, NumericType cutOffFrequency, NumericType Q, NumericType gainFactor) |
| static std::array< NumericType, 6 > | makePeakFilter (double sampleRate, NumericType centreFrequency, NumericType Q, NumericType gainFactor) |
Static Private Attributes | |
| static constexpr NumericType | inverseRootTwo = static_cast<NumericType> (0.70710678118654752440L) |
A set of coefficients for use in an Filter object.
@tags{DSP}
|
static |
Returns the coefficients for an all-pass filter.
|
static |
Returns the coefficients for an all-pass filter with variable Q.
|
static |
Returns the coefficients for a band-pass filter.
|
static |
Returns the coefficients for a band-pass filter with variable Q.
|
static |
Returns the coefficients for a first order all-pass filter.
|
static |
Returns the coefficients for a first order high-pass filter.
|
static |
Returns the coefficients for a first order low-pass filter.
|
static |
Returns the coefficients for a high-pass filter.
|
static |
Returns the coefficients for a high-pass filter with variable Q.
|
static |
Returns the coefficients for a high-pass shelf filter with variable Q and gain.
The gain is a scale factor that the high frequencies are multiplied by, so values greater than 1.0 will boost the high frequencies, values less than 1.0 will attenuate them.
|
static |
Returns the coefficients for a low-pass filter.
|
static |
Returns the coefficients for a low-pass filter with variable Q.
|
static |
Returns the coefficients for a low-pass shelf filter with variable Q and gain.
The gain is a scale factor that the low frequencies are multiplied by, so values greater than 1.0 will boost the low frequencies, values less than 1.0 will attenuate them.
|
static |
Returns the coefficients for a notch filter.
|
static |
Returns the coefficients for a notch filter with variable Q.
|
static |
Returns the coefficients for a peak filter centred around a given frequency, with a variable Q and gain.
The gain is a scale factor that the centre frequencies are multiplied by, so values greater than 1.0 will boost the centre frequencies, values less than 1.0 will attenuate them.
|
staticconstexprprivate |