summaryrefslogtreecommitdiff
path: root/Runtime/Audio/AudioDistortionFilter.h
blob: 1bc86ce78833a6e39c917420d9428cc67fa630a9 (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
#ifndef __AUDIODISTORTION_FILTER_H__ 
#define __AUDIODISTORTION_FILTER_H__ 

#if ENABLE_AUDIO_FMOD
#include "AudioSourceFilter.h"

class AudioDistortionFilter : public AudioFilter {
public:
	REGISTER_DERIVED_CLASS   (AudioDistortionFilter, AudioFilter)
	DECLARE_OBJECT_SERIALIZE (AudioDistortionFilter)
	AudioDistortionFilter (MemLabelId label, ObjectCreationMode mode);

	virtual void CheckConsistency ();
	virtual void Update();
	virtual void AddToManager();
	virtual void Reset();

	float GetDistortionLevel() const { return m_DistortionLevel; }
	void SetDistortionLevel(const float distortionLevel) { m_DistortionLevel = distortionLevel; Update(); SetDirty(); }

private:
	float m_DistortionLevel; // Distortion value. 0.0 to 1.0. Default = 0.5.
};

#endif // ENABLE_AUDIO
#endif // AUDIODISTORTION