From 0997063fd3cd429d2279a68f6cb0c7fa6eea024b Mon Sep 17 00:00:00 2001 From: GZharun Date: Mon, 11 Aug 2014 15:27:22 +0300 Subject: [PATCH] [Summary] Made Master Track added each time when session does not have it. --- libs/ardour/session.cc | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index 68c7358cfc..520b6ec528 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -357,15 +357,17 @@ Session::Session (AudioEngine &eng, _engine.set_session (this); _engine.reset_timebase (); + // Waves Tracks: always create master track + if ( ARDOUR::Profile->get_trx () ) { + create_master_track(); + } + /* Waves Tracks: fill session with tracks basing on the amount of inputs. * each available input must have corresponding track when session starts. */ if (_is_new ) { if ( ARDOUR::Profile->get_trx () ) { - // Waves Tracks: always create master track - create_master_track(); - uint32_t how_many (0); std::vector inputs; @@ -2422,6 +2424,10 @@ Session::create_master_track () return false; } + if (_master_track) { + return true; + } + uint32_t input_channels = _master_out->n_inputs().get(DataType::AUDIO); // use the same amount of autputs because master track will be connected to master bus uint32_t output_channels = input_channels;