diff options
author | Robin Gareus <robin@gareus.org> | 2018-12-24 02:29:24 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2018-12-24 02:29:24 +0100 |
commit | a0994b16dd9ef2d7d78938541278580b598f5f25 (patch) | |
tree | 0c97f2e43d8ce87a83708cc9997db41f4269a7cc /libs/ardour/luabindings.cc | |
parent | 517b5f091f51d8687e98fc439e2023791741d48f (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.cc | 12 |
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) |