13
0

L: fix adding direct outs to busses (master)

This commit is contained in:
Robin Gareus 2024-06-15 18:44:36 +02:00
parent 51d182b7c3
commit e6a0a8d4bc
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04

View File

@ -3254,7 +3254,7 @@ Route::set_processor_state (const XMLNode& node, int version)
ProcessorList old_list = _processors; // keep a copy
{
Glib::Threads::Mutex::Lock lx (AudioEngine::instance()->process_lock ());
if (!_direct_outs && Profile->get_livetrax ()) {
if (!_direct_outs && is_track () && Profile->get_livetrax ()) {
create_direct_outs ();
}
@ -3563,6 +3563,10 @@ void
Route::create_direct_outs ()
{
/* caller must hold process lock */
assert (!AudioEngine::instance()->process_lock().trylock());
/* direct outs are for tracks only */
assert (is_track());
_direct_outs.reset (new Send (_session, pannable(), mute_master(), Delivery::DirectOuts, false));
_direct_outs->set_display_to_user (false);