From c57df5a7e55b947d27f847f49dc278144614052f Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Fri, 15 May 2020 21:06:11 -0600 Subject: TMM: do not allow changing transport master while slaved (libardour edition) --- libs/ardour/session_process.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libs/ardour/session_process.cc b/libs/ardour/session_process.cc index 3fce485b62..5205989bd5 100644 --- a/libs/ardour/session_process.cc +++ b/libs/ardour/session_process.cc @@ -908,7 +908,12 @@ Session::process_event (SessionEvent* ev) break; case SessionEvent::SetTransportMaster: - TransportMasterManager::instance().set_current (ev->transport_master); + /* do not allow changing the transport master if we're already + using one. + */ + if (!config.get_external_sync()) { + TransportMasterManager::instance().set_current (ev->transport_master); + } break; case SessionEvent::PunchIn: -- cgit v1.2.3