diff --git a/libs/ardour/session_midi.cc b/libs/ardour/session_midi.cc index 2fc40386ca..13a8635134 100644 --- a/libs/ardour/session_midi.cc +++ b/libs/ardour/session_midi.cc @@ -764,6 +764,10 @@ Session::disconnect_port_for_rewire (std::string const& port) const void Session::rewire_selected_midi (std::shared_ptr new_midi_target) { + if (actively_recording()) { + return; + } + if (!new_midi_target) { return; } @@ -806,6 +810,10 @@ Session::rewire_selected_midi (std::shared_ptr new_midi_target) void Session::rewire_midi_selection_ports () { + if (actively_recording()) { + return; + } + if (!Config->get_midi_input_follows_selection()) { return; }