Audio Effects Framework
AudioEffectReverb.h
Go to the documentation of this file.
1 //
2 // Created by Jason Smith on 3/19/20.
3 // Copyright © 2020 Jason Smith. All rights reserved.
4 //
5 
6 #ifndef AUDIOFXFRAMEWORK_AUDIOEFFECTREVERB_H
7 #define AUDIOFXFRAMEWORK_AUDIOEFFECTREVERB_H
8 
9 
10 #include "AudioEffect.h"
11 #include "AudioEffectBiquad.h"
12 
13 #include "RingBuffer.h"
14 
15 #include <stdio.h>
16 #include <iostream>
17 
21 {
22 public:
23 
25  CAudioEffectReverb(float fSampleRateInHz, int iNumChannels, float fMaxDelayInSec = 5.f, EffectParam_t params[] = NULL, float values[] = NULL, int iNumParams = 0, float filterDelaysInSec[] = NULL);
27 
38  Error_t init(float fSampleRateInHz, int iNumChannels, float fMaxDelayInSec = 5.f, EffectParam_t params[] = NULL, float values[] = NULL, int iNumParams = 0, float filterDelaysInSec[] = NULL);
39 
43  Error_t reset();
44 
50  Error_t setParam(EffectParam_t eParam, float fValue);
51 
56  float getParam(EffectParam_t eParam);
57 
62  Error_t setFilterDelays(float fValues[], int iNumFilters);
63 
70  Error_t process(float **ppfInputBuffer, float **ppfOutputBuffer, int iNumberOfFrames);
71 
72 private:
73 
74  CAudioEffectBiquad **m_ppCAudioEffectBiquad;
75 
76  int m_iNumFilters;
77  float m_fFilterGain;
78  float * m_afFilterDelaysInSec;
79  float m_fGain;
80 
81 };
82 
83 
84 #endif //AUDIOFXFRAMEWORK_AUDIOEFFECTREVERB_H
CAudioEffectReverb::getParam
float getParam(EffectParam_t eParam)
Definition: AudioEffectReverb.cpp:164
CAudioEffectReverb
audio effect class for reverb
Definition: AudioEffectReverb.h:21
CAudioEffectReverb::init
Error_t init(float fSampleRateInHz, int iNumChannels, float fMaxDelayInSec=5.f, EffectParam_t params[]=NULL, float values[]=NULL, int iNumParams=0, float filterDelaysInSec[]=NULL)
Definition: AudioEffectReverb.cpp:43
CAudioEffect
audio effect base class
Definition: AudioEffect.h:19
AudioEffectBiquad.h
CAudioEffect::EffectParam_t
EffectParam_t
Definition: AudioEffect.h:26
CAudioEffectReverb::setFilterDelays
Error_t setFilterDelays(float fValues[], int iNumFilters)
Definition: AudioEffectReverb.cpp:182
CAudioEffectReverb::setParam
Error_t setParam(EffectParam_t eParam, float fValue)
Definition: AudioEffectReverb.cpp:131
CAudioEffectBiquad
audio effect class for biquad filter
Definition: AudioEffectBiquad.h:16
CAudioEffectReverb::reset
Error_t reset()
Definition: AudioEffectReverb.cpp:115
CAudioEffectReverb::process
Error_t process(float **ppfInputBuffer, float **ppfOutputBuffer, int iNumberOfFrames)
Definition: AudioEffectReverb.cpp:196
CAudioEffectReverb::~CAudioEffectReverb
~CAudioEffectReverb()
Definition: AudioEffectReverb.cpp:38
RingBuffer.h
AudioEffect.h
CAudioEffectReverb::CAudioEffectReverb
CAudioEffectReverb()
Definition: AudioEffectReverb.cpp:11