summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/plugin_insert.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-04-12 14:10:44 +0200
committerRobin Gareus <robin@gareus.org>2017-04-12 21:14:46 +0200
commit7a489dd5532ae53ab943adc1f38c1bc24b4474c9 (patch)
tree457a868e0fe78d9c49c1f4b7f5bc2940657be6d3 /libs/ardour/ardour/plugin_insert.h
parent64f40c09fab28c91892058845c004d12c84636fe (diff)
Add a ReadOnlyControl parameter abstraction
This allows to pass a sperici Controllable alike instance around without relying on directly exposing the Plugin instance and parameter-id.
Diffstat (limited to 'libs/ardour/ardour/plugin_insert.h')
-rw-r--r--libs/ardour/ardour/plugin_insert.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/ardour/ardour/plugin_insert.h b/libs/ardour/ardour/plugin_insert.h
index 2b8d1bc542..b801207eaa 100644
--- a/libs/ardour/ardour/plugin_insert.h
+++ b/libs/ardour/ardour/plugin_insert.h
@@ -34,6 +34,7 @@
#include "ardour/parameter_descriptor.h"
#include "ardour/plugin.h"
#include "ardour/processor.h"
+#include "ardour/readonly_control.h"
#include "ardour/sidechain.h"
#include "ardour/automation_control.h"
@@ -243,6 +244,8 @@ class LIBARDOUR_API PluginInsert : public Processor
PluginType type ();
+ boost::shared_ptr<ReadOnlyControl> control_output (uint32_t) const;
+
std::string describe_parameter (Evoral::Parameter param);
framecnt_t signal_latency () const;
@@ -375,6 +378,9 @@ class LIBARDOUR_API PluginInsert : public Processor
bool _latency_changed;
uint32_t _bypass_port;
+ typedef std::map<uint32_t, boost::shared_ptr<ReadOnlyControl> >CtrlOutMap;
+ CtrlOutMap _control_outputs;
+
void preset_load_set_value (uint32_t, float);
};