diff options
Diffstat (limited to 'libs/ardour/luabindings.cc')
-rw-r--r-- | libs/ardour/luabindings.cc | 18 |
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) |