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)