Add delay and reverb FX section with full DSP

Rename the DIST section to FX and expand it with tempo-synced delay
(Time/Strength/Sync) and Schroeder reverb (Roomsize/Strength/Diffusion).
New FxProcessor runs post-voice on the stereo bus; widen the editor to
1280px to fit the new section. Add a TestHost check that the FX tail
rings out after note release.
This commit is contained in:
Armin 2026-08-06 16:35:34 +02:00
commit 342d413563
8 changed files with 505 additions and 23 deletions

View file

@ -194,7 +194,7 @@ private:
ContentComponent content;
static constexpr int baseWidth = 1060;
static constexpr int baseWidth = 1280;
static constexpr int baseHeight = 780;
float zoomFactor = 1.0f;
@ -229,6 +229,13 @@ private:
Knob fAmountKnob;
Knob driveKnob;
Knob ringKnob;
Knob delayTimeKnob;
Knob delayStrengthKnob;
Knob reverbRoomKnob;
Knob reverbStrengthKnob;
Knob reverbDiffusionKnob;
juce::ToggleButton delaySyncToggle;
std::unique_ptr<juce::AudioProcessorValueTreeState::ButtonAttachment> delaySyncAttachment;
Knob accentKnob;
ChoiceBar rateBar;