summaryrefslogtreecommitdiff
path: root/libs/ardour/luabindings.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/luabindings.cc')
-rw-r--r--libs/ardour/luabindings.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc
index ea8319066c..bbe344359f 100644
--- a/libs/ardour/luabindings.cc
+++ b/libs/ardour/luabindings.cc
@@ -496,6 +496,13 @@ LuaBindings::common (lua_State* L)
.addFunction ("n_ports", &IO::n_ports)
.endClass ()
+ .deriveWSPtrClass <RouteGroup, SessionObject> ("RouteGroupPtr")
+ .endClass ()
+
+ .beginClass <RouteGroup> ("RouteGroup")
+ // stub RouteGroup* is needed for new_audio_track()
+ .endClass ()
+
.deriveWSPtrClass <Route, SessionObject> ("Route")
.addCast<Track> ("to_track")
.addFunction ("set_name", &Route::set_name)
@@ -866,6 +873,13 @@ LuaBindings::common (lua_State* L)
.addConst ("Start", ARDOUR::RegionPoint(Start))
.addConst ("End", ARDOUR::RegionPoint(End))
.addConst ("SyncPoint", ARDOUR::RegionPoint(SyncPoint))
+ .endNamespace ()
+
+ .beginNamespace ("TrackMode")
+ .addConst ("Normal", ARDOUR::TrackMode(Start))
+ .addConst ("NonLayered", ARDOUR::TrackMode(NonLayered))
+ .addConst ("Destructive", ARDOUR::TrackMode(Destructive))
+ .endNamespace ()
.endNamespace ();
luabridge::getGlobalNamespace (L)
@@ -949,6 +963,10 @@ LuaBindings::common (lua_State* L)
.addFunction ("current_start_frame", &Session::current_start_frame)
.addFunction ("current_end_frame", &Session::current_end_frame)
.addFunction ("actively_recording", &Session::actively_recording)
+ .addFunction ("new_audio_track", &Session::new_audio_track)
+ .addFunction ("new_audio_route", &Session::new_audio_route)
+ .addFunction ("new_midi_track", &Session::new_midi_track)
+ .addFunction ("new_midi_route", &Session::new_midi_route)
.addFunction ("get_routes", &Session::get_routes)
.addFunction ("get_tracks", &Session::get_tracks)
.addFunction ("name", &Session::name)