Audio Effects Framework
AudioEffect.h
Go to the documentation of this file.
1 //
2 // AudioEffect.h
3 // AudioEffectsFramework
4 //
5 // Created by Jason Smith on 1/31/20.
6 // Copyright © 2020 Jason Smith. All rights reserved.
7 //
8 
9 #ifndef AudioEffect_h
10 #define AudioEffect_h
11 
12 #include <stdio.h>
13 #include <ErrorDef.h>
14 #include <EffectDef.h>
15 
19 {
20 public:
21  CAudioEffect();
22  ~CAudioEffect();
23 
26  {
30 
35 
38 
42 
46 
47  };
48 
52  Effect_t getEffectType();
53 
54 private:
55 
56 protected:
57 
59  Effect_t m_eEffectType;
62 
63 };
64 
65 #endif /* AudioEffect_h */
CAudioEffect::kParamDelayInSecs
@ kParamDelayInSecs
Parameter for delay used in delay-based effects.
Definition: AudioEffect.h:29
CAudioEffect::kParamModWidthInSecs
@ kParamModWidthInSecs
Parameter Modulation Amplitude used in modulated effects.
Definition: AudioEffect.h:33
CAudioEffect::m_iNumChannels
int m_iNumChannels
number of channels
Definition: AudioEffect.h:61
CAudioEffect
audio effect base class
Definition: AudioEffect.h:19
CAudioEffect::kParamFeedback
@ kParamFeedback
Parameter for feedback of output audio.
Definition: AudioEffect.h:31
CAudioEffect::kParamPan
@ kParamPan
Parameter for pan value of output audio.
Definition: AudioEffect.h:28
CAudioEffect::kParamCenterFrequency
@ kParamCenterFrequency
Parameter for Center Frequency of a filter.
Definition: AudioEffect.h:36
CAudioEffect::kParamFilterDelays
@ kParamFilterDelays
Parameter for number of delay lines.
Definition: AudioEffect.h:45
CAudioEffect::~CAudioEffect
~CAudioEffect()
Definition: AudioEffect.cpp:20
CAudioEffect::kParamTremoloAmount
@ kParamTremoloAmount
Parameter for amount of Tremolo.
Definition: AudioEffect.h:34
CAudioEffect::EffectParam_t
EffectParam_t
Definition: AudioEffect.h:26
CAudioEffect::kParamGain
@ kParamGain
Parameter for gain of output audio.
Definition: AudioEffect.h:27
CAudioEffect::kParamFilterGains
@ kParamFilterGains
Parameter for number of gains.
Definition: AudioEffect.h:44
CAudioEffect::m_bIsInitialized
bool m_bIsInitialized
true if initialized
Definition: AudioEffect.h:58
CAudioEffect::kParamNumFilters
@ kParamNumFilters
Parameter for number of filters.
Definition: AudioEffect.h:43
CAudioEffect::kParamModRateInHz
@ kParamModRateInHz
Parameter for Modulation Frequency used in modulated effects.
Definition: AudioEffect.h:32
CAudioEffect::kParamQ
@ kParamQ
Parameter for Q value of a filter.
Definition: AudioEffect.h:37
CAudioEffect::kParamDryWetMix
@ kParamDryWetMix
Parameter for amount of dry/wet mix in output audio.
Definition: AudioEffect.h:41
CAudioEffect::kParamThreshold
@ kParamThreshold
Parameter for threshold of a Compressor/Expander.
Definition: AudioEffect.h:39
CAudioEffect::getEffectType
Effect_t getEffectType()
Definition: AudioEffect.cpp:25
CAudioEffect::CAudioEffect
CAudioEffect()
Definition: AudioEffect.cpp:14
CAudioEffect::kParamSlope
@ kParamSlope
Parameter for slope of a Compressor/Expander.
Definition: AudioEffect.h:40
CAudioEffect::m_fSampleRateInHz
float m_fSampleRateInHz
sample rate in Hz
Definition: AudioEffect.h:60
CAudioEffect::m_eEffectType
Effect_t m_eEffectType
audio effect type
Definition: AudioEffect.h:59