equalizer.hpp (560B)
1 #pragma once 2 3 #include "filters/multimode.hpp" 4 5 namespace bogaudio { 6 namespace dsp { 7 8 struct Equalizer : Filter { 9 static constexpr float gainDb = 12.0f; 10 static constexpr float cutDb = -36.0f; 11 12 Amplifier _lowAmp; 13 Amplifier _midAmp; 14 Amplifier _highAmp; 15 FourPoleButtworthLowpassFilter _lowFilter; 16 TwoPoleButtworthBandpassFilter _midFilter; 17 FourPoleButtworthHighpassFilter _highFilter; 18 19 void setParams( 20 float sampleRate, 21 float lowDb, 22 float midDb, 23 float highDb 24 ); 25 float next(float sample) override; 26 }; 27 28 } // namespace dsp 29 } // namespace bogaudio