From bcbb4393fc9b7ad1f02aea3b90c92dfa994b62e3 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 21 Apr 2024 16:31:10 +0200 Subject: [PATCH] Allow Lua [session] script to directly set controllables --- libs/ardour/session.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index 4cfa91f1fc..9c8a3ad5a5 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -5688,6 +5688,15 @@ Session::setup_lua () LuaBindings::stddef (L); LuaBindings::common (L); LuaBindings::dsp (L); + luabridge::getGlobalNamespace (L) + .beginNamespace ("Ardour") + .beginClass ("Session") + /* thse are private to Session */ + .addFunction ("rt_set_controls", &Session::rt_set_controls) + .addFunction ("rt_clear_all_solo_state", &Session::rt_clear_all_solo_state) + .endClass () + .endNamespace (); + lua_mlock (L, 0); luabridge::push (L, this); lua_setglobal (L, "Session");