Browse Source

Also use unnormalized value for boolean params

Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
pull/172/head
Christopher Arndt 6 years ago
parent
commit
31b7d00506
1 changed files with 2 additions and 3 deletions
  1. +2
    -3
      distrho/src/DistrhoPluginVST.cpp

+ 2
- 3
distrho/src/DistrhoPluginVST.cpp View File

@@ -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);


Loading…
Cancel
Save