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); + } } } }