Audio Effects Framework
AudioEffectDistortion.h
Go to the documentation of this file.
1 //
2 // AudioEffectDistortion.h
3 // AudioEffectsFramework
4 //
5 // Created by Snehesh Nag on 2/21/20.
6 // Copyright © 2020 Snehesh Nag. All rights reserved.
7 //
8 
9 #ifndef AudioEffectDistortion_h
10 #define AudioEffectDistortion_h
11 
12 #include "AudioEffect.h"
13 
14 #include <stdio.h>
15 #include <iostream>
16 
20 {
21 public:
23  CAudioEffectDistortion(float fSampleRateInHz, int iNumChannels, EffectParam_t params[] = NULL, float values[] = NULL, int iNumParams = 0);
25 
34  Error_t init(float fSampleRateInHz, int iNumChannels, EffectParam_t params[] = NULL, float values[] = NULL, int iNumParams = 0);
35 
39  Error_t reset();
40 
46  Error_t setParam(EffectParam_t eParam, float fValue);
47 
52  float getParam(EffectParam_t eParam);
53 
60  Error_t process(float **ppfInputBuffer, float **ppfOutputBuffer, int iNumberOfFrames);
61 
62 protected:
63 
64  float m_fGain;
65  float m_fDryWetMix;
66 
67 };
68 #endif /* AudioEffectDistortion_h */
CAudioEffect
audio effect base class
Definition: AudioEffect.h:19
CAudioEffectDistortion::getParam
float getParam(EffectParam_t eParam)
Definition: AudioEffectDistortion.cpp:111
CAudioEffectDistortion::~CAudioEffectDistortion
~CAudioEffectDistortion()
Definition: AudioEffectDistortion.cpp:28
CAudioEffectDistortion
audio effect class for distortion
Definition: AudioEffectDistortion.h:20
CAudioEffect::EffectParam_t
EffectParam_t
Definition: AudioEffect.h:26
CAudioEffectDistortion::reset
Error_t reset()
Definition: AudioEffectDistortion.cpp:76
CAudioEffectDistortion::setParam
Error_t setParam(EffectParam_t eParam, float fValue)
Definition: AudioEffectDistortion.cpp:88
CAudioEffectDistortion::m_fGain
float m_fGain
amount of distortion, >0
Definition: AudioEffectDistortion.h:64
CAudioEffectDistortion::m_fDryWetMix
float m_fDryWetMix
mix of original and distorted sound, 1=only distorted, 0=only dry
Definition: AudioEffectDistortion.h:65
CAudioEffectDistortion::process
Error_t process(float **ppfInputBuffer, float **ppfOutputBuffer, int iNumberOfFrames)
Definition: AudioEffectDistortion.cpp:130
CAudioEffectDistortion::CAudioEffectDistortion
CAudioEffectDistortion()
Definition: AudioEffectDistortion.cpp:12
CAudioEffectDistortion::init
Error_t init(float fSampleRateInHz, int iNumChannels, EffectParam_t params[]=NULL, float values[]=NULL, int iNumParams=0)
Definition: AudioEffectDistortion.cpp:33
AudioEffect.h