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
|