PluginEditor.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /*
  2. ==============================================================================
  3. This file contains the basic framework code for a JUCE plugin editor.
  4. ==============================================================================
  5. */
  6. #pragma once
  7. #include <JuceHeader.h>
  8. #include "PluginProcessor.h"
  9. //==============================================================================
  10. /**
  11. */
  12. class CMLSProjectAudioProcessorEditor : public juce::AudioProcessorEditor,
  13. public juce::Slider::Listener
  14. {
  15. public:
  16. CMLSProjectAudioProcessorEditor (CMLSProjectAudioProcessor&);
  17. ~CMLSProjectAudioProcessorEditor() override;
  18. //==============================================================================
  19. void paint (juce::Graphics&) override;
  20. void resized() override;
  21. private:
  22. // This reference is provided as a quick way for your editor to
  23. // access the processor object that created it.
  24. CMLSProjectAudioProcessor& audioProcessor;
  25. // title
  26. juce::Label titleLabel;
  27. // equalizer
  28. juce::Slider equalizerLowGainSlider;
  29. juce::Label equalizerLowGainLabel;
  30. juce::Slider equalizerHighGainSlider;
  31. juce::Label equalizerHighGainLabel;
  32. // distortion
  33. juce::Slider distortionDriveSlider;
  34. juce::Label distortionDriveLabel;
  35. juce::Slider distortionMixSlider;
  36. juce::Label distortionMixLabel;
  37. // method to call when the slider value changes
  38. void sliderValueChanged(juce::Slider* slider) override;
  39. JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CMLSProjectAudioProcessorEditor)
  40. };