summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libs/ardour/ardour/plugin_insert.h1
-rw-r--r--libs/ardour/plugin_insert.cc28
2 files changed, 11 insertions, 18 deletions
diff --git a/libs/ardour/ardour/plugin_insert.h b/libs/ardour/ardour/plugin_insert.h
index 45a0478584..a0e2e19a13 100644
--- a/libs/ardour/ardour/plugin_insert.h
+++ b/libs/ardour/ardour/plugin_insert.h
@@ -88,6 +88,7 @@ class PluginInsert : public Processor
double user_to_ui (double) const;
double ui_to_user (double) const;
double plugin_to_ui (double) const;
+ double plugin_to_user (double) const;
private:
double user_to_plugin (double) const;
diff --git a/libs/ardour/plugin_insert.cc b/libs/ardour/plugin_insert.cc
index 43df8cc29d..052b3a3e02 100644
--- a/libs/ardour/plugin_insert.cc
+++ b/libs/ardour/plugin_insert.cc
@@ -1092,11 +1092,17 @@ PluginInsert::PluginControl::ui_to_user (double val) const
double
PluginInsert::PluginControl::plugin_to_ui (double val) const
{
+ return user_to_ui (plugin_to_user (val));
+}
+
+double
+PluginInsert::PluginControl::plugin_to_user (double val) const
+{
if (_sr_dependent) {
val = val * _session.frame_rate ();
}
- return user_to_ui (val);
+ return val;
}
XMLNode&
@@ -1111,27 +1117,13 @@ PluginInsert::PluginControl::get_state ()
return node;
}
+/** @return `user' val */
double
-PluginInsert::PluginControl::get_value (void) const
+PluginInsert::PluginControl::get_value () const
{
/* FIXME: probably should be taking out some lock here.. */
- double val = _plugin->get_parameter (_list->parameter());
-
- return val;
-
- /*if (_toggled) {
-
- return val;
-
- } else {
-
- if (_logarithmic) {
- val = log(val);
- }
-
- return ((val - lower) / range);
- }*/
+ return plugin_to_user (_plugin->get_parameter (_list->parameter()));
}
boost::shared_ptr<Plugin>