From 827be736ae56de1703d079387d16ffe45058abe3 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 11 Jun 2024 23:57:13 +0200 Subject: [PATCH] Convert rec-enable of old sessions --- libs/ardour/route.cc | 2 ++ libs/ardour/track.cc | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/libs/ardour/route.cc b/libs/ardour/route.cc index 5bd9b6991a..4d06585ec2 100644 --- a/libs/ardour/route.cc +++ b/libs/ardour/route.cc @@ -2898,6 +2898,8 @@ Route::set_state (const XMLNode& node, int version) _volume_control->set_state (*child, version); } else if (control_name == _phase_control->name()) { _phase_control->set_state (*child, version); + } else if (control_name == "recenable" && version <= 3002) { + /* ignore (now "rec-enable"), handled by Track */ } else { Evoral::Parameter p = EventTypeMap::instance().from_symbol (control_name); if (p.type () >= MidiCCAutomation && p.type () < MidiSystemExclusiveAutomation) { diff --git a/libs/ardour/track.cc b/libs/ardour/track.cc index 4bb45c227f..619dd27e59 100644 --- a/libs/ardour/track.cc +++ b/libs/ardour/track.cc @@ -268,6 +268,11 @@ Track::set_state (const XMLNode& node, int version) _record_safe_control->set_state (*child, version); } else if (name == _monitoring_control->name()) { _monitoring_control->set_state (*child, version); + } else if (name == "recenable" && version <= 3002) { + float value; + if (child->get_property ("value", value)) { + _record_enable_control->set_value (value, Controllable::NoGroup); + } } } }