| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- /*
- ==============================================================================
- This file contains the basic framework code for a JUCE plugin editor.
- ==============================================================================
- */
- #pragma once
- #include <JuceHeader.h>
- #include "PluginProcessor.h"
- #include "OSCReceiverWrapper.h"
- //==============================================================================
- /**
- */
- class CMLSProjectAudioProcessorEditor : public juce::AudioProcessorEditor,
- public juce::Slider::Listener
- {
- public:
- CMLSProjectAudioProcessorEditor (CMLSProjectAudioProcessor&);
- ~CMLSProjectAudioProcessorEditor() override;
- //==============================================================================
- void paint (juce::Graphics&) override;
- void resized() override;
- private:
- // This reference is provided as a quick way for your editor to
- // access the processor object that created it.
- CMLSProjectAudioProcessor& audioProcessor;
- // Create an instance of the OSCReceiver
- OSCReceiverWrapper *oscReceiver;
- // Title
- juce::Label titleLabel;
- // Equalizer
- juce::Slider equalizerLowGainSlider;
- juce::Label equalizerLowGainLabel;
- juce::Slider equalizerHighGainSlider;
- juce::Label equalizerHighGainLabel;
- // Distortion
- juce::Slider distortionDriveSlider;
- juce::Label distortionDriveLabel;
- juce::Slider distortionMixSlider;
- juce::Label distortionMixLabel;
- // Chorus
- juce::Slider chorusDryWetSlider;
- juce::Label chorusDryWetLabel;
- juce::Slider chorusAmountSlider;
- juce::Label chorusAmountLabel;
- // Reverb
- juce::Slider reverbDryWetSlider;
- juce::Label reverbDryWetLabel;
- juce::Slider reverbRoomSizeSlider;
- juce::Label reverbRoomSizeLabel;
- // Delay
- juce::Slider delayDryWetSlider;
- juce::Label delayDryWetLabel;
- juce::Slider delayAmountSlider;
- juce::Label delayAmountLabel;
- // Method to call when the slider value changes
- void sliderValueChanged(juce::Slider* slider) override;
- JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CMLSProjectAudioProcessorEditor)
- };
|