From b4d7ca06b812ff0a470edf51afdd722ea0cd72c0 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Fri, 7 Oct 2022 18:52:00 +0200 Subject: [PATCH] Add Luabindings for MPControl (required for VBM) --- libs/ardour/luabindings.cc | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc index 855d8d5511..a4143c5776 100644 --- a/libs/ardour/luabindings.cc +++ b/libs/ardour/luabindings.cc @@ -70,6 +70,7 @@ #include "ardour/midi_source.h" #include "ardour/mixer_scene.h" #include "ardour/monitor_control.h" +#include "ardour/monitor_processor.h" #include "ardour/panner_shell.h" #include "ardour/phase_control.h" #include "ardour/playlist.h" @@ -506,6 +507,9 @@ LuaBindings::common (lua_State* L) .endClass () .deriveWSPtrClass ("Controllable") + .addCast> ("to_mpgain") + .addCast> ("to_mptoggle") + .addCast ("to_automationcontrol") .addFunction ("name", &PBD::Controllable::name) .addFunction ("get_value", &PBD::Controllable::get_value) .addStaticFunction ("dump_registry", &PBD::Controllable::dump_registry) @@ -1923,6 +1927,24 @@ LuaBindings::common (lua_State* L) .addRefFunction ("get_stats", &PluginInsert::get_stats) .endClass () + .deriveWSPtrClass , PBD::Controllable> ("MPGainControl") + .addFunction ("set_value", &MPControl::set_value) + .addFunction ("get_value", &MPControl::get_value) + .addFunction ("get_user_string", &MPControl::get_user_string) + .addFunction ("lower", &MPControl::lower) + .addFunction ("upper", &MPControl::upper) + .addFunction ("normal", &MPControl::normal) + .endClass () + + .deriveWSPtrClass , PBD::Controllable> ("MPToggleControl") + .addFunction ("set_value", &MPControl::set_value) + .addFunction ("get_value", &MPControl::get_value) + .addFunction ("get_user_string", &MPControl::get_user_string) + .addFunction ("lower", &MPControl::lower) + .addFunction ("upper", &MPControl::upper) + .addFunction ("normal", &MPControl::normal) + .endClass () + .deriveWSPtrClass ("ReadOnlyControl") .addFunction ("get_parameter", &ReadOnlyControl::get_parameter) .addFunction ("describe_parameter", &ReadOnlyControl::describe_parameter)