summaryrefslogtreecommitdiff
path: root/Runtime/Audio/AudioDistortionFilter.h
diff options
context:
space:
mode:
Diffstat (limited to 'Runtime/Audio/AudioDistortionFilter.h')
-rw-r--r--Runtime/Audio/AudioDistortionFilter.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/Runtime/Audio/AudioDistortionFilter.h b/Runtime/Audio/AudioDistortionFilter.h
new file mode 100644
index 0000000..1bc86ce
--- /dev/null
+++ b/Runtime/Audio/AudioDistortionFilter.h
@@ -0,0 +1,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