blob: 8b228dd78da5599ecb0ac90491b8e2d74a5715ea (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#ifndef __AUDIOHIGHPASS_FILTER_H__
#define __AUDIOHIGHPASS_FILTER_H__
#include "AudioSourceFilter.h"
#if ENABLE_AUDIO_FMOD
class AudioHighPassFilter : public AudioFilter
{
public:
REGISTER_DERIVED_CLASS (AudioHighPassFilter, AudioFilter)
DECLARE_OBJECT_SERIALIZE (AudioHighPassFilter)
AudioHighPassFilter (MemLabelId label, ObjectCreationMode mode);
virtual void CheckConsistency ();
virtual void AddToManager();
virtual void Reset();
void Update();
float GetCutoffFrequency() const { return m_CutoffFrequency; }
void SetCutoffFrequency(float value) { m_CutoffFrequency = value; Update(); SetDirty();}
float GetHighpassResonanceQ() const { return m_HighpassResonanceQ; }
void SetHighpassResonanceQ(float value) { m_HighpassResonanceQ = value; Update(); SetDirty();}
private:
float m_CutoffFrequency;
float m_HighpassResonanceQ;
};
#endif //ENABLE_AUDIO_FMOD
#endif // __AUDIOHIGHPASS_FILTER_H__
|