Expose Lua bindings to create/delete VCAs
authorRobin Gareus <robin@gareus.org>
Thu, 17 Aug 2017 21:50:34 +0000 (23:50 +0200)
committerRobin Gareus <robin@gareus.org>
Thu, 17 Aug 2017 22:11:55 +0000 (00:11 +0200)
libs/ardour/ardour/session.h
libs/ardour/luabindings.cc

index aec229e11d44d7abe6446b5b0b061b92a5746974..6fe760c2b842891159ee7b7520486d982541eac7 100644 (file)
@@ -1203,6 +1203,7 @@ class LIBARDOUR_API Session : public PBD::StatefulDestructible, public PBD::Scop
        void reconnect_ltc_output ();
 
        VCAManager& vca_manager() { return *_vca_manager; }
+       VCAManager* vca_manager_ptr() { return _vca_manager; }
 
        void auto_connect_thread_wakeup ();
 
index 5ff36d6f69729b70f6dc0b6c28603185f8798e70..04275991b718cdbef020d69f68e985738c4edda0 100644 (file)
@@ -2025,12 +2025,11 @@ LuaBindings::common (lua_State* L)
                .endClass()
 
                .deriveClass <VCAManager, PBD::StatefulDestructible> ("VCAManager")
-#if 0 // needs non-const VCAManager reference
                .addFunction ("create_vca", &VCAManager::create_vca)
                .addFunction ("remove_vca", &VCAManager::remove_vca)
-#endif
                .addFunction ("vca_by_number", &VCAManager::vca_by_number)
                .addFunction ("vcas", &VCAManager::vcas)
+               .addFunction ("n_vcas", &VCAManager::n_vcas)
                .endClass()
 
                .deriveClass <RCConfiguration, PBD::Configuration> ("RCConfiguration")
@@ -2159,7 +2158,7 @@ LuaBindings::common (lua_State* L)
                .addFunction ("end_is_free", &Session::end_is_free)
                .addFunction ("set_end_is_free", &Session::set_end_is_free)
                .addFunction ("remove_route_group", (void (Session::*)(RouteGroup*))&Session::remove_route_group)
-               .addFunction ("vca_manager", &Session::vca_manager)
+               .addFunction ("vca_manager", &Session::vca_manager_ptr)
                .addExtCFunction ("timecode_to_sample_lua", ARDOUR::LuaAPI::timecode_to_sample_lua)
                .addExtCFunction ("sample_to_timecode_lua", ARDOUR::LuaAPI::sample_to_timecode_lua)
                .endClass ()