diff options
Diffstat (limited to 'intern/audaspace/FX/AUD_ButterworthFactory.h')
-rw-r--r-- | intern/audaspace/FX/AUD_ButterworthFactory.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/intern/audaspace/FX/AUD_ButterworthFactory.h b/intern/audaspace/FX/AUD_ButterworthFactory.h index c8b731449c4..12d28eb4038 100644 --- a/intern/audaspace/FX/AUD_ButterworthFactory.h +++ b/intern/audaspace/FX/AUD_ButterworthFactory.h @@ -32,12 +32,12 @@ #ifndef AUD_BUTTERWORTHFACTORY #define AUD_BUTTERWORTHFACTORY -#include "AUD_EffectFactory.h" +#include "AUD_DynamicIIRFilterFactory.h" /** - * This factory creates a butterworth filter reader. + * This factory creates a butterworth lowpass filter reader. */ -class AUD_ButterworthFactory : public AUD_EffectFactory +class AUD_ButterworthFactory : public AUD_DynamicIIRFilterFactory { private: /** @@ -55,9 +55,11 @@ public: * \param factory The input factory. * \param frequency The cutoff frequency. */ - AUD_ButterworthFactory(AUD_IFactory* factory, float frequency); + AUD_ButterworthFactory(AUD_Reference<AUD_IFactory> factory, float frequency); - virtual AUD_IReader* createReader() const; + virtual void recalculateCoefficients(AUD_SampleRate rate, + std::vector<float>& b, + std::vector<float>& a); }; #endif //AUD_BUTTERWORTHFACTORY |