Tracks uses -inf gain on newly created tracks
authorPaul Davis <paul@linuxaudiosystems.com>
Sun, 10 May 2015 16:57:48 +0000 (12:57 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Mon, 29 Jun 2015 18:18:11 +0000 (14:18 -0400)
libs/ardour/session.cc

index 7f40f957f198245bb74f5c15b063ed54d300a82c..646f0c83916e5e10b68454ef4a49ec6466df7fe6 100644 (file)
@@ -2684,7 +2684,7 @@ Session::reconnect_mtc_ports()
                        MtcOrLtcInputPortChanged (); //emit signal
                }
        }
-#endif
+#endifs
 }
 
 void
@@ -2763,6 +2763,20 @@ Session::new_audio_track (int input_channels, int output_channels, TrackMode mod
                                goto failed;
                        }
 
+                       if (ARDOUR::Profile->get_trx ()) {
+                               // TRACKS considers it's not a USE CASE, it's
+                               // a piece of behavior of the session model:
+                               //
+                               // Gain for a newly created route depends on
+                               // the current output_auto_connect mode:
+                               //
+                               //  0 for Stereo Out mode
+                               //  0 Multi Out mode
+                               if (Config->get_output_auto_connect() & AutoConnectMaster) {
+                                       track->set_gain (dB_to_coefficient (0), 0);
+                               }
+                       }
+
                        track->use_new_diskstream();
 
 #ifdef BOOST_SP_ENABLE_DEBUG_HOOKS