diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2015-02-13 18:42:41 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2015-02-13 18:42:41 -0500 |
commit | 7a99bc537318321eca93667fe3006bea570d7e76 (patch) | |
tree | a1b0cf3fd67912d1a2aa03dcfe52d5699514d168 /libs/ardour/session_transport.cc | |
parent | aa5cf04ca61e9d20953f2aacd516acdd709a8a0c (diff) |
fix seamless looping after a locate out of the loop.
Something, somewhere has to tell tracks to refill their buffers with
the special loop-data-only magic
Diffstat (limited to 'libs/ardour/session_transport.cc')
-rw-r--r-- | libs/ardour/session_transport.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libs/ardour/session_transport.cc b/libs/ardour/session_transport.cc index 79390599d5..2ed6279936 100644 --- a/libs/ardour/session_transport.cc +++ b/libs/ardour/session_transport.cc @@ -1172,6 +1172,10 @@ Session::set_transport_speed (double speed, framepos_t destination_frame, bool a if (location != 0) { if (_transport_frame != location->start()) { + if (Config->get_seamless_loop()) { + /* force tracks to do their thing */ + set_track_loop (true); + } /* jump to start and then roll from there */ request_locate (location->start(), true); return; |