summaryrefslogtreecommitdiff
path: root/libs/ardour/luabindings.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-10-10 17:03:31 +0200
committerRobin Gareus <robin@gareus.org>2016-10-10 17:34:18 +0200
commit0517e186c70dac4123a198f5fbfd3ae6039f8c94 (patch)
treeaf6516f086ef9075bb89b96f7a9f1421b5da6408 /libs/ardour/luabindings.cc
parentb9791aa63cd3703bdfab3b59badc28f4f593e010 (diff)
Add Lua-bindings for inter-processor communication
Diffstat (limited to 'libs/ardour/luabindings.cc')
-rw-r--r--libs/ardour/luabindings.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc
index b19ca57cfd..52e313d879 100644
--- a/libs/ardour/luabindings.cc
+++ b/libs/ardour/luabindings.cc
@@ -1095,8 +1095,8 @@ LuaBindings::common (lua_State* L)
#if 0 // those objects are not yet bound
.addCast<CapturingProcessor> ("to_capturingprocessor")
.addCast<DelayLine> ("to_delayline")
- .addCast<PeakMeter> ("to_meter")
#endif
+ .addCast<PeakMeter> ("to_meter")
.addFunction ("display_name", &Processor::display_name)
.addFunction ("active", &Processor::active)
.addFunction ("activate", &Processor::activate)
@@ -1117,6 +1117,8 @@ LuaBindings::common (lua_State* L)
.endClass ()
.deriveWSPtrClass <Plugin, PBD::StatefulDestructible> ("Plugin")
+ .addCast<LuaProc> ("to_luaproc")
+ .addFunction ("unique_id", &Plugin::unique_id)
.addFunction ("label", &Plugin::label)
.addFunction ("name", &Plugin::name)
.addFunction ("maker", &Plugin::maker)
@@ -1132,6 +1134,11 @@ LuaBindings::common (lua_State* L)
.addRefFunction ("get_parameter_descriptor", &Plugin::get_parameter_descriptor)
.endClass ()
+ .deriveWSPtrClass <LuaProc, Plugin> ("LuaProc")
+ .addFunction ("shmem", &LuaProc::instance_shm)
+ .addFunction ("table", &LuaProc::instance_ref)
+ .endClass ()
+
.deriveWSPtrClass <PluginInsert, Processor> ("PluginInsert")
.addFunction ("plugin", &PluginInsert::plugin)
.addFunction ("activate", &PluginInsert::activate)