PluginEditor.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. #include "OSCReceiverWrapper.h"
  10. //==============================================================================
  11. /**
  12. */
  13. class CMLSProjectAudioProcessorEditor : public juce::AudioProcessorEditor,
  14. public juce::Slider::Listener
  15. {
  16. public:
  17. CMLSProjectAudioProcessorEditor (CMLSProjectAudioProcessor&);
  18. ~CMLSProjectAudioProcessorEditor() override;
  19. //==============================================================================
  20. void paint (juce::Graphics&) override;
  21. void resized() override;
  22. private:
  23. // This reference is provided as a quick way for your editor to
  24. // access the processor object that created it.
  25. CMLSProjectAudioProcessor& audioProcessor;
  26. // Create an instance of the OSCReceiver
  27. OSCReceiverWrapper *oscReceiver;
  28. // Title
  29. juce::Label titleLabel;
  30. // Equalizer
  31. juce::Slider equalizerLowGainSlider;
  32. juce::Label equalizerLowGainLabel;
  33. juce::Slider equalizerHighGainSlider;
  34. juce::Label equalizerHighGainLabel;
  35. // Distortion
  36. juce::Slider distortionDriveSlider;
  37. juce::Label distortionDriveLabel;
  38. juce::Slider distortionMixSlider;
  39. juce::Label distortionMixLabel;
  40. // Chorus
  41. juce::Slider chorusDryWetSlider;
  42. juce::Label chorusDryWetLabel;
  43. juce::Slider chorusAmountSlider;
  44. juce::Label chorusAmountLabel;
  45. // Reverb
  46. juce::Slider reverbDryWetSlider;
  47. juce::Label reverbDryWetLabel;
  48. juce::Slider reverbRoomSizeSlider;
  49. juce::Label reverbRoomSizeLabel;
  50. // Delay
  51. juce::Slider delayDryWetSlider;
  52. juce::Label delayDryWetLabel;
  53. juce::Slider delayAmountSlider;
  54. juce::Label delayAmountLabel;
  55. // Method to call when the slider value changes
  56. void sliderValueChanged(juce::Slider* slider) override;
  57. JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CMLSProjectAudioProcessorEditor)
  58. };