OpenShot Audio Library | OpenShotAudio 0.4.0
|
#include <juce_IIRFilter.h>
Public Member Functions | |
IIRFilterBase () noexcept | |
IIRFilterBase (const IIRFilterBase &) noexcept | |
void | makeInactive () noexcept |
void | setCoefficients (const IIRCoefficients &newCoefficients) noexcept |
IIRCoefficients | getCoefficients () const noexcept |
void | reset () noexcept |
void | processSamples (float *samples, int numSamples) noexcept |
float | processSingleSampleRaw (float sample) noexcept |
Protected Member Functions | |
IIRFilter & | operator= (const IIRFilter &)=delete |
Protected Attributes | |
Mutex | processLock |
IIRCoefficients | coefficients |
float | v1 = 0 |
float | v2 = 0 |
bool | active = false |
An IIR filter that can perform low, high, or band-pass filtering on an audio signal.
Definition at line 157 of file juce_audio_basics/utilities/juce_IIRFilter.h.
|
defaultnoexcept |
Creates a filter.
Initially the filter is inactive, so will have no effect on samples that you process with it. Use the setCoefficients() method to turn it into the type of filter needed.
Referenced by IIRFilterBase(), and IIRFilterBase().
|
noexcept |
Creates a copy of another filter.
Definition at line 267 of file juce_audio_basics/utilities/juce_IIRFilter.cpp.
|
inlinenoexcept |
Returns the coefficients that this filter is using.
Definition at line 180 of file juce_audio_basics/utilities/juce_IIRFilter.h.
Referenced by getCoefficients().
|
noexcept |
Clears the filter so that any incoming data passes through unchanged.
Definition at line 275 of file juce_audio_basics/utilities/juce_IIRFilter.cpp.
Referenced by IIRFilterBase().
|
noexcept |
Performs the filter operation on the given set of samples.
Definition at line 311 of file juce_audio_basics/utilities/juce_IIRFilter.cpp.
|
noexcept |
Processes a single sample, without any locking or checking.
Use this if you need fast processing of a single value, but be aware that this isn't thread-safe in the way that processSamples() is.
Definition at line 298 of file juce_audio_basics/utilities/juce_IIRFilter.cpp.
|
noexcept |
Resets the filter's processing pipeline, ready to start a new stream of data.
Note that this clears the processing state, but the type of filter and its coefficients aren't changed. To put a filter into an inactive state, use the makeInactive() method.
Definition at line 291 of file juce_audio_basics/utilities/juce_IIRFilter.cpp.
|
noexcept |
Applies a set of coefficients to this filter.
Definition at line 282 of file juce_audio_basics/utilities/juce_IIRFilter.cpp.
Referenced by IIRFilterBase().
|
protected |
Definition at line 206 of file juce_audio_basics/utilities/juce_IIRFilter.h.
|
protected |
Definition at line 204 of file juce_audio_basics/utilities/juce_IIRFilter.h.
|
protected |
Definition at line 203 of file juce_audio_basics/utilities/juce_IIRFilter.h.
|
protected |
Definition at line 205 of file juce_audio_basics/utilities/juce_IIRFilter.h.
|
protected |
Definition at line 205 of file juce_audio_basics/utilities/juce_IIRFilter.h.