Audio Effects Framework
CAudioEffectCompressorExpander Class Reference

audio effect class for compression and expander More...

#include <AudioEffectCompressor.h>

Inheritance diagram for CAudioEffectCompressorExpander:
Collaboration diagram for CAudioEffectCompressorExpander:

Public Types

enum  EffectSubtype_t { kNone = 0, kCompressor = 1, kExpander = 2 }
 
- 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

 CAudioEffectCompressorExpander ()
 
 CAudioEffectCompressorExpander (Effect_t effectType, float fSampleRateInHz, int iNumChannels, EffectSubtype_t subType=kCompressor, int iLookaheadBufferSize=150, EffectParam_t params[]=NULL, float values[]=NULL, int iNumParams=0)
 
 ~CAudioEffectCompressorExpander ()
 
Error_t init (Effect_t effectType, float fSampleRateInHz, int iNumChannels, EffectSubtype_t subType=kCompressor, int iLookaheadBufferSize=150, EffectParam_t params[]=NULL, float values[]=NULL, int iNumParams=0)
 
Error_t reset ()
 
Error_t setParam (EffectParam_t eParam, float fValue)
 
float getParam (EffectParam_t eParam)
 
Error_t setEffectSubtype (EffectSubtype_t eValue)
 
EffectSubtype_t getEffectSubtype ()
 
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...
 

Detailed Description

audio effect class for compression and expander

Member Enumeration Documentation

◆ EffectSubtype_t

list of sub types for compression and expander

Enumerator
kNone 

none

kCompressor 

compressor

kExpander 

expander

Constructor & Destructor Documentation

◆ CAudioEffectCompressorExpander() [1/2]

CAudioEffectCompressorExpander::CAudioEffectCompressorExpander ( )

◆ CAudioEffectCompressorExpander() [2/2]

CAudioEffectCompressorExpander::CAudioEffectCompressorExpander ( Effect_t  effectType,
float  fSampleRateInHz,
int  iNumChannels,
EffectSubtype_t  subType = kCompressor,
int  iLookaheadBufferSize = 150,
EffectParam_t  params[] = NULL,
float  values[] = NULL,
int  iNumParams = 0 
)

◆ ~CAudioEffectCompressorExpander()

CAudioEffectCompressorExpander::~CAudioEffectCompressorExpander ( )

Member Function Documentation

◆ getEffectSubtype()

CAudioEffectCompressorExpander::EffectSubtype_t CAudioEffectCompressorExpander::getEffectSubtype ( )

return the value of the specified sub type

Returns
EffectSubtype_t

◆ getParam()

float CAudioEffectCompressorExpander::getParam ( EffectParam_t  eParam)

return the value of the specified parameter

Parameters
eParam
Returns
float

◆ init()

Error_t CAudioEffectCompressorExpander::init ( Effect_t  effectType,
float  fSampleRateInHz,
int  iNumChannels,
EffectSubtype_t  subType = kCompressor,
int  iLookaheadBufferSize = 150,
EffectParam_t  params[] = NULL,
float  values[] = NULL,
int  iNumParams = 0 
)

initializes a distortion instance

Parameters
effectTypeaudio effect type
subTypeaudio effect sub type
fSampleRateInHzsample rate in Hz
iNumChannelsnumber of audio channels
iLookaheadBufferSizelook ahead buffer size in samples
params[]list of parameter types
values[]list of parameter values
iNumParamsnumber of parameters
Returns
Error_t

◆ process()

Error_t CAudioEffectCompressorExpander::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 CAudioEffectCompressorExpander::reset ( )

resets the internal variables (requires new call of init)

Returns
Error_t

◆ setEffectSubtype()

Error_t CAudioEffectCompressorExpander::setEffectSubtype ( EffectSubtype_t  eValue)

sets a compression/expander sub type

Parameters
eValuevalue of the sub type
Returns
Error_t

◆ setParam()

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

sets a compression/expander parameter

Parameters
eParamwhat parameter
fValuevalue of the parameter
Returns
Error_t

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