![]() |
Cinder
0.9.1
|
#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 () |
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.
cinder::audio::dsp::Biquad::Biquad | ( | ) |
|
virtual |
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.