Mixbus enforces output port count
authorRobin Gareus <robin@gareus.org>
Thu, 14 Apr 2016 18:01:52 +0000 (20:01 +0200)
committerRobin Gareus <robin@gareus.org>
Thu, 14 Apr 2016 18:01:52 +0000 (20:01 +0200)
Ardour features  N in -> M out panners. It can make sense that
the last processor has fewer outputs than the route.
In Mixbus this is not the case.

libs/ardour/route.cc

index a53fdee416cf2dde77ab5e2cd814e0392adb8809..1db571385fbd98de2427b63fba3dbb148f013394 100644 (file)
@@ -2083,7 +2083,10 @@ 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
-                                       && _strict_io) {
+#ifndef MIXBUS
+                                       && _strict_io
+#endif
+                                       ) {
                                /* with strict I/O the panner + output are forced to
                                 * follow the last processor's output.
                                 *