Fix envelope time knobs: use true log scaling instead of inverted 0.3 skew

This commit is contained in:
Armin 2026-08-13 13:23:35 +02:00
commit c6378a676f

View file

@ -110,28 +110,28 @@ juce::AudioProcessorValueTreeState::ParameterLayout ChromaFlockProcessor::create
// FILTER ENVELOPE
layout.add(std::make_unique<juce::AudioParameterFloat>(
juce::ParameterID{"fEnvAttack", 1}, "Filter Attack",
juce::NormalisableRange<float>(0.001f, 5.0f, 0.001f, 0.3f), 0.01f));
juce::NormalisableRange<float>(0.001f, 5.0f, 0.001f, true), 0.01f));
layout.add(std::make_unique<juce::AudioParameterFloat>(
juce::ParameterID{"fEnvDecay", 1}, "Filter Decay",
juce::NormalisableRange<float>(0.001f, 5.0f, 0.001f, 0.3f), 0.3f));
juce::NormalisableRange<float>(0.001f, 5.0f, 0.001f, true), 0.3f));
layout.add(std::make_unique<juce::AudioParameterFloat>(
juce::ParameterID{"fEnvSustain", 1}, "Filter Sustain", zeroOne, 0.5f));
layout.add(std::make_unique<juce::AudioParameterFloat>(
juce::ParameterID{"fEnvRelease", 1}, "Filter Release",
juce::NormalisableRange<float>(0.001f, 10.0f, 0.001f, 0.3f), 0.5f));
juce::NormalisableRange<float>(0.001f, 10.0f, 0.001f, true), 0.5f));
// AMP ENVELOPE
layout.add(std::make_unique<juce::AudioParameterFloat>(
juce::ParameterID{"envAttack", 1}, "Attack",
juce::NormalisableRange<float>(0.001f, 5.0f, 0.001f, 0.3f), 0.03f));
juce::NormalisableRange<float>(0.001f, 5.0f, 0.001f, true), 0.03f));
layout.add(std::make_unique<juce::AudioParameterFloat>(
juce::ParameterID{"envDecay", 1}, "Decay",
juce::NormalisableRange<float>(0.001f, 5.0f, 0.001f, 0.3f), 0.3f));
juce::NormalisableRange<float>(0.001f, 5.0f, 0.001f, true), 0.3f));
layout.add(std::make_unique<juce::AudioParameterFloat>(
juce::ParameterID{"envSustain", 1}, "Sustain", zeroOne, 0.7f));
layout.add(std::make_unique<juce::AudioParameterFloat>(
juce::ParameterID{"envRelease", 1}, "Release",
juce::NormalisableRange<float>(0.001f, 10.0f, 0.001f, 0.3f), 0.5f));
juce::NormalisableRange<float>(0.001f, 10.0f, 0.001f, true), 0.5f));
// GLOBAL
layout.add(std::make_unique<juce::AudioParameterFloat>(