From c432c811481509dfd07e40a9a94c4a82d1cdc4fb Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 6 Sep 2016 01:26:36 +0200 Subject: expose PeakMeter Lua bindings --- libs/ardour/luabindings.cc | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc index d316c855c0..7d9cbfcdfc 100644 --- a/libs/ardour/luabindings.cc +++ b/libs/ardour/luabindings.cc @@ -168,6 +168,7 @@ CLASSKEYS(boost::shared_ptr); CLASSKEYS(boost::shared_ptr); CLASSKEYS(ARDOUR::LuaOSC::Address); CLASSKEYS(ARDOUR::Session); +CLASSKEYS(ARDOUR::PeakMeter); CLASSKEYS(ARDOUR::BufferSet); CLASSKEYS(ARDOUR::ChanMapping); CLASSKEYS(ARDOUR::FluidSynth); @@ -704,6 +705,8 @@ LuaBindings::common (lua_State* L) .addFunction ("soloed", &Route::soloed) .addFunction ("amp", &Route::amp) .addFunction ("trim", &Route::trim) + .addFunction ("peak_meter", (boost::shared_ptr (Route::*)())&Route::peak_meter) + .addFunction ("set_meter_point", &Route::set_meter_point) .endClass () .deriveWSPtrClass ("Playlist") @@ -845,6 +848,7 @@ LuaBindings::common (lua_State* L) .addCast ("to_ioprocessor") .addCast ("to_unknownprocessor") .addCast ("to_amp") + .addCast ("to_peakmeter") .addCast ("to_monitorprocessor") #if 0 // those objects are not yet bound .addCast ("to_capturingprocessor") @@ -955,6 +959,12 @@ LuaBindings::common (lua_State* L) .addFunction ("gain_control", (boost::shared_ptr(Amp::*)())&Amp::gain_control) .endClass () + .deriveWSPtrClass ("PeakMeter") + .addFunction ("meter_level", &PeakMeter::meter_level) + .addFunction ("set_type", &PeakMeter::set_type) + .addFunction ("reset_max", &PeakMeter::reset_max) + .endClass () + .deriveWSPtrClass ("MonitorProcessor") .addFunction ("set_cut_all", &MonitorProcessor::set_cut_all) .addFunction ("set_dim_all", &MonitorProcessor::set_dim_all) @@ -1162,6 +1172,32 @@ LuaBindings::common (lua_State* L) .addConst ("SrcBest", ARDOUR::SrcQuality(SrcBest)) .endNamespace () + .beginNamespace ("MeterType") + .addConst ("MeterMaxSignal", ARDOUR::MeterType(MeterMaxSignal)) + .addConst ("MeterMaxSignal", ARDOUR::MeterType(MeterMaxSignal)) + .addConst ("MeterMaxPeak", ARDOUR::MeterType(MeterMaxPeak)) + .addConst ("MeterPeak", ARDOUR::MeterType(MeterPeak)) + .addConst ("MeterKrms", ARDOUR::MeterType(MeterKrms)) + .addConst ("MeterK20", ARDOUR::MeterType(MeterK20)) + .addConst ("MeterK14", ARDOUR::MeterType(MeterK14)) + .addConst ("MeterIEC1DIN", ARDOUR::MeterType(MeterIEC1DIN)) + .addConst ("MeterIEC1NOR", ARDOUR::MeterType(MeterIEC1NOR)) + .addConst ("MeterIEC2BBC", ARDOUR::MeterType(MeterIEC2BBC)) + .addConst ("MeterIEC2EBU", ARDOUR::MeterType(MeterIEC2EBU)) + .addConst ("MeterVU", ARDOUR::MeterType(MeterVU)) + .addConst ("MeterK12", ARDOUR::MeterType(MeterK12)) + .addConst ("MeterPeak0dB", ARDOUR::MeterType(MeterPeak0dB)) + .addConst ("MeterMCP", ARDOUR::MeterType(MeterMCP)) + .endNamespace () + + .beginNamespace ("MeterPoint") + .addConst ("MeterInput", ARDOUR::MeterPoint(MeterInput)) + .addConst ("MeterPreFader", ARDOUR::MeterPoint(MeterPreFader)) + .addConst ("MeterPostFader", ARDOUR::MeterPoint(MeterPostFader)) + .addConst ("MeterOutput", ARDOUR::MeterPoint(MeterOutput)) + .addConst ("MeterCustom", ARDOUR::MeterPoint(MeterCustom)) + .endNamespace () + .beginNamespace ("PortFlags") .addConst ("IsInput", ARDOUR::PortFlags(IsInput)) .addConst ("IsOutput", ARDOUR::PortFlags(IsOutput)) -- cgit v1.2.3