13
0

Fix duplicate Gain+Trim AutomationLists in session file.

This commit is contained in:
Robin Gareus 2017-06-21 12:18:57 +02:00
parent fd3bd35203
commit 31c6f66d9b

View File

@ -139,10 +139,12 @@ Route::init ()
/* add standard controls */ /* add standard controls */
_gain_control.reset (new GainControl (_session, GainAutomation)); _gain_control.reset (new GainControl (_session, GainAutomation));
add_control (_gain_control);
_trim_control.reset (new GainControl (_session, TrimAutomation)); _trim_control.reset (new GainControl (_session, TrimAutomation));
add_control (_trim_control); /* While the route has-a gain-control for consistency with Stripable and VCA
* ownership is handed over to the Amp Processor which manages the
* state of the Control and AutomationList as part of its
* Automatable API. -- Don't call add_control () here.
*/
_solo_control.reset (new SoloControl (_session, X_("solo"), *this, *this)); _solo_control.reset (new SoloControl (_session, X_("solo"), *this, *this));
add_control (_solo_control); add_control (_solo_control);
@ -2539,9 +2541,7 @@ Route::set_state (const XMLNode& node, int version)
continue; continue;
} }
if (control_name == _gain_control->name()) { if (control_name == _solo_control->name()) {
_gain_control->set_state (*child, version);
} else if (control_name == _solo_control->name()) {
_solo_control->set_state (*child, version); _solo_control->set_state (*child, version);
} else if (control_name == _solo_safe_control->name()) { } else if (control_name == _solo_safe_control->name()) {
_solo_safe_control->set_state (*child, version); _solo_safe_control->set_state (*child, version);