summaryrefslogtreecommitdiff
path: root/libs/ardour/audio_unit.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-02-22 23:37:18 +0100
committerRobin Gareus <robin@gareus.org>2015-02-22 23:37:18 +0100
commite070701f14e9b705f7477d6e6718ee759caa1c46 (patch)
treea70f2db0c71952ed101364557f2613fa140612ba /libs/ardour/audio_unit.cc
parent10e183f518f1a26c081afa191f30968f40211b0f (diff)
support AudioUnit Generators without global Channel Info
Diffstat (limited to 'libs/ardour/audio_unit.cc')
-rw-r--r--libs/ardour/audio_unit.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/libs/ardour/audio_unit.cc b/libs/ardour/audio_unit.cc
index 680960bbff..aeb91e6848 100644
--- a/libs/ardour/audio_unit.cc
+++ b/libs/ardour/audio_unit.cc
@@ -1037,7 +1037,11 @@ AUPlugin::can_support_io_configuration (const ChanCount& in, ChanCount& out)
//configurations in most cases. so first lets see
//if there's a configuration that keeps out==in
- audio_out = audio_in;
+ if (in.n_midi() > 0 && audio_in == 0) {
+ audio_out = -1;
+ } else {
+ audio_out = audio_in;
+ }
for (vector<pair<int,int> >::iterator i = io_configs.begin(); i != io_configs.end(); ++i) {