Add option to limit automatable control parmaters
[ardour.git] / libs / ardour / plugin_insert.cc
index 2537f8d2324787ffc9e4fbd011de3b92b5af3e76..d5056e725990b996befa4e8ae2ae491675561b10 100644 (file)
@@ -434,6 +434,8 @@ PluginInsert::create_automatable_parameters ()
        boost::shared_ptr<Plugin> plugin = _plugins.front();
        set<Evoral::Parameter> a = _plugins.front()->automatable ();
 
+       const uint32_t limit_automatables = Config->get_limit_n_automatables ();
+
        for (uint32_t i = 0; i < plugin->parameter_count(); ++i) {
                if (!plugin->parameter_is_control (i)) {
                        continue;
@@ -452,7 +454,7 @@ PluginInsert::create_automatable_parameters ()
 
                boost::shared_ptr<AutomationList> list(new AutomationList(param, desc));
                boost::shared_ptr<AutomationControl> c (new PluginControl(this, param, desc, list));
-               if (!automatable) {
+               if (!automatable || (limit_automatables > 0 && i > limit_automatables)) {
                        c->set_flags (Controllable::Flag ((int)c->flags() | Controllable::NotAutomatable));
                }
                add_control (c);