summaryrefslogtreecommitdiff
path: root/libs/ardour/session_midi.cc
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2011-02-07 01:12:47 +0000
committerCarl Hetherington <carl@carlh.net>2011-02-07 01:12:47 +0000
commit49869c98f359c68baa4ef6e26f7d5b36c348341c (patch)
treea957b1349c2aa7acb9a4a26e83f4d039b6550449 /libs/ardour/session_midi.cc
parent6be56d78b199452e5dba726f2d7aaab2777d2b49 (diff)
Prevent various things from stopping the transport by requesting a transport speed of exactly 0 when they are really just continuously varying it. Fixes strange playhead behaviour during varispeed when the user varispeeds to exactly 0 and auto-return is triggered.
git-svn-id: svn://localhost/ardour2/branches/3.0@8733 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/session_midi.cc')
-rw-r--r--libs/ardour/session_midi.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/libs/ardour/session_midi.cc b/libs/ardour/session_midi.cc
index 8dfcec3b5b..ae6d383092 100644
--- a/libs/ardour/session_midi.cc
+++ b/libs/ardour/session_midi.cc
@@ -235,7 +235,7 @@ Session::mmc_step (MIDI::MachineControl &/*mmc*/, int steps)
<< endl;
#endif
- request_transport_speed (step_speed);
+ request_transport_speed_nonzero (step_speed);
last_mmc_step = now;
if (!step_queued) {
@@ -317,9 +317,9 @@ Session::mmc_shuttle (MIDI::MachineControl &/*mmc*/, float speed, bool forw)
}
if (forw) {
- request_transport_speed (speed);
+ request_transport_speed_nonzero (speed);
} else {
- request_transport_speed (-speed);
+ request_transport_speed_nonzero (-speed);
}
}
@@ -535,7 +535,7 @@ Session::mmc_step_timeout ()
/* slow it down */
- request_transport_speed (_transport_speed * 0.75);
+ request_transport_speed_nonzero (_transport_speed * 0.75);
return true;
}