OpenWareLaboratory
StereoStateVariableFilter Class Reference
Inheritance diagram for StereoStateVariableFilter:
Collaboration diagram for StereoStateVariableFilter:

Public Member Functions

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)
 
 StereoStateVariableFilter (float sr, float *state)
 

Static Public Member Functions

static StereoStateVariableFiltercreate (float sr)
 
static MultiStateVariableFiltercreate (float sr, size_t channels)
 
static void destroy (MultiStateVariableFilter *svf)
 
static void destroy (StereoStateVariableFilter *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
 

Detailed Description

Definition at line 308 of file StateVariableFilter.h.

Constructor & Destructor Documentation

◆ StereoStateVariableFilter()

StereoStateVariableFilter::StereoStateVariableFilter ( float  sr,
float *  state 
)
inline

Definition at line 310 of file StateVariableFilter.h.

Referenced by create().

Member Function Documentation

◆ create() [1/2]

static StereoStateVariableFilter* StereoStateVariableFilter::create ( float  sr)
inlinestatic

◆ create() [2/2]

static MultiStateVariableFilter* MultiStateVariableFilter::create ( float  sr,
size_t  channels 
)
inlinestaticinherited

◆ destroy() [1/2]

static void MultiStateVariableFilter::destroy ( MultiStateVariableFilter svf)
inlinestaticinherited

Definition at line 301 of file StateVariableFilter.h.

References MultiStateVariableFilter::mState.

Referenced by destroy().

◆ destroy() [2/2]

static void StereoStateVariableFilter::destroy ( StereoStateVariableFilter svf)
inlinestatic

Definition at line 316 of file StateVariableFilter.h.

References MultiStateVariableFilter::destroy().

◆ kvalue()

◆ process()

◆ reset()

void MultiStateVariableFilter::reset ( )
inlineinherited

◆ setAllPass()

void AbstractStateVariableFilter::setAllPass ( float  fc,
float  q 
)
inlineinherited

◆ setBandPass()

void AbstractStateVariableFilter::setBandPass ( float  fc,
float  q 
)
inlineinherited

◆ setBell()

void AbstractStateVariableFilter::setBell ( float  fc,
float  q,
float  gain 
)
inlineinherited

◆ setCutoff()

void AbstractStateVariableFilter::setCutoff ( float  fc,
float  q 
)
inlineinherited

◆ setHighPass()

void AbstractStateVariableFilter::setHighPass ( float  fc,
float  q 
)
inlineinherited

◆ setHighShelf()

void AbstractStateVariableFilter::setHighShelf ( float  fc,
float  q,
float  gain 
)
inlineinherited

◆ setLowPass()

void AbstractStateVariableFilter::setLowPass ( float  fc,
float  q 
)
inlineinherited

◆ setLowShelf()

void AbstractStateVariableFilter::setLowShelf ( float  fc,
float  q,
float  gain 
)
inlineinherited

◆ setNotch()

void AbstractStateVariableFilter::setNotch ( float  fc,
float  q 
)
inlineinherited

◆ setPeak()

void AbstractStateVariableFilter::setPeak ( float  fc,
float  q 
)
inlineinherited

Field Documentation

◆ a1

float AbstractStateVariableFilter::a1 = 0.0f
protectedinherited

◆ a2

float AbstractStateVariableFilter::a2 = 0.0f
protectedinherited

◆ a3

float AbstractStateVariableFilter::a3 = 0.0f
protectedinherited

◆ m0

◆ m1

◆ m2

◆ mChannels

size_t MultiStateVariableFilter::mChannels
protectedinherited

◆ mState

float* MultiStateVariableFilter::mState
protectedinherited

◆ pioversr

const float AbstractStateVariableFilter::pioversr
protectedinherited

Definition at line 105 of file StateVariableFilter.h.

Referenced by AbstractStateVariableFilter::kvalue().

◆ STATE_VARIABLES_PER_CHANNEL

constexpr size_t MultiStateVariableFilter::STATE_VARIABLES_PER_CHANNEL = 2
staticconstexprprotectedinherited

The documentation for this class was generated from the following file: