add LICENSE, update README, update source

This commit is contained in:
Armin 2026-08-14 01:33:20 +02:00
commit e0177ed26f
9 changed files with 395 additions and 53 deletions

View file

@ -5,7 +5,8 @@
#include "AnalyserComponent.h"
#include "BeamgridLookAndFeel.h"
class BeamgridAudioProcessorEditor : public juce::AudioProcessorEditor
class BeamgridAudioProcessorEditor : public juce::AudioProcessorEditor,
public juce::AudioProcessorValueTreeState::Listener
{
public:
explicit BeamgridAudioProcessorEditor (BeamgridAudioProcessor&);
@ -13,6 +14,7 @@ public:
void paint (juce::Graphics&) override;
void resized() override;
void parameterChanged (const juce::String& parameterID, float newValue) override;
private:
BeamgridAudioProcessor& processorRef;
@ -25,20 +27,31 @@ private:
juce::Slider barfalloffSlider;
juce::Slider barsSlider;
juce::Slider hueSlider;
juce::Slider modeSlider;
juce::Slider ledsSlider;
juce::Slider smoothSlider;
juce::Label graceLabel;
juce::Label falloffLabel;
juce::Label barfalloffLabel;
juce::Label barsLabel;
juce::Label hueLabel;
juce::Label modeLabel;
juce::Label ledsLabel;
juce::Label smoothLabel;
juce::Label titleLabel;
juce::Label statusLabel;
juce::ComboBox scaleBox;
std::unique_ptr<juce::AudioProcessorValueTreeState::SliderAttachment> graceAttachment;
std::unique_ptr<juce::AudioProcessorValueTreeState::SliderAttachment> falloffAttachment;
std::unique_ptr<juce::AudioProcessorValueTreeState::SliderAttachment> barfalloffAttachment;
std::unique_ptr<juce::AudioProcessorValueTreeState::SliderAttachment> barsAttachment;
std::unique_ptr<juce::AudioProcessorValueTreeState::SliderAttachment> hueAttachment;
std::unique_ptr<juce::AudioProcessorValueTreeState::SliderAttachment> modeAttachment;
std::unique_ptr<juce::AudioProcessorValueTreeState::SliderAttachment> ledsAttachment;
std::unique_ptr<juce::AudioProcessorValueTreeState::SliderAttachment> smoothAttachment;
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (BeamgridAudioProcessorEditor)
};