summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-04-14 20:01:52 +0200
committerRobin Gareus <robin@gareus.org>2016-04-14 20:01:52 +0200
commita3eaa4d3f0606349b91c7660da19eb3fee91bce3 (patch)
tree5fab9b57eb0d2fe09a2c41dfe8627b7256a42c67
parent104fafbdc2b784639fd8bb653d12242bbd10d48e (diff)
Mixbus enforces output port count
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.
-rw-r--r--libs/ardour/route.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/libs/ardour/route.cc b/libs/ardour/route.cc
index a53fdee416..1db571385f 100644
--- a/libs/ardour/route.cc
+++ b/libs/ardour/route.cc
@@ -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.
*