summaryrefslogtreecommitdiff
path: root/Runtime/Audio/AudioHighPassFilter.h
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2019-08-14 22:50:43 +0800
committerchai <chaifix@163.com>2019-08-14 22:50:43 +0800
commit15740faf9fe9fe4be08965098bbf2947e096aeeb (patch)
treea730ec236656cc8cab5b13f088adfaed6bb218fb /Runtime/Audio/AudioHighPassFilter.h
+Unity Runtime codeHEADmaster
Diffstat (limited to 'Runtime/Audio/AudioHighPassFilter.h')
-rw-r--r--Runtime/Audio/AudioHighPassFilter.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/Runtime/Audio/AudioHighPassFilter.h b/Runtime/Audio/AudioHighPassFilter.h
new file mode 100644
index 0000000..8b228dd
--- /dev/null
+++ b/Runtime/Audio/AudioHighPassFilter.h
@@ -0,0 +1,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__