disallow strict-i/o output on monitor and auditioner
authorRobin Gareus <robin@gareus.org>
Fri, 15 Apr 2016 22:10:48 +0000 (00:10 +0200)
committerRobin Gareus <robin@gareus.org>
Fri, 15 Apr 2016 22:10:48 +0000 (00:10 +0200)
monitor follows the master bus outs,
auditioner is fixed stereo and synth dependent.
(fixes crash when adding/removing the monitor section)

libs/ardour/route.cc

index 7ef2a62a24b4e00dcbba86a92f3bfb818ebd04f6..42807bcf03290c929f8d3fb6da8dae1afda1486c 100644 (file)
@@ -2083,6 +2083,7 @@ Route::try_configure_processors_unlocked (ChanCount in, ProcessorStreams* err)
 
                        if (boost::dynamic_pointer_cast<Delivery> (*p)
                                        && boost::dynamic_pointer_cast<Delivery> (*p)->role() == Delivery::Main
+                                       && !(is_monitor() || is_auditioner())
                                        && ( _strict_io || Profile->get_mixbus ())) {
                                /* with strict I/O the panner + output are forced to
                                 * follow the last processor's output.