PluginEditor.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. // Chorus
  28. juce::Slider chorusDryWetSlider;
  29. juce::Label chorusDryWetLabel;
  30. juce::Slider chorusAmountSlider;
  31. juce::Label chorusAmountLabel;
  32. // Reverb
  33. juce::Slider reverbDryWetSlider;
  34. juce::Label reverbDryWetLabel;
  35. juce::Slider reverbRoomSizeSlider;
  36. juce::Label reverbRoomSizeLabel;
  37. // Delay
  38. juce::Slider delayDryWetSlider;
  39. juce::Label delayDryWetLabel;
  40. juce::Slider delayAmountSlider;
  41. juce::Label delayAmountLabel;
  42. // Method to call when the slider value changes
  43. void sliderValueChanged(juce::Slider* slider) override;
  44. JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CMLSProjectAudioProcessorEditor)
  45. };