summaryrefslogtreecommitdiff
path: root/libs/ardour/luabindings.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-09-06 01:26:36 +0200
committerRobin Gareus <robin@gareus.org>2016-09-06 01:26:47 +0200
commitc432c811481509dfd07e40a9a94c4a82d1cdc4fb (patch)
treeb8babda17691132dd7d58ceaff81ddca45063219 /libs/ardour/luabindings.cc
parent5186c69bac29e7b5c542ec98ccf1fb9a7fdac8ea (diff)
expose PeakMeter Lua bindings
Diffstat (limited to 'libs/ardour/luabindings.cc')
-rw-r--r--libs/ardour/luabindings.cc36
1 files changed, 36 insertions, 0 deletions
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<ARDOUR::AutomationList>);
CLASSKEYS(boost::shared_ptr<Evoral::ControlList>);
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<PeakMeter> (Route::*)())&Route::peak_meter)
+ .addFunction ("set_meter_point", &Route::set_meter_point)
.endClass ()
.deriveWSPtrClass <Playlist, SessionObject> ("Playlist")
@@ -845,6 +848,7 @@ LuaBindings::common (lua_State* L)
.addCast<IOProcessor> ("to_ioprocessor")
.addCast<UnknownProcessor> ("to_unknownprocessor")
.addCast<Amp> ("to_amp")
+ .addCast<PeakMeter> ("to_peakmeter")
.addCast<MonitorProcessor> ("to_monitorprocessor")
#if 0 // those objects are not yet bound
.addCast<CapturingProcessor> ("to_capturingprocessor")
@@ -955,6 +959,12 @@ LuaBindings::common (lua_State* L)
.addFunction ("gain_control", (boost::shared_ptr<GainControl>(Amp::*)())&Amp::gain_control)
.endClass ()
+ .deriveWSPtrClass <PeakMeter, Processor> ("PeakMeter")
+ .addFunction ("meter_level", &PeakMeter::meter_level)
+ .addFunction ("set_type", &PeakMeter::set_type)
+ .addFunction ("reset_max", &PeakMeter::reset_max)
+ .endClass ()
+
.deriveWSPtrClass <MonitorProcessor, Processor> ("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))