- ChanCount inputs = _plugins[0]->get_info()->n_inputs;
- ChanCount outputs = _plugins[0]->get_info()->n_outputs;
+ ChanCount inputs = info->n_inputs;
+ ChanCount outputs = info->n_outputs;
+
+ if (in.get(DataType::MIDI) == 1 && outputs.get(DataType::MIDI) == 0) {
+ DEBUG_TRACE ( DEBUG::Processors, string_compose ("bypassing midi-data around %1\n", name()));
+ midi_bypass.set(DataType::MIDI, 1);
+ }
+ if (in.get(DataType::MIDI) == 1 && inputs.get(DataType::MIDI) == 0) {
+ DEBUG_TRACE ( DEBUG::Processors, string_compose ("hiding midi-port from plugin %1\n", name()));
+ in.set(DataType::MIDI, 0);
+ }