OpenShot Audio Library | OpenShotAudio 0.4.0
|
#include <juce_LadderFilter.h>
Public Types | |
using | Mode = LadderFilterMode |
Public Member Functions | |
LadderFilter () | |
void | setEnabled (bool isEnabled) noexcept |
void | setMode (Mode newMode) noexcept |
void | prepare (const ProcessSpec &spec) |
size_t | getNumChannels () const noexcept |
void | reset () noexcept |
void | setCutoffFrequencyHz (SampleType newCutoff) noexcept |
void | setResonance (SampleType newResonance) noexcept |
void | setDrive (SampleType newDrive) noexcept |
template<typename ProcessContext > | |
void | process (const ProcessContext &context) noexcept |
Protected Member Functions | |
SampleType | processSample (SampleType inputValue, size_t channelToUse) noexcept |
void | updateSmoothers () noexcept |
Multi-mode filter based on the Moog ladder filter.
Definition at line 45 of file juce_LadderFilter.h.
using juce::dsp::LadderFilter< SampleType >::Mode = LadderFilterMode |
Definition at line 49 of file juce_LadderFilter.h.
juce::dsp::LadderFilter< SampleType >::LadderFilter |
Creates an uninitialised filter. Call prepare() before first use.
Definition at line 31 of file juce_LadderFilter.cpp.
|
inlinenoexcept |
Returns the current number of channels.
Definition at line 65 of file juce_LadderFilter.h.
void juce::dsp::LadderFilter< SampleType >::prepare | ( | const ProcessSpec & | spec | ) |
Initialises the filter.
Definition at line 71 of file juce_LadderFilter.cpp.
|
inlinenoexcept |
Definition at line 90 of file juce_LadderFilter.h.
|
protectednoexcept |
Definition at line 121 of file juce_LadderFilter.cpp.
|
noexcept |
Resets the internal state variables of the filter.
Definition at line 80 of file juce_LadderFilter.cpp.
|
noexcept |
Sets the cutoff frequency of the filter.
newCutoff | cutoff frequency in Hz |
Definition at line 91 of file juce_LadderFilter.cpp.
|
noexcept |
Sets the amount of saturation in the filter.
newDrive | saturation amount; it can be any number greater than or equal to one. Higher values result in more distortion. |
Definition at line 109 of file juce_LadderFilter.cpp.
Referenced by juce::dsp::LadderFilter< SampleType >::LadderFilter().
|
inlinenoexcept |
Enables or disables the filter. If disabled it will simply pass through the input signal.
Definition at line 56 of file juce_LadderFilter.h.
|
noexcept |
Sets filter mode.
Definition at line 44 of file juce_LadderFilter.cpp.
Referenced by juce::dsp::LadderFilter< SampleType >::LadderFilter().
|
noexcept |
Sets the resonance of the filter.
newResonance | a value between 0 and 1; higher values increase the resonance and can result in self oscillation! |
Definition at line 100 of file juce_LadderFilter.cpp.
Referenced by juce::dsp::LadderFilter< SampleType >::LadderFilter().
|
protectednoexcept |
Definition at line 149 of file juce_LadderFilter.cpp.