BogaudioModules

BogaudioModules for VCV Rack
Log | Files | Refs | README | LICENSE

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