Wire up remaining FX members, param layout, and section bounds

This commit is contained in:
Armin 2026-07-15 23:54:52 +02:00
commit 758016634f
4 changed files with 18 additions and 6 deletions

View file

@ -53,7 +53,9 @@ juce::AudioProcessorValueTreeState::ParameterLayout ChromaFlockProcessor::create
// OSC 1
layout.add(std::make_unique<juce::AudioParameterChoice>(
juce::ParameterID{"osc1Wave", 1}, "OSC1 Wave",
juce::StringArray{"Sine", "Saw", "Square", "Triangle", "Noise"}, 1));
juce::StringArray{"Sine", "Saw", "Square", "Triangle", "Noise",
"Pulse 25%", "Pulse 12%", "Rev Saw", "Full Rect", "Half Rect",
"Stair 4", "Stair 8", "Soft Sine", "Sinc", "Exp Pulse", "Double Sine"}, 1));
layout.add(std::make_unique<juce::AudioParameterFloat>(
juce::ParameterID{"osc1Oct", 1}, "OSC1 Octave",
juce::NormalisableRange<float>(-3.0f, 3.0f, 1.0f), 0.0f));
@ -69,7 +71,9 @@ juce::AudioProcessorValueTreeState::ParameterLayout ChromaFlockProcessor::create
// OSC 2
layout.add(std::make_unique<juce::AudioParameterChoice>(
juce::ParameterID{"osc2Wave", 1}, "OSC2 Wave",
juce::StringArray{"Sine", "Saw", "Square", "Triangle", "Noise"}, 3));
juce::StringArray{"Sine", "Saw", "Square", "Triangle", "Noise",
"Pulse 25%", "Pulse 12%", "Rev Saw", "Full Rect", "Half Rect",
"Stair 4", "Stair 8", "Soft Sine", "Sinc", "Exp Pulse", "Double Sine"}, 3));
layout.add(std::make_unique<juce::AudioParameterFloat>(
juce::ParameterID{"osc2Oct", 1}, "OSC2 Octave",
juce::NormalisableRange<float>(-3.0f, 3.0f, 1.0f), -1.0f));
@ -206,7 +210,7 @@ juce::AudioProcessorValueTreeState::ParameterLayout ChromaFlockProcessor::create
juce::StringArray{"Sine", "Triangle", "Saw", "Square"}, 0));
layout.add(std::make_unique<juce::AudioParameterChoice>(
juce::ParameterID{"lfo1Dest", 1}, "LFO1 Dest",
juce::StringArray{"Filter", "OSC1", "OSC2", "Both OSC"}, 0));
juce::StringArray{"Filter", "OSC1", "OSC2", "Both OSC", "OSC2 Phase"}, 0));
layout.add(std::make_unique<juce::AudioParameterChoice>(
juce::ParameterID{"lfo1Sync", 1}, "LFO1 Sync",
juce::StringArray{"Sync Off", "Sync On"}, 0));
@ -227,7 +231,7 @@ juce::AudioProcessorValueTreeState::ParameterLayout ChromaFlockProcessor::create
juce::StringArray{"Sine", "Triangle", "Saw", "Square"}, 0));
layout.add(std::make_unique<juce::AudioParameterChoice>(
juce::ParameterID{"lfo2Dest", 1}, "LFO2 Dest",
juce::StringArray{"Filter", "OSC1", "OSC2", "Both OSC"}, 0));
juce::StringArray{"Filter", "OSC1", "OSC2", "Both OSC", "OSC2 Phase"}, 0));
layout.add(std::make_unique<juce::AudioParameterChoice>(
juce::ParameterID{"lfo2Sync", 1}, "LFO2 Sync",
juce::StringArray{"Sync Off", "Sync On"}, 0));