From 50bad9c153d5fc73ca65277ff70c38d07c012ef9 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 2 Apr 2016 23:42:30 +0200 Subject: add some more Lua bindings: Sidechain + IOProcessor --- libs/ardour/luabindings.cc | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc index 41a29807eb..fbbb73ba87 100644 --- a/libs/ardour/luabindings.cc +++ b/libs/ardour/luabindings.cc @@ -40,6 +40,7 @@ #include "ardour/region_factory.h" #include "ardour/session.h" #include "ardour/session_object.h" +#include "ardour/sidechain.h" #include "ardour/tempo.h" #include "LuaBridge/LuaBridge.h" @@ -231,6 +232,15 @@ LuaBindings::common (lua_State* L) .addFunction ("name", &SessionObject::name) .endClass () + .deriveWSPtrClass ("IO") + .addFunction ("active", &IO::active) + .addFunction ("add_port", &IO::add_port) + .addFunction ("remove_port", &IO::remove_port) + .addFunction ("connect", &IO::connect) + .addFunction ("disconnect", (int (IO::*)(boost::shared_ptr, std::string, void *))&IO::disconnect) + .addFunction ("physically_connected", &IO::physically_connected) + .endClass () + .deriveWSPtrClass ("Route") .addFunction ("set_name", &Route::set_name) .addFunction ("comment", &Route::comment) @@ -345,6 +355,8 @@ LuaBindings::common (lua_State* L) .deriveWSPtrClass ("Processor") .addCast ("to_insert") + .addCast ("to_sidechain") + .addCast ("to_ioprocessor") .addFunction ("display_name", &Processor::display_name) .addFunction ("active", &Processor::active) .addFunction ("activate", &Processor::activate) @@ -353,6 +365,16 @@ LuaBindings::common (lua_State* L) .addFunction ("automation_control", (boost::shared_ptr(Automatable::*)(const Evoral::Parameter&, bool))&Automatable::automation_control) .endClass () + .deriveWSPtrClass ("IOProcessor") + .addFunction ("natural_input_streams", &IOProcessor::natural_input_streams) + .addFunction ("natural_output_streams", &IOProcessor::natural_output_streams) + .addFunction ("input", (boost::shared_ptr(IOProcessor::*)())&IOProcessor::input) + .addFunction ("output", (boost::shared_ptr(IOProcessor::*)())&IOProcessor::output) + .endClass () + + .deriveWSPtrClass ("SideChain") + .endClass () + .deriveWSPtrClass ("Plugin") .addFunction ("label", &Plugin::label) .addFunction ("name", &Plugin::name) -- cgit v1.2.3