[DEV] update equalizer
This commit is contained in:
parent
e3e048f68a
commit
fd8d7ab7e8
@ -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; jjj<m_biquads.size(); ++jjj) {
|
||||
for (size_t iii=0; iii<m_biquads[jjj].size(); ++iii) {
|
||||
m_biquads[jjj][iii].reset();
|
||||
}
|
||||
}
|
||||
}
|
||||
virtual void init(float _sampleRate=48000, int8_t _nbChannel=2) {
|
||||
audio::algo::drain::EqualizerPrivate::init(_sampleRate, _nbChannel);
|
||||
@ -274,6 +285,13 @@ void audio::algo::drain::Equalizer::init(float _sampleRate, int8_t _nbChannel, e
|
||||
break;
|
||||
}
|
||||
}
|
||||
void audio::algo::drain::Equalizer::reset() {
|
||||
if (m_private == nullptr) {
|
||||
AA_DRAIN_ERROR("Equalizer does not init ...");
|
||||
return;
|
||||
}
|
||||
m_private->reset();
|
||||
}
|
||||
|
||||
std::vector<enum audio::format> audio::algo::drain::Equalizer::getSupportedFormat() {
|
||||
std::vector<enum audio::format> out = audio::algo::drain::Equalizer::getNativeSupportedFormat();
|
||||
|
@ -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.
|
||||
|
Loading…
x
Reference in New Issue
Block a user