CMLSEqualizer.h 615 B

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