OpenWareLaboratory
|
Public Member Functions | |
float | process (float v0) |
void | process (FloatArray input, FloatArray output) |
void | processBandPass (FloatArray in, FloatArray fc, float q, FloatArray out) |
void | processHighPass (FloatArray in, FloatArray fc, float q, FloatArray out) |
void | processLowBandHighPass (FloatArray in, float fc, float q, FloatArray low, FloatArray band, FloatArray high) |
Simultaneously process lowpass, bandpass and highpass filtered output. More... | |
void | processLowBandHighPass (FloatArray in, FloatArray fc, float q, FloatArray low, FloatArray band, FloatArray high) |
void | processLowPass (FloatArray in, FloatArray fc, float q, FloatArray out) |
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) |
StateVariableFilter (float sr) | |
Static Public Member Functions | |
static StateVariableFilter * | create (float sr) |
static void | destroy (StateVariableFilter *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 |
const float | pioversr |
Definition at line 118 of file StateVariableFilter.h.
|
inline |
Definition at line 120 of file StateVariableFilter.h.
Referenced by create().
|
inlinestatic |
Definition at line 235 of file StateVariableFilter.h.
References StateVariableFilter().
|
inlinestatic |
Definition at line 239 of file StateVariableFilter.h.
|
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 |
Reimplemented from SignalProcessor.
Definition at line 122 of file StateVariableFilter.h.
References AbstractStateVariableFilter::a1, AbstractStateVariableFilter::a2, AbstractStateVariableFilter::a3, AbstractStateVariableFilter::m0, AbstractStateVariableFilter::m1, and AbstractStateVariableFilter::m2.
Referenced by processBandPass(), processHighPass(), and processLowPass().
|
inlinevirtual |
Reimplemented from SignalProcessor.
Definition at line 136 of file StateVariableFilter.h.
References AbstractStateVariableFilter::a1, AbstractStateVariableFilter::a2, AbstractStateVariableFilter::a3, SimpleArray< T >::getSize(), AbstractStateVariableFilter::m0, AbstractStateVariableFilter::m1, and AbstractStateVariableFilter::m2.
|
inline |
Definition at line 169 of file StateVariableFilter.h.
References SimpleArray< T >::getSize(), process(), and AbstractStateVariableFilter::setBandPass().
|
inline |
Definition at line 162 of file StateVariableFilter.h.
References SimpleArray< T >::getSize(), process(), and AbstractStateVariableFilter::setHighPass().
|
inline |
Simultaneously process lowpass, bandpass and highpass filtered output.
Definition at line 179 of file StateVariableFilter.h.
References AbstractStateVariableFilter::a1, AbstractStateVariableFilter::a2, AbstractStateVariableFilter::a3, SimpleArray< T >::getSize(), AbstractStateVariableFilter::m0, and AbstractStateVariableFilter::setCutoff().
|
inline |
Definition at line 204 of file StateVariableFilter.h.
References AbstractStateVariableFilter::a1, AbstractStateVariableFilter::a2, AbstractStateVariableFilter::a3, SimpleArray< T >::getSize(), AbstractStateVariableFilter::m0, and AbstractStateVariableFilter::setCutoff().
|
inline |
Definition at line 155 of file StateVariableFilter.h.
References SimpleArray< T >::getSize(), process(), and AbstractStateVariableFilter::setLowPass().
|
inline |
Definition at line 230 of file StateVariableFilter.h.
|
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 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 processLowBandHighPass().
|
inlineinherited |
Definition at line 47 of file StateVariableFilter.h.
References AbstractStateVariableFilter::kvalue(), AbstractStateVariableFilter::m0, AbstractStateVariableFilter::m1, and AbstractStateVariableFilter::m2.
Referenced by 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 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(), MultiStateVariableFilter::process(), process(), and processLowBandHighPass().
|
protectedinherited |
Definition at line 111 of file StateVariableFilter.h.
Referenced by AbstractStateVariableFilter::kvalue(), MultiStateVariableFilter::process(), process(), and processLowBandHighPass().
|
protectedinherited |
Definition at line 112 of file StateVariableFilter.h.
Referenced by AbstractStateVariableFilter::kvalue(), MultiStateVariableFilter::process(), process(), and processLowBandHighPass().
|
protectedinherited |
Definition at line 113 of file StateVariableFilter.h.
Referenced by MultiStateVariableFilter::process(), process(), 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 MultiStateVariableFilter::process(), 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 MultiStateVariableFilter::process(), process(), AbstractStateVariableFilter::setAllPass(), AbstractStateVariableFilter::setBandPass(), AbstractStateVariableFilter::setBell(), AbstractStateVariableFilter::setHighPass(), AbstractStateVariableFilter::setHighShelf(), AbstractStateVariableFilter::setLowPass(), AbstractStateVariableFilter::setLowShelf(), AbstractStateVariableFilter::setNotch(), and AbstractStateVariableFilter::setPeak().
|
protectedinherited |
Definition at line 105 of file StateVariableFilter.h.
Referenced by AbstractStateVariableFilter::kvalue().