Re-initialize MMC devices when the preference is enabled
[ardour.git] / libs / ardour / session_state.cc
index 3bdde95f2740c0c8aaf8e560ea7313397373b56c..5ffc2a8cc7c5703ae60ffd16b00e782c7fde266b 100644 (file)
@@ -4147,6 +4147,11 @@ Session::config_changed (std::string p, bool ours)
        } else if (p == "send-mmc") {
 
                _mmc->enable_send (Config->get_send_mmc ());
+               if (Config->get_send_mmc ()) {
+                       /* re-initialize MMC */
+                       send_immediate_mmc (MIDI::MachineControlCommand (MIDI::MachineControl::cmdMmcReset));
+                       send_immediate_mmc (MIDI::MachineControlCommand (Timecode::Time ()));
+               }
 
        } else if (p == "jack-time-master") {