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

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 MultiStateVariableFiltercreate (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
 

Detailed Description

Definition at line 250 of file StateVariableFilter.h.

Constructor & Destructor Documentation

◆ MultiStateVariableFilter() [1/2]

MultiStateVariableFilter::MultiStateVariableFilter ( float  sr)
inline

Definition at line 256 of file StateVariableFilter.h.

Referenced by create().

◆ MultiStateVariableFilter() [2/2]

MultiStateVariableFilter::MultiStateVariableFilter ( float  sr,
size_t  channels,
float *  state 
)
inline

Definition at line 260 of file StateVariableFilter.h.

Member Function Documentation

◆ create()

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

◆ destroy()

static void MultiStateVariableFilter::destroy ( MultiStateVariableFilter svf)
inlinestatic

Definition at line 301 of file StateVariableFilter.h.

References mState.

Referenced by StereoStateVariableFilter::destroy().

◆ kvalue()

◆ process()

◆ reset()

void MultiStateVariableFilter::reset ( )
inline

Definition at line 293 of file StateVariableFilter.h.

References mChannels, mState, and STATE_VARIABLES_PER_CHANNEL.

◆ 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
protected

Definition at line 252 of file StateVariableFilter.h.

Referenced by process(), and reset().

◆ mState

float* MultiStateVariableFilter::mState
protected

Definition at line 253 of file StateVariableFilter.h.

Referenced by destroy(), process(), and reset().

◆ 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
staticconstexprprotected

Definition at line 254 of file StateVariableFilter.h.

Referenced by StereoStateVariableFilter::create(), create(), process(), and reset().


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