summaryrefslogtreecommitdiff
path: root/libs/surfaces/mackie/surface.cc
diff options
context:
space:
mode:
authorLen Ovens <len@ovenwerks.net>2015-06-04 14:04:46 -0700
committerLen Ovens <len@ovenwerks.net>2015-06-04 14:04:46 -0700
commitf8c4c0b5b82e1c060095bb4079e049c9337975ea (patch)
tree7f73fb7fcb2053007b6c806a4975584e08d551f6 /libs/surfaces/mackie/surface.cc
parent9e44e46c4aa45ccd6bca52ba3ee319a151a84fb2 (diff)
Make ctl put v-pot in fine mode.
Diffstat (limited to 'libs/surfaces/mackie/surface.cc')
-rw-r--r--libs/surfaces/mackie/surface.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/libs/surfaces/mackie/surface.cc b/libs/surfaces/mackie/surface.cc
index 1fea8d7c3a..c513793fee 100644
--- a/libs/surfaces/mackie/surface.cc
+++ b/libs/surfaces/mackie/surface.cc
@@ -492,7 +492,13 @@ Surface::handle_midi_controller_message (MIDI::Parser &, MIDI::EventTwoBytes* ev
*/
ticks = 1;
}
- float delta = sign * (ticks / (float) 0x3f);
+
+ float delta = 0;
+ if (mcp().modifier_state() == MackieControlProtocol::MODIFIER_CONTROL) {
+ delta = sign * (ticks / (float) 0xff);
+ } else {
+ delta = sign * (ticks / (float) 0x3f);
+ }
if (!pot) {
if (ev->controller_number == Jog::ID && _jog_wheel) {