|
JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins
« « « Anklang Documentation |
A first order filter class using the TPT (Topology-Preserving Transform) structure. More...
#include "juce_FirstOrderTPTFilter.h"
Public Types | |
| using | Type = FirstOrderTPTFilterType |
Public Member Functions | |
| FirstOrderTPTFilter () | |
| Constructor. | |
| void | setType (Type newType) |
| Sets the filter type. | |
| void | setCutoffFrequency (SampleType newFrequencyHz) |
| Sets the cutoff frequency of the filter. | |
| Type | getType () const noexcept |
| Returns the type of the filter. | |
| SampleType | getCutoffFrequency () const noexcept |
| Returns the cutoff frequency of the filter. | |
| void | prepare (const ProcessSpec &spec) |
| Initialises the filter. | |
| void | reset () |
| Resets the internal state variables of the filter. | |
| void | reset (SampleType newValue) |
| Resets the internal state variables of the filter to a given value. | |
| template<typename ProcessContext > | |
| void | process (const ProcessContext &context) noexcept |
| Processes the input and output samples supplied in the processing context. | |
| SampleType | processSample (int channel, SampleType inputValue) |
| Processes one sample at a time on a given channel. | |
| void | snapToZero () noexcept |
| Ensure that the state variables are rounded to zero if the state variables are denormals. | |
A first order filter class using the TPT (Topology-Preserving Transform) structure.
This filter can be modulated at high rates without producing audio artefacts. See Vadim Zavalishin's documentation about TPT structures for more information.
Note: Using this class prevents some loud audio artefacts commonly encountered when changing the cutoff frequency using of other filter simulation structures and IIR filter classes. However, this class may still require additional smoothing for cutoff frequency changes.
see StateVariableFilter, IIRFilter, SmoothedValue
@tags{DSP}
Definition at line 53 of file juce_FirstOrderTPTFilter.h.
| using juce::dsp::FirstOrderTPTFilter< SampleType >::Type = FirstOrderTPTFilterType |
Definition at line 57 of file juce_FirstOrderTPTFilter.h.
| juce::dsp::FirstOrderTPTFilter< SampleType >::FirstOrderTPTFilter | ( | ) |
Constructor.
Definition at line 31 of file juce_FirstOrderTPTFilter.cpp.
|
noexcept |
Returns the cutoff frequency of the filter.
Definition at line 78 of file juce_FirstOrderTPTFilter.h.
|
noexcept |
Returns the type of the filter.
Definition at line 75 of file juce_FirstOrderTPTFilter.h.
| void juce::dsp::FirstOrderTPTFilter< SampleType >::prepare | ( | const ProcessSpec & | spec | ) |
Initialises the filter.
Definition at line 54 of file juce_FirstOrderTPTFilter.cpp.
|
noexcept |
Processes the input and output samples supplied in the processing context.
Definition at line 93 of file juce_FirstOrderTPTFilter.h.
| SampleType juce::dsp::FirstOrderTPTFilter< SampleType >::processSample | ( | int | channel, |
| SampleType | inputValue | ||
| ) |
Processes one sample at a time on a given channel.
Definition at line 80 of file juce_FirstOrderTPTFilter.cpp.
| void juce::dsp::FirstOrderTPTFilter< SampleType >::reset | ( | ) |
Resets the internal state variables of the filter.
Definition at line 67 of file juce_FirstOrderTPTFilter.cpp.
| void juce::dsp::FirstOrderTPTFilter< SampleType >::reset | ( | SampleType | newValue | ) |
Resets the internal state variables of the filter to a given value.
Definition at line 73 of file juce_FirstOrderTPTFilter.cpp.
| void juce::dsp::FirstOrderTPTFilter< SampleType >::setCutoffFrequency | ( | SampleType | newFrequencyHz | ) |
Sets the cutoff frequency of the filter.
| newFrequencyHz | cutoff frequency in Hz. |
Definition at line 44 of file juce_FirstOrderTPTFilter.cpp.
| void juce::dsp::FirstOrderTPTFilter< SampleType >::setType | ( | Type | newType | ) |
Sets the filter type.
Definition at line 38 of file juce_FirstOrderTPTFilter.cpp.
|
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.
Definition at line 101 of file juce_FirstOrderTPTFilter.cpp.