diff options
author | Robin Gareus <robin@gareus.org> | 2019-03-11 02:56:08 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2019-03-11 02:56:08 +0100 |
commit | bdcfab73f8eca49f06463d3f9aa5f250ef64bd77 (patch) | |
tree | 3c4db1264fb389948fd225cbead895a5f2f2775f /libs/ardour/plugin_insert.cc | |
parent | 484e0d0fb2548396f3e29b93f2ac9ddfae5aaeed (diff) |
Use VST's print_parameter() when applicable.
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, |