diff --git a/libs/ardour/plugin_insert.cc b/libs/ardour/plugin_insert.cc index 85e96411c2..6786f7a4f6 100644 --- a/libs/ardour/plugin_insert.cc +++ b/libs/ardour/plugin_insert.cc @@ -198,7 +198,7 @@ PluginInsert::set_automatable () param.set_range (desc.lower, desc.upper, _plugins.front()->default_value(i->id()), desc.toggled); can_automate (param); boost::shared_ptr list(new AutomationList(param)); - add_control (boost::shared_ptr(new PluginControl(this, param, list))); + add_control (boost::shared_ptr (new PluginControl(this, param, list))); } } } @@ -685,6 +685,13 @@ PluginInsert::state (bool full) node.add_property("count", string_compose("%1", _plugins.size())); node.add_child_nocopy (_plugins[0]->get_state()); + for (Controls::iterator c = controls().begin(); c != controls().end(); ++c) { + boost::shared_ptr ac = boost::dynamic_pointer_cast ((*c).second); + if (ac) { + node.add_child_nocopy (ac->get_state()); + } + } + return node; }