OpenWareLaboratory
|
Public Member Functions | |
void | copyCoefficients (FloatArray newCoefficients) |
FilterStage (FloatArray co, FloatArray st) | |
FloatArray | getCoefficients () |
FloatArray | getState () |
void | setAllPass (float fc, float q, float sr) |
void | setBandPass (float fc, float q, float sr) |
void | setHighPass (float fc, float q, float sr) |
void | setHighShelf (float fc, float gain, float sr) |
void | setLowPass (float fc, float q, float sr) |
void | setLowShelf (float fc, float gain, float sr) |
void | setNotch (float fc, float q, float sr) |
void | setPeak (float fc, float q, float gain, float sr) |
Static Public Member Functions | |
static void | setAllPass (float *coefficients, float omega, float q) |
static void | setBandPass (float *coefficients, float omega, float q) |
static void | setHighPass (float *coefficients, float omega, float q) |
static void | setHighShelf (float *coefficients, float omega, float gain) |
static void | setLowPass (float *coefficients, float omega, float q) |
static void | setLowShelf (float *coefficients, float omega, float gain) |
static void | setNotch (float *coefficients, float omega, float q) |
static void | setPeak (float *coefficients, float omega, float q, float gain) |
Data Fields | |
FloatArray | coefficients |
FloatArray | state |
Static Public Attributes | |
static constexpr float | BESSEL_Q = 0.57735026919f |
static constexpr float | BUTTERWORTH_Q = M_SQRT1_2 |
static constexpr float | SALLEN_KEY_Q = 0.5f |
Definition at line 8 of file BiquadFilter.h.
|
inline |
Definition at line 16 of file BiquadFilter.h.
|
inline |
Definition at line 47 of file BiquadFilter.h.
References ASSERT, coefficients, SimpleArray< T >::copyFrom(), and SimpleArray< T >::getSize().
Referenced by BiquadFilter::copyCoefficients().
|
inline |
Definition at line 52 of file BiquadFilter.h.
References coefficients.
Referenced by BiquadFilter::process().
|
inline |
Definition at line 55 of file BiquadFilter.h.
References state.
|
inlinestatic |
Definition at line 89 of file BiquadFilter.h.
References coefficients.
|
inline |
Definition at line 30 of file BiquadFilter.h.
References coefficients, and M_PI.
Referenced by BiquadFilter::setAllPass().
|
inlinestatic |
Definition at line 79 of file BiquadFilter.h.
References coefficients.
|
inline |
Definition at line 26 of file BiquadFilter.h.
References coefficients, and M_PI.
Referenced by BiquadFilter::setBandPass().
|
inlinestatic |
Definition at line 69 of file BiquadFilter.h.
References coefficients.
|
inline |
Definition at line 22 of file BiquadFilter.h.
References coefficients, and M_PI.
Referenced by BiquadFilter::setHighPass().
|
inlinestatic |
Definition at line 152 of file BiquadFilter.h.
References coefficients, and M_SQRT2.
|
inline |
Definition at line 44 of file BiquadFilter.h.
References coefficients, and M_PI.
Referenced by BiquadFilter::setHighShelf().
|
inlinestatic |
Definition at line 59 of file BiquadFilter.h.
References coefficients.
|
inline |
Definition at line 18 of file BiquadFilter.h.
References coefficients, and M_PI.
Referenced by BiquadFilter::setLowPass().
|
inlinestatic |
Definition at line 131 of file BiquadFilter.h.
References coefficients, and M_SQRT2.
|
inline |
Definition at line 41 of file BiquadFilter.h.
References coefficients, and M_PI.
Referenced by BiquadFilter::setLowShelf().
|
inlinestatic |
Definition at line 99 of file BiquadFilter.h.
References coefficients.
|
inline |
Definition at line 34 of file BiquadFilter.h.
References coefficients, and M_PI.
Referenced by BiquadFilter::setNotch().
|
inlinestatic |
Definition at line 109 of file BiquadFilter.h.
References coefficients.
|
inline |
Definition at line 38 of file BiquadFilter.h.
References coefficients, and M_PI.
Referenced by BiquadFilter::setPeak().
|
staticconstexpr |
Definition at line 12 of file BiquadFilter.h.
|
staticconstexpr |
Definition at line 14 of file BiquadFilter.h.
Referenced by ZeroCrossingPitchDetector::setHighPassCutoff(), and ZeroCrossingPitchDetector::setLowPassCutoff().
FloatArray FilterStage::coefficients |
Definition at line 10 of file BiquadFilter.h.
Referenced by copyCoefficients(), getCoefficients(), setAllPass(), setBandPass(), setHighPass(), setHighShelf(), setLowPass(), setLowShelf(), setNotch(), and setPeak().
|
staticconstexpr |
Definition at line 13 of file BiquadFilter.h.
FloatArray FilterStage::state |
Definition at line 11 of file BiquadFilter.h.
Referenced by getState().