From a9c8a25fc4240e0df3f87316d94989d53cc67747 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 23 Sep 2017 18:59:39 +0200 Subject: [PATCH] prefer floor() over round(), this avoids "-0" GUI interface values are always in the range 0..1 so there's no abiguity with trunc() --- libs/ardour/parameter_descriptor.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/ardour/parameter_descriptor.cc b/libs/ardour/parameter_descriptor.cc index 7ba89140e9..0bc81fa064 100644 --- a/libs/ardour/parameter_descriptor.cc +++ b/libs/ardour/parameter_descriptor.cc @@ -384,7 +384,7 @@ ParameterDescriptor::from_interface (float val) const * e.g. 5 integers 0,1,2,3,4 are mapped to a fader * [0.0 .. 0.2 | 0.2 .. 0.4 | 0.4 .. 0.6 | 0.6 .. 0.8 | 0.8 .. 1.0] */ - val = round (lower + val * (1.f + upper - lower) - .5f); + val = floor (lower + val * (1.f + upper - lower)); } else if (rangesteps > 1) { /* similar to above, but for float controls */ val = floor (val * (rangesteps - 1.f)) / (rangesteps - 1.f); // XXX