Cinder  0.9.1
Public Member Functions | List of all members
cinder::audio::dsp::Biquad Class Reference

#include <Biquad.h>

Public Member Functions

 Biquad ()
 
virtual ~Biquad ()
 
void setLowpassParams (double cutoffFreq, double resonance)
 
void setHighpassParams (double frequency, double resonance)
 
void setBandpassParams (double frequency, double Q)
 
void setLowShelfParams (double frequency, double dbGain)
 
void setHighShelfParams (double frequency, double dbGain)
 
void setPeakingParams (double frequency, double Q, double dbGain)
 
void setAllpassParams (double frequency, double Q)
 
void setNotchParams (double frequency, double Q)
 
void process (const float *source, float *dest, size_t framesToProcess)
 
void getFrequencyResponse (int nFrequencies, const float *frequency, float *magResponse, float *phaseResponse)
 
void reset ()
 

Detailed Description

General filtering class (two-pole, two-zero).

Provides methods for creating typical frequency responses. In these methods, frequency is 0 - 1 normalized, resonance and dbGain are in decibels. Q is a unitless quality factor.

Constructor & Destructor Documentation

cinder::audio::dsp::Biquad::Biquad ( )
cinder::audio::dsp::Biquad::~Biquad ( )
virtual

Member Function Documentation

void cinder::audio::dsp::Biquad::setLowpassParams ( double  cutoffFreq,
double  resonance 
)
void cinder::audio::dsp::Biquad::setHighpassParams ( double  frequency,
double  resonance 
)
void cinder::audio::dsp::Biquad::setBandpassParams ( double  frequency,
double  Q 
)
void cinder::audio::dsp::Biquad::setLowShelfParams ( double  frequency,
double  dbGain 
)
void cinder::audio::dsp::Biquad::setHighShelfParams ( double  frequency,
double  dbGain 
)
void cinder::audio::dsp::Biquad::setPeakingParams ( double  frequency,
double  Q,
double  dbGain 
)
void cinder::audio::dsp::Biquad::setAllpassParams ( double  frequency,
double  Q 
)
void cinder::audio::dsp::Biquad::setNotchParams ( double  frequency,
double  Q 
)
void cinder::audio::dsp::Biquad::process ( const float *  source,
float *  dest,
size_t  framesToProcess 
)

Processes the audio array of length framesToProcess provided in source, leaving the result in dest. source and dest can be the same.

void cinder::audio::dsp::Biquad::getFrequencyResponse ( int  nFrequencies,
const float *  frequency,
float *  magResponse,
float *  phaseResponse 
)

Filter response at a set of n frequencies. The magnitude and phase response are returned in magResponse and phaseResponse. The phase response is in radians.

void cinder::audio::dsp::Biquad::reset ( )

Resets filter state.


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