The AudioFilter object implements all filters in Designing Audio Effects Plugins in C++ 2nd Ed. by Will Pirkle.
More...
#include <fxobjects.h>
|
virtual bool | reset (double _sampleRate) |
|
virtual bool | canProcessAudioFrame () |
|
virtual double | processAudioSample (double xn) |
| process one sample through the audio filter More...
|
|
virtual void | setSampleRate (double _sampleRate) |
|
AudioFilterParameters | getParameters () |
|
void | setParameters (const AudioFilterParameters ¶meters) |
|
double | getG_value () |
|
double | getS_value () |
|
virtual bool | reset (double _sampleRate) |
|
virtual bool | canProcessAudioFrame () |
|
virtual double | processAudioSample (double xn) |
|
virtual void | setSampleRate (double _sampleRate) |
|
AudioFilterParameters | getParameters () |
|
void | setParameters (const AudioFilterParameters ¶meters) |
|
double | getG_value () |
|
double | getS_value () |
|
virtual bool | reset (double _sampleRate) |
|
virtual bool | canProcessAudioFrame () |
|
virtual double | processAudioSample (double xn) |
|
virtual void | setSampleRate (double _sampleRate) |
|
AudioFilterParameters | getParameters () |
|
void | setParameters (const AudioFilterParameters ¶meters) |
|
double | getG_value () |
|
double | getS_value () |
|
virtual bool | reset (double _sampleRate) |
|
virtual bool | canProcessAudioFrame () |
|
virtual double | processAudioSample (double xn) |
|
virtual void | setSampleRate (double _sampleRate) |
|
AudioFilterParameters | getParameters () |
|
void | setParameters (const AudioFilterParameters ¶meters) |
|
double | getG_value () |
|
double | getS_value () |
|
virtual void | enableAuxInput (bool enableAuxInput) |
|
virtual double | processAuxInputAudioSample (double xn) |
|
virtual bool | processAudioFrame (const float *inputFrame, float *outputFrame, uint32_t inputChannels, uint32_t outputChannels) |
|
virtual void | enableAuxInput (bool enableAuxInput) |
|
virtual double | processAuxInputAudioSample (double xn) |
|
virtual bool | processAudioFrame (const float *inputFrame, float *outputFrame, uint32_t inputChannels, uint32_t outputChannels) |
|
virtual void | enableAuxInput (bool enableAuxInput) |
|
virtual double | processAuxInputAudioSample (double xn) |
|
virtual bool | processAudioFrame (const float *inputFrame, float *outputFrame, uint32_t inputChannels, uint32_t outputChannels) |
|
virtual void | enableAuxInput (bool enableAuxInput) |
|
virtual double | processAuxInputAudioSample (double xn) |
|
virtual bool | processAudioFrame (const float *inputFrame, float *outputFrame, uint32_t inputChannels, uint32_t outputChannels) |
|
The AudioFilter object implements all filters in Designing Audio Effects Plugins in C++ 2nd Ed. by Will Pirkle.
Audio I/O:
- Processes mono input to mono output.
Control I/F:
- Author
- Will Pirkle http://www.willpirkle.com
- Version
- Revision : 1.0
- Date
- Date : 2018 / 09 / 7
◆ calculateFilterCoeffs() [1/4]
bool AudioFilter::calculateFilterCoeffs |
( |
| ) |
|
|
protected |
— function to recalculate coefficients due to a change in filter parameters
◆ calculateFilterCoeffs() [2/4]
bool AudioFilter::calculateFilterCoeffs |
( |
| ) |
|
|
protected |
— function to recalculate coefficients due to a change in filter parameters
◆ calculateFilterCoeffs() [3/4]
bool AudioFilter::calculateFilterCoeffs |
( |
| ) |
|
|
protected |
— function to recalculate coefficients due to a change in filter parameters
◆ calculateFilterCoeffs() [4/4]
bool AudioFilter::calculateFilterCoeffs |
( |
| ) |
|
|
protected |
— function to recalculate coefficients due to a change in filter parameters
◆ canProcessAudioFrame() [1/4]
virtual bool AudioFilter::canProcessAudioFrame |
( |
| ) |
|
|
inlinevirtual |
◆ canProcessAudioFrame() [2/4]
virtual bool AudioFilter::canProcessAudioFrame |
( |
| ) |
|
|
inlinevirtual |
◆ canProcessAudioFrame() [3/4]
virtual bool AudioFilter::canProcessAudioFrame |
( |
| ) |
|
|
inlinevirtual |
◆ canProcessAudioFrame() [4/4]
virtual bool AudioFilter::canProcessAudioFrame |
( |
| ) |
|
|
inlinevirtual |
◆ getG_value() [1/4]
double AudioFilter::getG_value |
( |
| ) |
|
|
inline |
— helper for Harma filters (phaser)
◆ getG_value() [2/4]
double AudioFilter::getG_value |
( |
| ) |
|
|
inline |
— helper for Harma filters (phaser)
◆ getG_value() [3/4]
double AudioFilter::getG_value |
( |
| ) |
|
|
inline |
— helper for Harma filters (phaser)
◆ getG_value() [4/4]
double AudioFilter::getG_value |
( |
| ) |
|
|
inline |
— helper for Harma filters (phaser)
◆ getParameters() [1/4]
◆ getParameters() [2/4]
◆ getParameters() [3/4]
◆ getParameters() [4/4]
◆ getS_value() [1/4]
double AudioFilter::getS_value |
( |
| ) |
|
|
inline |
— helper for Harma filters (phaser)
◆ getS_value() [2/4]
double AudioFilter::getS_value |
( |
| ) |
|
|
inline |
— helper for Harma filters (phaser)
◆ getS_value() [3/4]
double AudioFilter::getS_value |
( |
| ) |
|
|
inline |
— helper for Harma filters (phaser)
◆ getS_value() [4/4]
double AudioFilter::getS_value |
( |
| ) |
|
|
inline |
— helper for Harma filters (phaser)
◆ processAudioSample() [1/4]
double AudioFilter::processAudioSample |
( |
double |
xn | ) |
|
|
virtual |
process one sample through the audio filter
process input x(n) through the filter to produce return value y(n)
- Parameters
-
- Returns
- the processed sample
- NOTES:
Uses the modified biquaqd structure that includes the wet and dry signal coefficients c and d.
Here the biquad object does all of the work and we simply combine the wet and dry signals.
return (dry) + (processed): x(n)*d0 + y(n)*c0
- Parameters
-
- Returns
- the biquad processed output y(n)
Implements IAudioSignalProcessor.
◆ processAudioSample() [2/4]
virtual double AudioFilter::processAudioSample |
( |
double |
xn | ) |
|
|
virtual |
process input x(n) through the filter to produce return value y(n)
- Parameters
-
- Returns
- the processed sample
Implements IAudioSignalProcessor.
◆ processAudioSample() [3/4]
virtual double AudioFilter::processAudioSample |
( |
double |
xn | ) |
|
|
virtual |
process input x(n) through the filter to produce return value y(n)
- Parameters
-
- Returns
- the processed sample
Implements IAudioSignalProcessor.
◆ processAudioSample() [4/4]
virtual double AudioFilter::processAudioSample |
( |
double |
xn | ) |
|
|
virtual |
process input x(n) through the filter to produce return value y(n)
- Parameters
-
- Returns
- the processed sample
Implements IAudioSignalProcessor.
◆ reset() [1/4]
virtual bool AudioFilter::reset |
( |
double |
_sampleRate | ) |
|
|
inlinevirtual |
◆ reset() [2/4]
virtual bool AudioFilter::reset |
( |
double |
_sampleRate | ) |
|
|
inlinevirtual |
◆ reset() [3/4]
virtual bool AudioFilter::reset |
( |
double |
_sampleRate | ) |
|
|
inlinevirtual |
◆ reset() [4/4]
virtual bool AudioFilter::reset |
( |
double |
_sampleRate | ) |
|
|
inlinevirtual |
◆ setParameters() [1/4]
◆ setParameters() [2/4]
◆ setParameters() [3/4]
◆ setParameters() [4/4]
◆ setSampleRate() [1/4]
virtual void AudioFilter::setSampleRate |
( |
double |
_sampleRate | ) |
|
|
inlinevirtual |
◆ setSampleRate() [2/4]
virtual void AudioFilter::setSampleRate |
( |
double |
_sampleRate | ) |
|
|
inlinevirtual |
◆ setSampleRate() [3/4]
virtual void AudioFilter::setSampleRate |
( |
double |
_sampleRate | ) |
|
|
inlinevirtual |
◆ setSampleRate() [4/4]
virtual void AudioFilter::setSampleRate |
( |
double |
_sampleRate | ) |
|
|
inlinevirtual |
The documentation for this class was generated from the following files:
- C:/RackAFX_v7/ASPIK_SDK/samples/demo_custom_views/With FFTW/DemoCustomViews/project_source/source/PluginObjects/fxobjects.h
- C:/RackAFX_v7/ASPIK_SDK/samples/demo_custom_views/With FFTW/DemoCustomViews/project_source/source/PluginObjects/fxobjects.cpp