diff options
author | Robin Gareus <robin@gareus.org> | 2015-02-22 23:37:18 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-02-22 23:37:18 +0100 |
commit | e070701f14e9b705f7477d6e6718ee759caa1c46 (patch) | |
tree | a70f2db0c71952ed101364557f2613fa140612ba /libs/ardour/audio_unit.cc | |
parent | 10e183f518f1a26c081afa191f30968f40211b0f (diff) |
support AudioUnit Generators without global Channel Info
Diffstat (limited to 'libs/ardour/audio_unit.cc')
-rw-r--r-- | libs/ardour/audio_unit.cc | 6 |
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) { |