summaryrefslogtreecommitdiff
path: root/libs/ardour/parameter_descriptor.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-09-23 18:59:39 +0200
committerRobin Gareus <robin@gareus.org>2017-09-23 18:59:39 +0200
commita9c8a25fc4240e0df3f87316d94989d53cc67747 (patch)
tree42d06408909646c4a7ddb85251a2fdfa0ea48171 /libs/ardour/parameter_descriptor.cc
parentd50c7382036d4c6f5f9c6db5fb52ecb0caa44047 (diff)
prefer floor() over round(), this avoids "-0"
GUI interface values are always in the range 0..1 so there's no abiguity with trunc()
Diffstat (limited to 'libs/ardour/parameter_descriptor.cc')
-rw-r--r--libs/ardour/parameter_descriptor.cc2
1 files changed, 1 insertions, 1 deletions
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