diff --git a/libs/ardour/globals.cc b/libs/ardour/globals.cc index 5d189b97fe..194b3349b8 100644 --- a/libs/ardour/globals.cc +++ b/libs/ardour/globals.cc @@ -84,6 +84,7 @@ #include #endif +#include "pbd/base_ui.h" #include "pbd/cpus.h" #include "pbd/enumwriter.h" #include "pbd/error.h" @@ -656,6 +657,8 @@ ARDOUR::init_post_engine (uint32_t start_cnt) } } + BaseUI::set_thread_priority (pbd_absolute_rt_priority (PBD_SCHED_FIFO, AudioEngine::instance()->client_real_time_priority () - 3)); + TransportMasterManager::instance ().restart (); } diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index 5c8f6c1d8d..60d4583c73 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -47,7 +47,6 @@ #include #include "pbd/basename.h" -#include "pbd/base_ui.h" #include "pbd/convert.h" #include "pbd/error.h" #include "pbd/file_utils.h" @@ -543,8 +542,6 @@ Session::immediately_post_engine () _process_graph.reset (new Graph (*this)); } - BaseUI::set_thread_priority (pbd_absolute_rt_priority (PBD_SCHED_FIFO, AudioEngine::instance()->client_real_time_priority () - 3)); - /* every time we reconnect, recompute worst case output latencies */ _engine.Running.connect_same_thread (*this, boost::bind (&Session::initialize_latencies, this));