OpenWareLaboratory
|
Public Member Functions | |
MultiStateVariableFilter (float sr) | |
MultiStateVariableFilter (float sr, size_t channels, float *state) | |
void | process (AudioBuffer &input, AudioBuffer &output) |
void | reset () |
void | setAllPass (float fc, float q) |
void | setBandPass (float fc, float q) |
void | setBell (float fc, float q, float gain) |
void | setCutoff (float fc, float q) |
void | setHighPass (float fc, float q) |
void | setHighShelf (float fc, float q, float gain) |
void | setLowPass (float fc, float q) |
void | setLowShelf (float fc, float q, float gain) |
void | setNotch (float fc, float q) |
void | setPeak (float fc, float q) |
Static Public Member Functions | |
static MultiStateVariableFilter * | create (float sr, size_t channels) |
static void | destroy (MultiStateVariableFilter *svf) |
Protected Member Functions | |
float | kvalue (float fc, float q) |
Protected Attributes | |
float | a1 = 0.0f |
float | a2 = 0.0f |
float | a3 = 0.0f |
float | m0 = 0.0f |
float | m1 = 0.0f |
float | m2 = 0.0f |
size_t | mChannels |
float * | mState |
const float | pioversr |
Static Protected Attributes | |
static constexpr size_t | STATE_VARIABLES_PER_CHANNEL = 2 |
Definition at line 250 of file StateVariableFilter.h.
|
inline |
Definition at line 256 of file StateVariableFilter.h.
Referenced by create().
|
inline |
Definition at line 260 of file StateVariableFilter.h.
|
inlinestatic |
Definition at line 297 of file StateVariableFilter.h.
References MultiStateVariableFilter(), and STATE_VARIABLES_PER_CHANNEL.
|
inlinestatic |
Definition at line 301 of file StateVariableFilter.h.
References mState.
Referenced by StereoStateVariableFilter::destroy().
|
inlineprotectedinherited |
Definition at line 20 of file StateVariableFilter.h.
References AbstractStateVariableFilter::a1, AbstractStateVariableFilter::a2, AbstractStateVariableFilter::a3, and AbstractStateVariableFilter::pioversr.
Referenced by AbstractStateVariableFilter::setAllPass(), AbstractStateVariableFilter::setBandPass(), AbstractStateVariableFilter::setBell(), AbstractStateVariableFilter::setCutoff(), AbstractStateVariableFilter::setHighPass(), AbstractStateVariableFilter::setHighShelf(), AbstractStateVariableFilter::setLowPass(), AbstractStateVariableFilter::setLowShelf(), AbstractStateVariableFilter::setNotch(), and AbstractStateVariableFilter::setPeak().
|
inlinevirtual |
Implements MultiSignalProcessor.
Definition at line 263 of file StateVariableFilter.h.
References AbstractStateVariableFilter::a1, AbstractStateVariableFilter::a2, AbstractStateVariableFilter::a3, AudioBuffer::getChannels(), AudioBuffer::getSamples(), SimpleArray< T >::getSize(), AbstractStateVariableFilter::m0, AbstractStateVariableFilter::m1, AbstractStateVariableFilter::m2, mChannels, min, mState, and STATE_VARIABLES_PER_CHANNEL.
|
inline |
Definition at line 293 of file StateVariableFilter.h.
References mChannels, mState, and STATE_VARIABLES_PER_CHANNEL.
|
inlineinherited |
Definition at line 98 of file StateVariableFilter.h.
References AbstractStateVariableFilter::kvalue(), AbstractStateVariableFilter::m0, AbstractStateVariableFilter::m1, and AbstractStateVariableFilter::m2.
|
inlineinherited |
Definition at line 53 of file StateVariableFilter.h.
References AbstractStateVariableFilter::kvalue(), AbstractStateVariableFilter::m0, AbstractStateVariableFilter::m1, and AbstractStateVariableFilter::m2.
Referenced by StateVariableFilter::processBandPass().
|
inlineinherited |
Definition at line 74 of file StateVariableFilter.h.
References AbstractStateVariableFilter::kvalue(), AbstractStateVariableFilter::m0, AbstractStateVariableFilter::m1, and AbstractStateVariableFilter::m2.
|
inlineinherited |
Definition at line 35 of file StateVariableFilter.h.
References AbstractStateVariableFilter::kvalue(), and AbstractStateVariableFilter::m0.
Referenced by StateVariableFilter::processLowBandHighPass().
|
inlineinherited |
Definition at line 47 of file StateVariableFilter.h.
References AbstractStateVariableFilter::kvalue(), AbstractStateVariableFilter::m0, AbstractStateVariableFilter::m1, and AbstractStateVariableFilter::m2.
Referenced by StateVariableFilter::processHighPass().
|
inlineinherited |
Definition at line 90 of file StateVariableFilter.h.
References AbstractStateVariableFilter::kvalue(), AbstractStateVariableFilter::m0, AbstractStateVariableFilter::m1, and AbstractStateVariableFilter::m2.
|
inlineinherited |
Definition at line 40 of file StateVariableFilter.h.
References AbstractStateVariableFilter::kvalue(), AbstractStateVariableFilter::m0, AbstractStateVariableFilter::m1, and AbstractStateVariableFilter::m2.
Referenced by StateVariableFilter::processLowPass().
|
inlineinherited |
Definition at line 82 of file StateVariableFilter.h.
References AbstractStateVariableFilter::kvalue(), AbstractStateVariableFilter::m0, AbstractStateVariableFilter::m1, and AbstractStateVariableFilter::m2.
|
inlineinherited |
Definition at line 60 of file StateVariableFilter.h.
References AbstractStateVariableFilter::kvalue(), AbstractStateVariableFilter::m0, AbstractStateVariableFilter::m1, and AbstractStateVariableFilter::m2.
|
inlineinherited |
Definition at line 67 of file StateVariableFilter.h.
References AbstractStateVariableFilter::kvalue(), AbstractStateVariableFilter::m0, AbstractStateVariableFilter::m1, and AbstractStateVariableFilter::m2.
|
protectedinherited |
Definition at line 110 of file StateVariableFilter.h.
Referenced by AbstractStateVariableFilter::kvalue(), process(), StateVariableFilter::process(), and StateVariableFilter::processLowBandHighPass().
|
protectedinherited |
Definition at line 111 of file StateVariableFilter.h.
Referenced by AbstractStateVariableFilter::kvalue(), process(), StateVariableFilter::process(), and StateVariableFilter::processLowBandHighPass().
|
protectedinherited |
Definition at line 112 of file StateVariableFilter.h.
Referenced by AbstractStateVariableFilter::kvalue(), process(), StateVariableFilter::process(), and StateVariableFilter::processLowBandHighPass().
|
protectedinherited |
Definition at line 113 of file StateVariableFilter.h.
Referenced by process(), StateVariableFilter::process(), StateVariableFilter::processLowBandHighPass(), AbstractStateVariableFilter::setAllPass(), AbstractStateVariableFilter::setBandPass(), AbstractStateVariableFilter::setBell(), AbstractStateVariableFilter::setCutoff(), AbstractStateVariableFilter::setHighPass(), AbstractStateVariableFilter::setHighShelf(), AbstractStateVariableFilter::setLowPass(), AbstractStateVariableFilter::setLowShelf(), AbstractStateVariableFilter::setNotch(), and AbstractStateVariableFilter::setPeak().
|
protectedinherited |
Definition at line 114 of file StateVariableFilter.h.
Referenced by process(), StateVariableFilter::process(), AbstractStateVariableFilter::setAllPass(), AbstractStateVariableFilter::setBandPass(), AbstractStateVariableFilter::setBell(), AbstractStateVariableFilter::setHighPass(), AbstractStateVariableFilter::setHighShelf(), AbstractStateVariableFilter::setLowPass(), AbstractStateVariableFilter::setLowShelf(), AbstractStateVariableFilter::setNotch(), and AbstractStateVariableFilter::setPeak().
|
protectedinherited |
Definition at line 115 of file StateVariableFilter.h.
Referenced by process(), StateVariableFilter::process(), AbstractStateVariableFilter::setAllPass(), AbstractStateVariableFilter::setBandPass(), AbstractStateVariableFilter::setBell(), AbstractStateVariableFilter::setHighPass(), AbstractStateVariableFilter::setHighShelf(), AbstractStateVariableFilter::setLowPass(), AbstractStateVariableFilter::setLowShelf(), AbstractStateVariableFilter::setNotch(), and AbstractStateVariableFilter::setPeak().
|
protected |
Definition at line 252 of file StateVariableFilter.h.
|
protected |
Definition at line 253 of file StateVariableFilter.h.
|
protectedinherited |
Definition at line 105 of file StateVariableFilter.h.
Referenced by AbstractStateVariableFilter::kvalue().
|
staticconstexprprotected |
Definition at line 254 of file StateVariableFilter.h.
Referenced by StereoStateVariableFilter::create(), create(), process(), and reset().