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.
if (boost::dynamic_pointer_cast<Delivery> (*p)
&& boost::dynamic_pointer_cast<Delivery> (*p)->role() == Delivery::Main
if (boost::dynamic_pointer_cast<Delivery> (*p)
&& boost::dynamic_pointer_cast<Delivery> (*p)->role() == Delivery::Main
+#ifndef MIXBUS
+ && _strict_io
+#endif
+ ) {
/* with strict I/O the panner + output are forced to
* follow the last processor's output.
*
/* with strict I/O the panner + output are forced to
* follow the last processor's output.
*