Audio Effects Framework
CAudioEffectReverb Class Reference

audio effect class for reverb More...

#include <AudioEffectReverb.h>

Inheritance diagram for CAudioEffectReverb:
Collaboration diagram for CAudioEffectReverb:

Public Member Functions

 CAudioEffectReverb ()
 
 CAudioEffectReverb (float fSampleRateInHz, int iNumChannels, float fMaxDelayInSec=5.f, EffectParam_t params[]=NULL, float values[]=NULL, int iNumParams=0, float filterDelaysInSec[]=NULL)
 
 ~CAudioEffectReverb ()
 
Error_t init (float fSampleRateInHz, int iNumChannels, float fMaxDelayInSec=5.f, EffectParam_t params[]=NULL, float values[]=NULL, int iNumParams=0, float filterDelaysInSec[]=NULL)
 
Error_t reset ()
 
Error_t setParam (EffectParam_t eParam, float fValue)
 
float getParam (EffectParam_t eParam)
 
Error_t setFilterDelays (float fValues[], int iNumFilters)
 
Error_t process (float **ppfInputBuffer, float **ppfOutputBuffer, int iNumberOfFrames)
 
- Public Member Functions inherited from CAudioEffect
 CAudioEffect ()
 
 ~CAudioEffect ()
 
Effect_t getEffectType ()
 

Additional Inherited Members

- Public Types inherited from CAudioEffect
enum  EffectParam_t {
  kParamGain, kParamPan, kParamDelayInSecs, kParamFeedback,
  kParamModRateInHz, kParamModWidthInSecs, kParamTremoloAmount, kParamCenterFrequency,
  kParamQ, kParamThreshold, kParamSlope, kParamDryWetMix,
  kParamNumFilters, kParamFilterGains, kParamFilterDelays
}
 
- 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...
 

Detailed Description

audio effect class for reverb

Constructor & Destructor Documentation

◆ CAudioEffectReverb() [1/2]

CAudioEffectReverb::CAudioEffectReverb ( )

◆ CAudioEffectReverb() [2/2]

CAudioEffectReverb::CAudioEffectReverb ( float  fSampleRateInHz,
int  iNumChannels,
float  fMaxDelayInSec = 5.f,
EffectParam_t  params[] = NULL,
float  values[] = NULL,
int  iNumParams = 0,
float  filterDelaysInSec[] = NULL 
)

◆ ~CAudioEffectReverb()

CAudioEffectReverb::~CAudioEffectReverb ( )

Member Function Documentation

◆ getParam()

float CAudioEffectReverb::getParam ( EffectParam_t  eParam)

return the value of the specified parameter

Parameters
eParam
Returns
float

◆ init()

Error_t CAudioEffectReverb::init ( float  fSampleRateInHz,
int  iNumChannels,
float  fMaxDelayInSec = 5.f,
EffectParam_t  params[] = NULL,
float  values[] = NULL,
int  iNumParams = 0,
float  filterDelaysInSec[] = NULL 
)

initializes a reverb instance

Parameters
fSampleRateInHzsample rate in Hz
iNumChannelsnumber of audio channels
fMaxDelayInSecmax delay length in seconds
params[]list of parameter types
values[]list of parameter values
iNumParamsnumber of parameters
filterDelaysInSec[]list of filter delay values
Returns
Error_t

◆ process()

Error_t CAudioEffectReverb::process ( float **  ppfInputBuffer,
float **  ppfOutputBuffer,
int  iNumberOfFrames 
)

processes one block of audio

Parameters
ppfInputBufferinput buffer [numChannels][iNumberOfFrames]
ppfOutputBufferoutput buffer [numChannels][iNumberOfFrames]
iNumberOfFramesbuffer length (per channel)
Returns
Error_t

◆ reset()

Error_t CAudioEffectReverb::reset ( )

resets the internal variables (requires new call of init)

Returns
Error_t

◆ setFilterDelays()

Error_t CAudioEffectReverb::setFilterDelays ( float  fValues[],
int  iNumFilters 
)

sets delay lengths for filters of reverb

Parameters
eValuevalue of delay lengths for each filter in reverb
Returns
Error_t

◆ setParam()

Error_t CAudioEffectReverb::setParam ( EffectParam_t  eParam,
float  fValue 
)

sets a reverb parameter

Parameters
eParamwhat parameter
fValuevalue of the parameter
Returns
Error_t

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