diff options
author | Campbell Barton <ideasman42@gmail.com> | 2017-10-09 12:49:27 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2017-10-09 12:49:27 +0300 |
commit | a5b4b0f21c1ae8c96e4fea9abdcfac2fab1cf300 (patch) | |
tree | 0658d8bdfb8ec03652aa04f82ee8a4d243ec6370 /intern/audaspace/FX/AUD_LowpassCalculator.cpp | |
parent | d68f698cf0321477c0734474150eb4bc43c4e85f (diff) | |
parent | abcda06934aba054de8540b66b13c2bbc5f8f515 (diff) |
Merge branch '28' into custom-manipulatorscustom-manipulators
Diffstat (limited to 'intern/audaspace/FX/AUD_LowpassCalculator.cpp')
-rw-r--r-- | intern/audaspace/FX/AUD_LowpassCalculator.cpp | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/intern/audaspace/FX/AUD_LowpassCalculator.cpp b/intern/audaspace/FX/AUD_LowpassCalculator.cpp deleted file mode 100644 index 57452f09038..00000000000 --- a/intern/audaspace/FX/AUD_LowpassCalculator.cpp +++ /dev/null @@ -1,27 +0,0 @@ -#include "AUD_LowpassCalculator.h" - -#include <cmath> - -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif - -AUD_LowpassCalculator::AUD_LowpassCalculator(float frequency, float Q) : - m_frequency(frequency), - m_Q(Q) -{ -} - -void AUD_LowpassCalculator::recalculateCoefficients(AUD_SampleRate rate, std::vector<float> &b, std::vector<float> &a) -{ - float w0 = 2 * M_PI * m_frequency / rate; - float alpha = sin(w0) / (2 * m_Q); - float norm = 1 + alpha; - float c = cos(w0); - a.push_back(1); - a.push_back(-2 * c / norm); - a.push_back((1 - alpha) / norm); - b.push_back((1 - c) / (2 * norm)); - b.push_back((1 - c) / norm); - b.push_back(b[0]); -} |