diff options
Diffstat (limited to 'intern/audaspace/FX/AUD_HighpassCalculator.h')
-rw-r--r-- | intern/audaspace/FX/AUD_HighpassCalculator.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/intern/audaspace/FX/AUD_HighpassCalculator.h b/intern/audaspace/FX/AUD_HighpassCalculator.h new file mode 100644 index 00000000000..bad1c08f7c7 --- /dev/null +++ b/intern/audaspace/FX/AUD_HighpassCalculator.h @@ -0,0 +1,25 @@ +#ifndef AUD_HIGHPASSCALCULATOR_H +#define AUD_HIGHPASSCALCULATOR_H + +#include "AUD_IDynamicIIRFilterCalculator.h" + +class AUD_HighpassCalculator : public AUD_IDynamicIIRFilterCalculator +{ +private: + /** + * The cutoff frequency. + */ + const float m_frequency; + + /** + * The Q factor. + */ + const float m_Q; + +public: + AUD_HighpassCalculator(float frequency, float Q); + + virtual void recalculateCoefficients(AUD_SampleRate rate, std::vector<float> &b, std::vector<float> &a); +}; + +#endif // AUD_HIGHPASSCALCULATOR_H |