Audio Effects Framework
|
audio effect class for biquad filter More...
#include <AudioEffectBiquad.h>
Public Types | |
enum | FilterType_t { kLowpass, kHighpass, kBandpass, kAllpass, kPeak, kNotch, kLowshelf, kHighshelf } |
Public Types inherited from CAudioEffect | |
enum | EffectParam_t { kParamGain, kParamPan, kParamDelayInSecs, kParamFeedback, kParamModRateInHz, kParamModWidthInSecs, kParamTremoloAmount, kParamCenterFrequency, kParamQ, kParamThreshold, kParamSlope, kParamDryWetMix, kParamNumFilters, kParamFilterGains, kParamFilterDelays } |
Public Member Functions | |
CAudioEffectBiquad () | |
CAudioEffectBiquad (float fSampleRateInHz, int iNumChannels, FilterType_t filterType=kLowpass, EffectParam_t params[]=NULL, float values[]=NULL, int iNumParams=0, float fMaxDelayInSec=5.f) | |
~CAudioEffectBiquad () | |
Error_t | init (float fSampleRateInHz, int iNumChannels, FilterType_t filterType=kLowpass, EffectParam_t params[]=NULL, float values[]=NULL, int iNumParams=0, float fMaxDelayInSec=5.f) |
Error_t | reset () |
Error_t | setParam (EffectParam_t eParam, float fValue) |
float | getParam (EffectParam_t eParam) |
Error_t | setFilterType (FilterType_t eValue) |
FilterType_t | getFilterType () |
Error_t | process (float **ppfInputBuffer, float **ppfOutputBuffer, int iNumberOfFrames) |
Public Member Functions inherited from CAudioEffect | |
CAudioEffect () | |
~CAudioEffect () | |
Effect_t | getEffectType () |
Additional Inherited Members | |
Protected Attributes inherited from CAudioEffect | |
bool | m_bIsInitialized |
true if initialized More... | |
Effect_t | m_eEffectType |
audio effect type More... | |
float | m_fSampleRateInHz |
sample rate in Hz More... | |
int | m_iNumChannels |
number of channels More... | |
audio effect class for biquad filter
CAudioEffectBiquad::CAudioEffectBiquad | ( | ) |
CAudioEffectBiquad::CAudioEffectBiquad | ( | float | fSampleRateInHz, |
int | iNumChannels, | ||
FilterType_t | filterType = kLowpass , |
||
EffectParam_t | params[] = NULL , |
||
float | values[] = NULL , |
||
int | iNumParams = 0 , |
||
float | fMaxDelayInSec = 5.f |
||
) |
CAudioEffectBiquad::~CAudioEffectBiquad | ( | ) |
CAudioEffectBiquad::FilterType_t CAudioEffectBiquad::getFilterType | ( | ) |
return the value of the specified sub type
float CAudioEffectBiquad::getParam | ( | EffectParam_t | eParam | ) |
return the value of the specified parameter
eParam |
Error_t CAudioEffectBiquad::init | ( | float | fSampleRateInHz, |
int | iNumChannels, | ||
FilterType_t | filterType = kLowpass , |
||
EffectParam_t | params[] = NULL , |
||
float | values[] = NULL , |
||
int | iNumParams = 0 , |
||
float | fMaxDelayInSec = 5.f |
||
) |
initializes a distortion instance
fSampleRateInHz | sample rate in Hz |
iNumChannels | number of audio channels |
params[] | list of parameter types |
values[] | list of parameter values |
iNumParams | number of parameters |
fMaxDelayInSec | max delay lenghth in seconds |
Error_t CAudioEffectBiquad::process | ( | float ** | ppfInputBuffer, |
float ** | ppfOutputBuffer, | ||
int | iNumberOfFrames | ||
) |
processes one block of audio
ppfInputBuffer | input buffer [numChannels][iNumberOfFrames] |
ppfOutputBuffer | output buffer [numChannels][iNumberOfFrames] |
iNumberOfFrames | buffer length (per channel) |
Error_t CAudioEffectBiquad::reset | ( | ) |
resets the internal variables (requires new call of init)
Error_t CAudioEffectBiquad::setFilterType | ( | FilterType_t | eValue | ) |
sets a biquad filter sub type
eValue | value of the sub type |
Error_t CAudioEffectBiquad::setParam | ( | EffectParam_t | eParam, |
float | fValue | ||
) |
sets a biquad filter parameter
eParam | what parameter |
fValue | value of the parameter |