diff options
Diffstat (limited to 'libs/ardour/plugin_insert.cc')
-rw-r--r-- | libs/ardour/plugin_insert.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/libs/ardour/plugin_insert.cc b/libs/ardour/plugin_insert.cc index e1554cc8f1..3a7aff34ab 100644 --- a/libs/ardour/plugin_insert.cc +++ b/libs/ardour/plugin_insert.cc @@ -3001,6 +3001,20 @@ PluginInsert::PluginControl::get_value () const return plugin->get_parameter (_list->parameter().id()); } +std::string +PluginInsert::PluginControl::get_user_string () const +{ + boost::shared_ptr<Plugin> plugin = _plugin->plugin (0); + if (plugin) { + char buf[32]; + if (plugin->print_parameter (parameter().id(), buf, sizeof(buf))) { + assert (strlen (buf) > 0); + return std::string (buf) + " (" + AutomationControl::get_user_string () + ")"; + } + } + return AutomationControl::get_user_string (); +} + PluginInsert::PluginPropertyControl::PluginPropertyControl (PluginInsert* p, const Evoral::Parameter& param, const ParameterDescriptor& desc, |