logic rearrangement to avoid unnecessary call to Route::monitoring_state() in instrum...
authorPaul Davis <paul@linuxaudiosystems.com>
Tue, 15 Sep 2015 13:08:38 +0000 (09:08 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Tue, 15 Sep 2015 13:08:38 +0000 (09:08 -0400)
libs/ardour/route.cc

index fb4dafbd0ac8b407ae259cb87f3a1cf1cbd821e7..29aa5b8a6ab9a5cd6dfbba55b8961e93d0cbc588 100644 (file)
@@ -501,14 +501,11 @@ Route::process_output_buffers (BufferSet& bufs,
           on a transition between monitoring states we get a de-clicking gain
           change in the _main_outs delivery, if config.get_use_monitor_fades()
           is true.
+          
+          We override this in the case where we have an internal generator.
        */
-       bool silence = monitoring_state () == MonitoringSilence;
-
-       //but we override this in the case where we have an internal generator
-       if (_have_internal_generator) {
-               silence = false;
-       }
-
+       bool silence = _have_internal_generator ? false : (monitoring_state () == MonitoringSilence);
+       
        _main_outs->no_outs_cuz_we_no_monitor (silence);
 
        /* -------------------------------------------------------------------------------------------