JUCE SDK integration.
This commit is contained in:
parent
8e09f58944
commit
adcbcdfd5e
16 changed files with 1057 additions and 0 deletions
30
examples/juce/Editor.h
Normal file
30
examples/juce/Editor.h
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
#pragma once
|
||||
#include "Processor.h"
|
||||
class XtcJuceEditor final : public juce::AudioProcessorEditor,
|
||||
private juce::MidiKeyboardState::Listener,
|
||||
private juce::Timer {
|
||||
public:
|
||||
explicit XtcJuceEditor(XtcJuceProcessor&);
|
||||
~XtcJuceEditor() override;
|
||||
void paint(juce::Graphics&) override;
|
||||
void resized() override;
|
||||
private:
|
||||
XtcJuceProcessor& engine;
|
||||
juce::MidiKeyboardState keyboardState;
|
||||
juce::MidiKeyboardComponent keyboard{keyboardState,juce::MidiKeyboardComponent::horizontalKeyboard};
|
||||
std::array<juce::Slider,4> sliders;
|
||||
std::array<juce::Label,4> labels;
|
||||
std::array<std::unique_ptr<juce::AudioProcessorValueTreeState::SliderAttachment>,4> attachments;
|
||||
juce::ToggleButton effects{"Filter + reverb"};
|
||||
std::unique_ptr<juce::AudioProcessorValueTreeState::ButtonAttachment> effectsAttachment;
|
||||
juce::TextButton save{"Save preset"},load{"Load preset"},panicButton{"Panic"};
|
||||
juce::Label status;
|
||||
juce::String presetStatus;
|
||||
std::unique_ptr<juce::FileChooser> chooser;
|
||||
float level=0;
|
||||
void handleNoteOn(juce::MidiKeyboardState*,int,int,float) override;
|
||||
void handleNoteOff(juce::MidiKeyboardState*,int,int,float) override;
|
||||
void timerCallback() override;
|
||||
void choosePreset(bool saving);
|
||||
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(XtcJuceEditor)
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue