// Limiter.h: interface for the Limiter class. // ////////////////////////////////////////////////////////////////////// #ifndef AFX_LIMITER_H__C28D3E02_7C66_4F9E_8A7D_5CFABAC0D830__INCLUDED_ #define AFX_LIMITER_H__C28D3E02_7C66_4F9E_8A7D_5CFABAC0D830__INCLUDED_ #include "AudioTransformer.h" class VolumeLimiter; class Limiter : public AudioTransformer { public: Limiter(double threshold, double lossIncrement, double lossDecrement); int SetParameters(double threshold, double lossIncrement, double lossDecrement); virtual ~Limiter(); int SetTraceLevel(); protected: int TransformAudioSamples(std::vector > &data, AudioSample **ppAudioSample); private: VolumeLimiter *volumeLimiter; }; #endif // !defined(AFX_LIMITER_H__C28D3E02_7C66_4F9E_8A7D_5CFABAC0D830__INCLUDED_)