CMLSEqualizer.h 638 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include <JuceHeader.h>
  3. class CMLSEqualizer : public juce::dsp::ProcessorBase
  4. {
  5. public:
  6. CMLSEqualizer();
  7. ~CMLSEqualizer() override = default;
  8. void prepare(const juce::dsp::ProcessSpec&) override;
  9. void reset() override;
  10. void process(const juce::dsp::ProcessContextReplacing<float>&) override;
  11. void setEqLowGain(float);
  12. void setEqHighGain(float);
  13. private:
  14. double sampleRate = 44100.0; // default, will be updated
  15. juce::dsp::ProcessorDuplicator<juce::dsp::IIR::Filter<float>,
  16. juce::dsp::IIR::Coefficients<float>> lowBand, highBand;
  17. };