diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc index 0b30e2978a..2a9ef58378 100644 --- a/libs/ardour/luabindings.cc +++ b/libs/ardour/luabindings.cc @@ -68,6 +68,7 @@ #include "ardour/midi_port.h" #include "ardour/midi_region.h" #include "ardour/midi_source.h" +#include "ardour/mixer_scene.h" #include "ardour/monitor_control.h" #include "ardour/panner_shell.h" #include "ardour/phase_control.h" @@ -476,6 +477,7 @@ LuaBindings::common (lua_State* L) .deriveWSPtrClass ("Controllable") .addFunction ("name", &PBD::Controllable::name) .addFunction ("get_value", &PBD::Controllable::get_value) + .addStaticFunction ("dump_registry", &PBD::Controllable::dump_registry) .endClass () .beginClass > ("RingBuffer8") @@ -1698,6 +1700,15 @@ LuaBindings::common (lua_State* L) .deriveWSPtrClass ("InternalReturn") .endClass () + + .beginWSPtrClass ("MixerScene") + .addFunction ("apply", &MixerScene::apply) + .addFunction ("snapshot", &MixerScene::snapshot) + .addFunction ("clear", &MixerScene::clear) + .addFunction ("empty", &MixerScene::empty) + .addFunction ("name", &MixerScene::name) + .addFunction ("set_name", &MixerScene::set_name) + .endClass () .endNamespace (); // end ARDOUR /* take a breath */ @@ -2610,6 +2621,11 @@ LuaBindings::common (lua_State* L) .addFunction ("bundles", &Session::bundles) + .addFunction ("apply_nth_mixer_scene", &Session::apply_nth_mixer_scene) + .addFunction ("store_nth_mixer_scene", &Session::store_nth_mixer_scene) + .addFunction ("nth_mixer_scene_valid", &Session::nth_mixer_scene_valid) + .addFunction ("nth_mixer_scene", &Session::nth_mixer_scene) + .addFunction ("name", &Session::name) .addFunction ("path", &Session::path) .addFunction ("record_status", &Session::record_status)