summaryrefslogtreecommitdiff
path: root/libs/ardour/luabindings.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-10-20 02:18:16 +0200
committerRobin Gareus <robin@gareus.org>2017-10-20 02:54:28 +0200
commit1f842cf99425aa04b5e5a94f0a5ceda656e1c5d2 (patch)
treee5664b16a48f77dd4fd5f3dbd8543b6d94bad7f9 /libs/ardour/luabindings.cc
parent5dc54c91c76b02f8de9c5af4641667882a27b254 (diff)
Add Lua bindings for new VCA/Slavable API
Diffstat (limited to 'libs/ardour/luabindings.cc')
-rw-r--r--libs/ardour/luabindings.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc
index 48ffcf2f6b..00e0b9d3b1 100644
--- a/libs/ardour/luabindings.cc
+++ b/libs/ardour/luabindings.cc
@@ -974,6 +974,8 @@ LuaBindings::common (lua_State* L)
.beginWSPtrClass <Slavable> ("Slavable")
.addFunction ("assign", &Slavable::assign)
.addFunction ("unassign", &Slavable::unassign)
+ .addFunction ("masters", &Slavable::masters)
+ .addFunction ("assigned_to", &Slavable::assigned_to)
.endClass ()
.deriveWSPtrClass <Stripable, SessionObject> ("Stripable")
@@ -1035,6 +1037,8 @@ LuaBindings::common (lua_State* L)
.addFunction ("gain_control", &VCA::gain_control)
.addFunction ("solo_control", &VCA::solo_control)
.addFunction ("mute_control", &VCA::mute_control)
+ .addFunction ("slaved_to", &VCA::slaved_to)
+ .addFunction ("slaved", &VCA::slaved)
.endClass ()
.deriveWSPtrClass <Route, Stripable> ("Route")
@@ -1565,6 +1569,10 @@ LuaBindings::common (lua_State* L)
.beginConstStdList <boost::shared_ptr<VCA> > ("VCAList")
.endClass ()
+ // VCAVector == std::vector<boost::shared_ptr<VCA> >
+ .beginConstStdVector <boost::shared_ptr<VCA> > ("VCAVector")
+ .endClass ()
+
// boost::shared_ptr<RouteList>
.beginPtrStdList <boost::shared_ptr<Route> > ("RouteListPtr")
.addVoidPtrConstructor<std::list<boost::shared_ptr <Route> > > ()
@@ -2185,6 +2193,7 @@ LuaBindings::common (lua_State* L)
.addFunction ("disable_record", &Session::disable_record)
.addFunction ("route_by_id", &Session::route_by_id)
.addFunction ("route_by_name", &Session::route_by_name)
+ .addFunction ("stripable_by_id", &Session::stripable_by_id)
.addFunction ("get_remote_nth_stripable", &Session::get_remote_nth_stripable)
.addFunction ("get_remote_nth_route", &Session::get_remote_nth_route)
.addFunction ("route_by_selected_count", &Session::route_by_selected_count)