|
LMMS
|
#include <juce_IIRFilter.h>
Public Types | |
| using | Ptr = ReferenceCountedObjectPtr<Coefficients> |
| Public Types inherited from juce::dsp::ProcessorState | |
| using | Ptr = ReferenceCountedObjectPtr<ProcessorState> |
Public Member Functions | |
| Coefficients () | |
| Coefficients (NumericType b0, NumericType b1, NumericType a0, NumericType a1) | |
| Coefficients (NumericType b0, NumericType b1, NumericType b2, NumericType a0, NumericType a1, NumericType a2) | |
| Coefficients (NumericType b0, NumericType b1, NumericType b2, NumericType b3, NumericType a0, NumericType a1, NumericType a2, NumericType a3) | |
| Coefficients (const Coefficients &)=default | |
| Coefficients (Coefficients &&)=default | |
| Coefficients & | operator= (const Coefficients &)=default |
| Coefficients & | operator= (Coefficients &&)=default |
| template<size_t Num> | |
| Coefficients (const std::array< NumericType, Num > &values) | |
| template<size_t Num> | |
| Coefficients & | operator= (const std::array< NumericType, Num > &values) |
| size_t | getFilterOrder () const noexcept |
| double | getMagnitudeForFrequency (double frequency, double sampleRate) const noexcept |
| void | getMagnitudeForFrequencyArray (const double *frequencies, double *magnitudes, size_t numSamples, double sampleRate) const noexcept |
| double | getPhaseForFrequency (double frequency, double sampleRate) const noexcept |
| void | getPhaseForFrequencyArray (double *frequencies, double *phases, size_t numSamples, double sampleRate) const noexcept |
| NumericType * | getRawCoefficients () noexcept |
| const NumericType * | getRawCoefficients () const noexcept |
| template<size_t Num> | |
| Coefficients< NumericType > & | assignImpl (const NumericType *values) |
| Public Member Functions inherited from juce::ReferenceCountedObject | |
| void | incReferenceCount () noexcept |
| void | decReferenceCount () noexcept |
| bool | decReferenceCountWithoutDeleting () noexcept |
| int | getReferenceCount () const noexcept |
Static Public Member Functions | |
| static Ptr | makeFirstOrderLowPass (double sampleRate, NumericType frequency) |
| static Ptr | makeFirstOrderHighPass (double sampleRate, NumericType frequency) |
| static Ptr | makeFirstOrderAllPass (double sampleRate, NumericType frequency) |
| static Ptr | makeLowPass (double sampleRate, NumericType frequency) |
| static Ptr | makeLowPass (double sampleRate, NumericType frequency, NumericType Q) |
| static Ptr | makeHighPass (double sampleRate, NumericType frequency) |
| static Ptr | makeHighPass (double sampleRate, NumericType frequency, NumericType Q) |
| static Ptr | makeBandPass (double sampleRate, NumericType frequency) |
| static Ptr | makeBandPass (double sampleRate, NumericType frequency, NumericType Q) |
| static Ptr | makeNotch (double sampleRate, NumericType frequency) |
| static Ptr | makeNotch (double sampleRate, NumericType frequency, NumericType Q) |
| static Ptr | makeAllPass (double sampleRate, NumericType frequency) |
| static Ptr | makeAllPass (double sampleRate, NumericType frequency, NumericType Q) |
| static Ptr | makeLowShelf (double sampleRate, NumericType cutOffFrequency, NumericType Q, NumericType gainFactor) |
| static Ptr | makeHighShelf (double sampleRate, NumericType cutOffFrequency, NumericType Q, NumericType gainFactor) |
| static Ptr | makePeakFilter (double sampleRate, NumericType centreFrequency, NumericType Q, NumericType gainFactor) |
Public Attributes | |
| Array< NumericType > | coefficients |
Private Types | |
| using | ArrayCoeffs = ArrayCoefficients<NumericType> |
Private Member Functions | |
| template<size_t Num> | |
| Coefficients & | assignImpl (const NumericType *values) |
| template<size_t Num> | |
| Coefficients & | assign (const NumericType(&values)[Num]) |
Additional Inherited Members | |
| Protected Member Functions inherited from juce::ReferenceCountedObject | |
| ReferenceCountedObject ()=default | |
| ReferenceCountedObject (const ReferenceCountedObject &) noexcept | |
| ReferenceCountedObject (ReferenceCountedObject &&) noexcept | |
| ReferenceCountedObject & | operator= (const ReferenceCountedObject &) noexcept |
| ReferenceCountedObject & | operator= (ReferenceCountedObject &&) noexcept |
| virtual | ~ReferenceCountedObject () |
| void | resetReferenceCount () noexcept |
A set of coefficients for use in an Filter object.
@tags{DSP}
|
private |
| using juce::dsp::IIR::Coefficients< NumericType >::Ptr = ReferenceCountedObjectPtr<Coefficients> |
The Coefficients structure is ref-counted, so this is a handy type that can be used as a pointer to one.
| juce::dsp::IIR::Coefficients< NumericType >::Coefficients | ( | ) |
Creates a null set of coefficients (which will produce silence).
| juce::dsp::IIR::Coefficients< NumericType >::Coefficients | ( | NumericType | b0, |
| NumericType | b1, | ||
| NumericType | a0, | ||
| NumericType | a1 ) |
Directly constructs an object from the raw coefficients. Most people will want to use the static methods instead of this, but the constructor is public to allow tinkerers to create their own custom filters!
| juce::dsp::IIR::Coefficients< NumericType >::Coefficients | ( | NumericType | b0, |
| NumericType | b1, | ||
| NumericType | b2, | ||
| NumericType | a0, | ||
| NumericType | a1, | ||
| NumericType | a2 ) |
| juce::dsp::IIR::Coefficients< NumericType >::Coefficients | ( | NumericType | b0, |
| NumericType | b1, | ||
| NumericType | b2, | ||
| NumericType | b3, | ||
| NumericType | a0, | ||
| NumericType | a1, | ||
| NumericType | a2, | ||
| NumericType | a3 ) |
|
default |
|
default |
|
inlineexplicit |
Constructs from an array.
|
inlineprivate |
|
private |
| Coefficients< NumericType > & juce::dsp::IIR::Coefficients< NumericType >::assignImpl | ( | const NumericType * | values | ) |
|
noexcept |
Returns the filter order associated with the coefficients
|
noexcept |
Returns the magnitude frequency response of the filter for a given frequency and sample rate
|
noexcept |
Returns the magnitude frequency response of the filter for a given frequency array and sample rate.
|
noexcept |
Returns the phase frequency response of the filter for a given frequency and sample rate
|
noexcept |
Returns the phase frequency response of the filter for a given frequency array and sample rate.
|
inlinenoexcept |
Returns a raw data pointer to the coefficients.
|
inlinenoexcept |
Returns a raw data pointer to the coefficients.
|
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.
|
default |
|
default |
|
inline |
Assigns contents from an array.
| Array<NumericType> juce::dsp::IIR::Coefficients< NumericType >::coefficients |
The raw coefficients. You should leave these numbers alone unless you really know what you're doing.