summaryrefslogtreecommitdiff
path: root/libs/ardour/plugin_insert.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2019-03-11 02:56:08 +0100
committerRobin Gareus <robin@gareus.org>2019-03-11 02:56:08 +0100
commitbdcfab73f8eca49f06463d3f9aa5f250ef64bd77 (patch)
tree3c4db1264fb389948fd225cbead895a5f2f2775f /libs/ardour/plugin_insert.cc
parent484e0d0fb2548396f3e29b93f2ac9ddfae5aaeed (diff)
Use VST's print_parameter() when applicable.
Diffstat (limited to 'libs/ardour/plugin_insert.cc')
-rw-r--r--libs/ardour/plugin_insert.cc14
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,