From 31b7d00506538e4e92a994b291da82bea5e9195b Mon Sep 17 00:00:00 2001 From: Christopher Arndt Date: Tue, 13 Aug 2019 18:39:15 +0200 Subject: [PATCH] Also use unnormalized value for boolean params Signed-off-by: Christopher Arndt --- distrho/src/DistrhoPluginVST.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/distrho/src/DistrhoPluginVST.cpp b/distrho/src/DistrhoPluginVST.cpp index d062579c..91446be8 100644 --- a/distrho/src/DistrhoPluginVST.cpp +++ b/distrho/src/DistrhoPluginVST.cpp @@ -925,15 +925,14 @@ public: const uint32_t hints(fPlugin.getParameterHints(index)); const ParameterRanges& ranges(fPlugin.getParameterRanges(index)); + value = ranges.getUnnormalizedValue(value); + if (hints & kParameterIsBoolean) { const float midRange = ranges.min + (ranges.max - ranges.min) / 2.0f; - value = value > midRange ? ranges.max : ranges.min; } - value = ranges.getUnnormalizedValue(value); - if (hints & kParameterIsInteger) { value = std::round(value);