An IIR filter that can perform low, high, or band-pass filtering on an audio signal.
More...
#include <juce_IIRFilter.h>
An IIR filter that can perform low, high, or band-pass filtering on an audio signal.
- See also
- IIRCoefficient, IIRFilterAudioSource
{Audio}
◆ IIRFilter() [1/2]
juce::IIRFilter::IIRFilter |
( |
| ) |
|
|
noexcept |
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.
◆ IIRFilter() [2/2]
juce::IIRFilter::IIRFilter |
( |
const IIRFilter & |
| ) |
|
|
noexcept |
Creates a copy of another filter.
◆ ~IIRFilter()
juce::IIRFilter::~IIRFilter |
( |
| ) |
|
|
noexcept |
◆ getCoefficients()
Returns the coefficients that this filter is using.
◆ makeInactive()
void juce::IIRFilter::makeInactive |
( |
| ) |
|
|
noexcept |
Clears the filter so that any incoming data passes through unchanged.
◆ operator=()
◆ processSamples()
void juce::IIRFilter::processSamples |
( |
float * |
samples, |
|
|
int |
numSamples |
|
) |
| |
|
noexcept |
Performs the filter operation on the given set of samples.
◆ processSingleSampleRaw()
float juce::IIRFilter::processSingleSampleRaw |
( |
float |
sample | ) |
|
|
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.
◆ reset()
void juce::IIRFilter::reset |
( |
| ) |
|
|
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.
◆ setCoefficients()
void juce::IIRFilter::setCoefficients |
( |
const IIRCoefficients & |
newCoefficients | ) |
|
|
noexcept |
Applies a set of coefficients to this filter.
◆ active
bool juce::IIRFilter::active = false |
|
protected |
◆ coefficients
◆ processLock
◆ v1
float juce::IIRFilter::v1 = 0 |
|
protected |
◆ v2
float juce::IIRFilter::v2 = 0 |
|
protected |
The documentation for this class was generated from the following file: