summaryrefslogtreecommitdiff
path: root/libs/ardour/luabindings.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-03-18 22:52:19 +0100
committerRobin Gareus <robin@gareus.org>2016-03-18 22:52:19 +0100
commit79ea6c82487c47c377abff59ab8625f23b3b7809 (patch)
tree7e48a6c1c30ad9e39ce9346be8ca9ed036bd2871 /libs/ardour/luabindings.cc
parente4a4ef9a6bb49c956b2f4371df19e8c027ec9918 (diff)
start a dedicated ARDOUR lua function collection
Diffstat (limited to 'libs/ardour/luabindings.cc')
-rw-r--r--libs/ardour/luabindings.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc
index b202649229..ef7d450deb 100644
--- a/libs/ardour/luabindings.cc
+++ b/libs/ardour/luabindings.cc
@@ -29,6 +29,7 @@
#include "ardour/chan_mapping.h"
#include "ardour/dB.h"
#include "ardour/dsp_filter.h"
+#include "ardour/lua_api.h"
#include "ardour/luabindings.h"
#include "ardour/meter.h"
#include "ardour/midi_track.h"
@@ -147,6 +148,12 @@ LuaBindings::common (lua_State* L)
.addVoidConstructor ()
.endClass ()
+ .beginNamespace ("Route")
+ .beginClass <Route::ProcessorStreams> ("ProcessorStreams")
+ .addVoidConstructor ()
+ .endClass ()
+ .endNamespace ()
+
.beginNamespace ("Properties")
// templated class definitions
.beginClass <PBD::PropertyDescriptor<bool> > ("BoolProperty").endClass ()
@@ -186,6 +193,7 @@ LuaBindings::common (lua_State* L)
.addFunction ("active", &Route::active)
.addFunction ("set_active", &Route::set_active)
.addFunction ("nth_plugin", &Route::nth_plugin)
+ .addFunction ("add_processor_by_index", &Route::add_processor_by_index)
.endClass ()
.deriveWSPtrClass <Track, Route> ("Track")
@@ -501,6 +509,10 @@ LuaBindings::common (lua_State* L)
.endNamespace () // END Session enums
+ .beginNamespace ("LuaAPI")
+ .addFunction ("new_luaproc", ARDOUR::LuaAPI::new_luaproc)
+ .endNamespace ()
+
.endNamespace ();// END ARDOUR
}