From: Paul Davis Date: Fri, 13 Feb 2015 23:42:41 +0000 (-0500) Subject: fix seamless looping after a locate out of the loop. X-Git-Tag: 4.0-rc1~452 X-Git-Url: https://git.carlh.net/gitweb/?a=commitdiff_plain;ds=sidebyside;h=7a99bc537318321eca93667fe3006bea570d7e76;p=ardour.git 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 --- 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;