summaryrefslogtreecommitdiff
path: root/Runtime/Audio/AudioHighPassFilter.h
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__