diff options
author | Robin Gareus <robin@gareus.org> | 2016-05-19 16:28:02 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-05-19 16:29:23 +0200 |
commit | 77f351857145687353195b87cf715b7168583773 (patch) | |
tree | 6a1bd68e607ea6df562d037d2c951f8a7bc3cc8f /libs/ardour/plugin_insert.cc | |
parent | eda4662e154e2c65f38de98de347dccbfeb7dd9a (diff) |
add midi-bypass to re-configurable-i/o instruments
Diffstat (limited to 'libs/ardour/plugin_insert.cc')
-rw-r--r-- | libs/ardour/plugin_insert.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libs/ardour/plugin_insert.cc b/libs/ardour/plugin_insert.cc index a72412a868..d320438138 100644 --- a/libs/ardour/plugin_insert.cc +++ b/libs/ardour/plugin_insert.cc @@ -1877,6 +1877,8 @@ PluginInsert::internal_can_support_io_configuration (ChanCount const & inx, Chan // houston, we have a problem. return Match (Impossible, 0); } + // midi bypass + if (inx.n_midi () > 0 && out.n_midi () == 0) { out.set (DataType::MIDI, 1); } return Match (Delegate, 1, _strict_io); } @@ -1945,6 +1947,8 @@ PluginInsert::automatic_can_support_io_configuration (ChanCount const & inx, Cha if (!r) { return Match (Impossible, 0); } + // midi bypass + if (in.n_midi () > 0 && out.n_midi () == 0) { out.set (DataType::MIDI, 1); } return Match (Delegate, 1); } |