From c6378a676ffe9996fd0921fc760196be989496fe Mon Sep 17 00:00:00 2001 From: Armin Date: Thu, 13 Aug 2026 13:23:35 +0200 Subject: [PATCH] Fix envelope time knobs: use true log scaling instead of inverted 0.3 skew --- Source/PluginProcessor.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Source/PluginProcessor.cpp b/Source/PluginProcessor.cpp index 81bd192..0519140 100644 --- a/Source/PluginProcessor.cpp +++ b/Source/PluginProcessor.cpp @@ -110,28 +110,28 @@ juce::AudioProcessorValueTreeState::ParameterLayout ChromaFlockProcessor::create // FILTER ENVELOPE layout.add(std::make_unique( juce::ParameterID{"fEnvAttack", 1}, "Filter Attack", - juce::NormalisableRange(0.001f, 5.0f, 0.001f, 0.3f), 0.01f)); + juce::NormalisableRange(0.001f, 5.0f, 0.001f, true), 0.01f)); layout.add(std::make_unique( juce::ParameterID{"fEnvDecay", 1}, "Filter Decay", - juce::NormalisableRange(0.001f, 5.0f, 0.001f, 0.3f), 0.3f)); + juce::NormalisableRange(0.001f, 5.0f, 0.001f, true), 0.3f)); layout.add(std::make_unique( juce::ParameterID{"fEnvSustain", 1}, "Filter Sustain", zeroOne, 0.5f)); layout.add(std::make_unique( juce::ParameterID{"fEnvRelease", 1}, "Filter Release", - juce::NormalisableRange(0.001f, 10.0f, 0.001f, 0.3f), 0.5f)); + juce::NormalisableRange(0.001f, 10.0f, 0.001f, true), 0.5f)); // AMP ENVELOPE layout.add(std::make_unique( juce::ParameterID{"envAttack", 1}, "Attack", - juce::NormalisableRange(0.001f, 5.0f, 0.001f, 0.3f), 0.03f)); + juce::NormalisableRange(0.001f, 5.0f, 0.001f, true), 0.03f)); layout.add(std::make_unique( juce::ParameterID{"envDecay", 1}, "Decay", - juce::NormalisableRange(0.001f, 5.0f, 0.001f, 0.3f), 0.3f)); + juce::NormalisableRange(0.001f, 5.0f, 0.001f, true), 0.3f)); layout.add(std::make_unique( juce::ParameterID{"envSustain", 1}, "Sustain", zeroOne, 0.7f)); layout.add(std::make_unique( juce::ParameterID{"envRelease", 1}, "Release", - juce::NormalisableRange(0.001f, 10.0f, 0.001f, 0.3f), 0.5f)); + juce::NormalisableRange(0.001f, 10.0f, 0.001f, true), 0.5f)); // GLOBAL layout.add(std::make_unique(