diff options
author | Len Ovens <len@ovenwerks.net> | 2015-12-13 09:16:57 -0800 |
---|---|---|
committer | Len Ovens <len@ovenwerks.net> | 2015-12-13 09:16:57 -0800 |
commit | 7ffeb70b1b29df553b3b3d49b0215c7a0d5d4a4c (patch) | |
tree | c5f2a60a6569be73bd37c3ed6789443c34a5ba8e /libs/ardour/session_transport.cc | |
parent | 29416edbbf7bbefb9427bf4ef343c93c424dd29e (diff) |
Fix ff->stop->play not at speed 1.0 on Mackie Control and some key bindings.
Diffstat (limited to 'libs/ardour/session_transport.cc')
-rw-r--r-- | libs/ardour/session_transport.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libs/ardour/session_transport.cc b/libs/ardour/session_transport.cc index 42b5a890dd..fdd67dd67e 100644 --- a/libs/ardour/session_transport.cc +++ b/libs/ardour/session_transport.cc @@ -109,7 +109,7 @@ void Session::request_transport_speed (double speed, bool as_default) { SessionEvent* ev = new SessionEvent (SessionEvent::SetTransportSpeed, SessionEvent::Add, SessionEvent::Immediate, 0, speed); - ev->third_yes_or_no = true; // as_default + ev->third_yes_or_no = as_default; // as_default DEBUG_TRACE (DEBUG::Transport, string_compose ("Request transport speed = %1 as default = %2\n", speed, as_default)); queue_event (ev); } @@ -1342,7 +1342,9 @@ Session::set_transport_speed (double speed, framepos_t destination_frame, bool a } } else if (transport_stopped() && speed == 1.0) { - + if (as_default) { + _default_transport_speed = speed; + } /* we are stopped and we want to start rolling at speed 1 */ if (Config->get_loop_is_mode() && play_loop) { |