An IIR filter that can perform low, high, or band-pass filtering on an audio signal.
More...
An IIR filter that can perform low, high, or band-pass filtering on an audio signal.
- See also
- IIRCoefficient, IIRFilterAudioSource
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.
Creates a copy of another filter.
IIRFilter::~IIRFilter |
( |
| ) |
|
|
noexcept |
void IIRFilter::makeInactive |
( |
| ) |
|
|
noexcept |
Clears the filter so that any incoming data passes through unchanged.
Applies a set of coefficients to this filter.
Returns the coefficients that this filter is using.
void 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.
void IIRFilter::processSamples |
( |
float * |
samples, |
|
|
int |
numSamples |
|
) |
| |
|
noexcept |
Performs the filter operation on the given set of samples.
float 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.
The documentation for this class was generated from the following file: