From 5915f8dac0e5e8a8d30e05998339695e0ea003a9 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 6 Oct 2016 17:49:16 +0200 Subject: [PATCH] cont'd work on Vamp/Lua bindings --- libs/ardour/luabindings.cc | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc index 6caff05e79..a44414ad67 100644 --- a/libs/ardour/luabindings.cc +++ b/libs/ardour/luabindings.cc @@ -514,7 +514,16 @@ LuaBindings::common (lua_State* L) .deriveClass ("Plugin") //.addFunction ("process", &Vamp::Plugin::process) // unusable due to float*const* -> LuaAPI::Vamp::process + .addFunction ("initialise", &Vamp::Plugin::initialise) + .addFunction ("reset", &Vamp::Plugin::reset) + .addFunction ("getInputDomain", &Vamp::Plugin::getInputDomain) + .addFunction ("getPreferredBlockSize", &Vamp::Plugin::getPreferredBlockSize) + .addFunction ("getPreferredStepSize", &Vamp::Plugin::getPreferredStepSize) + .addFunction ("getMinChannelCount", &Vamp::Plugin::getMinChannelCount) + .addFunction ("getMaxChannelCount", &Vamp::Plugin::getMaxChannelCount) + .addFunction ("getOutputDescriptors", &Vamp::Plugin::getOutputDescriptors) .addFunction ("getRemainingFeatures", &Vamp::Plugin::getRemainingFeatures) + .addFunction ("getType", &Vamp::Plugin::getType) .endClass () .beginNamespace ("Plugin") @@ -535,8 +544,14 @@ LuaBindings::common (lua_State* L) .addData ("hasDuration", &Vamp::Plugin::OutputDescriptor::hasDuration) .endClass () - .beginNamespace ("OutputDescriptor") + /* Vamp::Plugin enums */ + .beginNamespace ("InputDomain") + .addConst ("TimeDomain", Vamp::Plugin::InputDomain(Vamp::Plugin::TimeDomain)) + .addConst ("FrequencyDomain", Vamp::Plugin::InputDomain(Vamp::Plugin::FrequencyDomain)) + .endNamespace () + /* Vamp::Plugin::OutputDescriptor enum */ + .beginNamespace ("OutputDescriptor") .beginNamespace ("SampleType") .addConst ("OneSamplePerStep", Vamp::Plugin::OutputDescriptor::SampleType(Vamp::Plugin::OutputDescriptor::OneSamplePerStep)) .addConst ("FixedSampleRate", Vamp::Plugin::OutputDescriptor::SampleType(Vamp::Plugin::OutputDescriptor::FixedSampleRate)) -- 2.30.2