Only retain control-port connections
authorRobin Gareus <robin@gareus.org>
Mon, 11 Nov 2019 22:37:11 +0000 (23:37 +0100)
committerRobin Gareus <robin@gareus.org>
Mon, 11 Nov 2019 22:37:11 +0000 (23:37 +0100)
When MIDI input follows selection, ports that provide music-data
should be disconnected, even if they *also* provide control-data

libs/ardour/session_midi.cc

index 6967a1cdf503cc74d06b69f096ac2c8d5a0f8752..adbf8aefaf3dcafad5e1108742da2156220147b7 100644 (file)
@@ -750,7 +750,7 @@ Session::rewire_selected_midi (boost::shared_ptr<MidiTrack> new_midi_target)
                         * functionality.
                         */
 
-                       if (!(mpi.properties & MidiPortControl)) {
+                       if (MidiPortControl != mpi.properties) {
                                /* disconnect the port from everything */
                                AudioEngine::instance()->disconnect (*p);
                        }