summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2015-12-01 18:47:29 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2015-12-01 18:47:29 -0500
commitb0fe298f7295d1b076443c7252ecdb44ddb5896f (patch)
tree80cac09fa581cb57b95b1f115de9817d91a1d1d4 /libs
parentee9524c9b66efd29f6069edd1312dc2a8d0f7db3 (diff)
faderport: factor out encoder divider into a const double
Diffstat (limited to 'libs')
-rw-r--r--libs/surfaces/faderport/operations.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/libs/surfaces/faderport/operations.cc b/libs/surfaces/faderport/operations.cc
index 06eee19e96..0677c0adbb 100644
--- a/libs/surfaces/faderport/operations.cc
+++ b/libs/surfaces/faderport/operations.cc
@@ -30,6 +30,11 @@
using namespace ARDOUR;
using namespace ArdourSurface;
+/* this value is chosen to given smooth motion from 0..1.0 in about 270 degrees
+ * of encoder rotation.
+ */
+static const double encoder_divisor = 24.0;
+
void
FaderPort::left ()
{
@@ -226,7 +231,7 @@ FaderPort::ardour_pan_azimuth (int delta)
return;
}
- azimuth->set_value (azimuth->interface_to_internal (azimuth->internal_to_interface (azimuth->get_value()) + (delta / 24.0)));
+ azimuth->set_value (azimuth->interface_to_internal (azimuth->internal_to_interface (azimuth->get_value()) + (delta / encoder_divider)));
}
@@ -249,7 +254,7 @@ FaderPort::ardour_pan_width(int delta)
return;
}
- width->set_value (width->interface_to_internal (width->internal_to_interface (width->get_value()) + (delta / 24.0)));
+ width->set_value (width->interface_to_internal (width->internal_to_interface (width->get_value()) + (delta / encoder_divider)));
}
void