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

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

Detailed Description

Definition at line 118 of file StateVariableFilter.h.

Constructor & Destructor Documentation

◆ StateVariableFilter()

StateVariableFilter::StateVariableFilter ( float  sr)
inline

Definition at line 120 of file StateVariableFilter.h.

Referenced by create().

Member Function Documentation

◆ create()

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

Definition at line 235 of file StateVariableFilter.h.

References StateVariableFilter().

◆ destroy()

static void StateVariableFilter::destroy ( StateVariableFilter svf)
inlinestatic

Definition at line 239 of file StateVariableFilter.h.

◆ kvalue()

◆ process() [1/2]

◆ process() [2/2]

◆ processBandPass()

void StateVariableFilter::processBandPass ( FloatArray  in,
FloatArray  fc,
float  q,
FloatArray  out 
)
inline

◆ processHighPass()

void StateVariableFilter::processHighPass ( FloatArray  in,
FloatArray  fc,
float  q,
FloatArray  out 
)
inline

◆ processLowBandHighPass() [1/2]

void StateVariableFilter::processLowBandHighPass ( FloatArray  in,
float  fc,
float  q,
FloatArray  low,
FloatArray  band,
FloatArray  high 
)
inline

◆ processLowBandHighPass() [2/2]

◆ processLowPass()

void StateVariableFilter::processLowPass ( FloatArray  in,
FloatArray  fc,
float  q,
FloatArray  out 
)
inline

◆ reset()

void StateVariableFilter::reset ( )
inline

Definition at line 230 of file StateVariableFilter.h.

◆ 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

◆ pioversr

const float AbstractStateVariableFilter::pioversr
protectedinherited

Definition at line 105 of file StateVariableFilter.h.

Referenced by AbstractStateVariableFilter::kvalue().


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