13
0

Add Lua bindings for MixerScene

This commit is contained in:
Robin Gareus 2022-05-19 20:07:35 +02:00
parent 48fdfbab53
commit 04aaf23851
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04

View File

@ -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 <PBD::Controllable, PBD::StatefulDestructible> ("Controllable")
.addFunction ("name", &PBD::Controllable::name)
.addFunction ("get_value", &PBD::Controllable::get_value)
.addStaticFunction ("dump_registry", &PBD::Controllable::dump_registry)
.endClass ()
.beginClass <PBD::RingBufferNPT <uint8_t> > ("RingBuffer8")
@ -1698,6 +1700,15 @@ LuaBindings::common (lua_State* L)
.deriveWSPtrClass <InternalReturn, Return> ("InternalReturn")
.endClass ()
.beginWSPtrClass <MixerScene> ("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)