From 16066786e3e7fc4f6b990c62d7049c7611fcac52 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 28 Sep 2019 21:02:45 +0200 Subject: Add Lua bindings related to latency compensation --- libs/ardour/luabindings.cc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'libs/ardour/luabindings.cc') diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc index a642d92864..54e212cea8 100644 --- a/libs/ardour/luabindings.cc +++ b/libs/ardour/luabindings.cc @@ -199,6 +199,7 @@ CLASSKEYS(ARDOUR::ChanMapping); CLASSKEYS(ARDOUR::DSP::DspShm); CLASSKEYS(ARDOUR::DataType); CLASSKEYS(ARDOUR::FluidSynth); +CLASSKEYS(ARDOUR::Latent); CLASSKEYS(ARDOUR::Location); CLASSKEYS(ARDOUR::LuaAPI::Vamp); CLASSKEYS(ARDOUR::LuaOSC::Address); @@ -1327,6 +1328,19 @@ LuaBindings::common (lua_State* L) .addFunction ("captured_for", &AudioSource::captured_for) .endClass () + .beginWSPtrClass ("Latent") + .addFunction ("effective_latency", &Latent::effective_latency) + .addFunction ("user_latency", &Latent::user_latency) + .addFunction ("unset_user_latency", &Latent::unset_user_latency) + .addFunction ("set_user_latency", &Latent::set_user_latency) + .endClass () + + .beginClass ("PDC") + /* cannot reuse "Latent"; weak/shared-ptr refs cannot have static member functions */ + .addStaticFunction ("zero_latency", &Latent::zero_latency) + .addStaticFunction ("force_zero_latency", &Latent::force_zero_latency) + .endClass () + .deriveWSPtrClass ("Automatable") .addCast ("to_slavable") .addFunction ("automation_control", (boost::shared_ptr(Automatable::*)(const Evoral::Parameter&, bool))&Automatable::automation_control) @@ -1374,6 +1388,7 @@ LuaBindings::common (lua_State* L) .deriveWSPtrClass ("Processor") .addCast ("to_automatable") + .addCast ("to_latent") .addCast ("to_insert") // deprecated .addCast ("to_plugininsert") .addCast ("to_sidechain") -- cgit v1.2.3