diff --git a/audio/algo/drain/Equalizer.cpp b/audio/algo/drain/Equalizer.cpp index 7bff95d..d4a8524 100644 --- a/audio/algo/drain/Equalizer.cpp +++ b/audio/algo/drain/Equalizer.cpp @@ -36,6 +36,10 @@ namespace audio { } public: + /** + * @brief Reset all history of the Algo. + */ + virtual void reset() = 0; /** * @brief Initialize the Algorithm * @param[in] _sampleRate Sample rate of the stream. @@ -87,6 +91,13 @@ namespace audio { */ virtual ~EqualizerPrivateType() { + } + virtual void reset() { + for (size_t jjj=0; jjjreset(); +} std::vector audio::algo::drain::Equalizer::getSupportedFormat() { std::vector out = audio::algo::drain::Equalizer::getNativeSupportedFormat(); diff --git a/audio/algo/drain/Equalizer.h b/audio/algo/drain/Equalizer.h index c652294..8820a94 100644 --- a/audio/algo/drain/Equalizer.h +++ b/audio/algo/drain/Equalizer.h @@ -28,6 +28,10 @@ namespace audio { */ virtual ~Equalizer(); public: + /** + * @brief Reset all history of the Algo. + */ + void reset(); /** * @brief Initialize the Algorithm * @param[in] _sampleRate Sample rate of the stream.