summaryrefslogtreecommitdiff
path: root/libs/ardour/luabindings.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2018-12-24 02:29:24 +0100
committerRobin Gareus <robin@gareus.org>2018-12-24 02:29:24 +0100
commita0994b16dd9ef2d7d78938541278580b598f5f25 (patch)
tree0c97f2e43d8ce87a83708cc9997db41f4269a7cc /libs/ardour/luabindings.cc
parent517b5f091f51d8687e98fc439e2023791741d48f (diff)
Update Convolver/LuaConvolver
* Add API to allow per-channnel gain and delay * Fix channel-mapping for stereo IRs w/o true-stereo
Diffstat (limited to 'libs/ardour/luabindings.cc')
-rw-r--r--libs/ardour/luabindings.cc12
1 files changed, 11 insertions, 1 deletions
diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc
index 9fb807e5de..f3eac8529f 100644
--- a/libs/ardour/luabindings.cc
+++ b/libs/ardour/luabindings.cc
@@ -2412,8 +2412,18 @@ LuaBindings::common (lua_State* L)
.addRefFunction ("read", &ARDOUR::LTCReader::read)
.endClass ()
+ .beginClass <DSP::Convolver::IRSettings> ("IRSettings")
+ .addVoidConstructor ()
+ .addData ("gain", &DSP::Convolver::IRSettings::gain)
+ .addData ("pre_delay", &DSP::Convolver::IRSettings::pre_delay)
+ .addFunction ("get_channel_gain", &ARDOUR::DSP::Convolver::IRSettings::get_channel_gain)
+ .addFunction ("set_channel_gain", &ARDOUR::DSP::Convolver::IRSettings::set_channel_gain)
+ .addFunction ("get_channel_delay", &ARDOUR::DSP::Convolver::IRSettings::get_channel_delay)
+ .addFunction ("set_channel_delay", &ARDOUR::DSP::Convolver::IRSettings::set_channel_delay)
+ .endClass ()
+
.beginClass <DSP::Convolver> ("Convolver")
- .addConstructor <void (*) (Session&, std::string const&, DSP::Convolver::IRChannelConfig, uint32_t)> ()
+ .addConstructor <void (*) (Session&, std::string const&, DSP::Convolver::IRChannelConfig, DSP::Convolver::IRSettings)> ()
.addFunction ("run", &ARDOUR::DSP::Convolver::run)
.addFunction ("run_stereo", &ARDOUR::DSP::Convolver::run_stereo)
.addFunction ("latency", &ARDOUR::DSP::Convolver::latency)