|
JUCE
|
Public Types | |
| using | NumericType = typename SampleTypeHelpers::ElementType< SampleType >::Type |
| The NumericType is the underlying primitive type used by the SampleType (which could be either a primitive or vector) More... | |
Public Member Functions | |
| Filter () | |
| Creates a filter with default parameters. More... | |
| Filter (Parameters< NumericType > *paramtersToUse) | |
| Filter (const Filter &)=default | |
| Creates a copy of another filter. More... | |
| Filter (Filter &&)=default | |
| Move constructor. More... | |
| void | prepare (const ProcessSpec &) noexcept |
| Initialization of the filter. More... | |
| void | reset () noexcept |
| Resets the filter's processing pipeline. More... | |
| void | snapToZero () noexcept |
| Ensure that the state variables are rounded to zero if the state variables are denormals. More... | |
| template<typename ProcessContext > | |
| void | process (const ProcessContext &context) noexcept |
| SampleType JUCE_VECTOR_CALLTYPE | processSample (SampleType sample) noexcept |
| Processes a single sample, without any locking or checking. More... | |
Public Attributes | |
| Parameters< NumericType >::Ptr | parameters |
| The parameters of the state variable filter. More... | |
| using dsp::StateVariableFilter::Filter< SampleType >::NumericType = typename SampleTypeHelpers::ElementType<SampleType>::Type |
The NumericType is the underlying primitive type used by the SampleType (which could be either a primitive or vector)
| dsp::StateVariableFilter::Filter< SampleType >::Filter | ( | ) |
Creates a filter with default parameters.
References dsp::StateVariableFilter::Filter< SampleType >::reset().
Referenced by dsp::StateVariableFilter::Filter< SampleType >::Filter().
| dsp::StateVariableFilter::Filter< SampleType >::Filter | ( | Parameters< NumericType > * | paramtersToUse | ) |
|
default |
Creates a copy of another filter.
|
default |
Move constructor.
|
noexcept |
Initialization of the filter.
References dsp::StateVariableFilter::Filter< SampleType >::reset().
|
noexcept |
Resets the filter's processing pipeline.
Referenced by dsp::StateVariableFilter::Filter< SampleType >::Filter(), and dsp::StateVariableFilter::Filter< SampleType >::prepare().
|
noexcept |
Ensure that the state variables are rounded to zero if the state variables are denormals.
This is only needed if you are doing sample by sample processing.
Referenced by dsp::StateVariableFilter::Filter< SampleType >::processSample().
|
noexcept |
References jassert, and jassertfalse.
|
noexcept |
Processes a single sample, without any locking or checking.
Use this if you need processing of a single value.
References dsp::StateVariableFilter::Parameters< NumericType >::g, dsp::StateVariableFilter::Parameters< NumericType >::h, jassertfalse, JUCE_LEAK_DETECTOR, dsp::StateVariableFilter::Filter< SampleType >::parameters, dsp::StateVariableFilter::Parameters< NumericType >::R2, and dsp::StateVariableFilter::Filter< SampleType >::snapToZero().
| Parameters<NumericType>::Ptr dsp::StateVariableFilter::Filter< SampleType >::parameters |
The parameters of the state variable filter.
It's up to the called to ensure that these parameters are modified in a thread-safe way.
Referenced by dsp::StateVariableFilter::Filter< SampleType >::processSample().
1.8.13