+ AudioEngine::instance()->get_midi_selection_ports (msp);
+
+ if (!msp.empty()) {
+ if (old_midi_target) {
+ for (PortManager::MidiSelectionPorts::const_iterator p = msp.begin(); p != msp.end(); ++p) {
+ old_midi_target->input()->disconnect (old_midi_target->input()->nth (0), (*p), this);
+ }
+ }
+
+ for (PortManager::MidiSelectionPorts::const_iterator p = msp.begin(); p != msp.end(); ++p) {
+ new_midi_target->input()->connect (new_midi_target->input()->nth(0), (*p), this);
+ }
+ }