summaryrefslogtreecommitdiff
path: root/libs/ardour/luabindings.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-10-06 17:49:16 +0200
committerRobin Gareus <robin@gareus.org>2016-10-06 17:49:16 +0200
commit5915f8dac0e5e8a8d30e05998339695e0ea003a9 (patch)
tree04732f84189cfd8cfb31ce751dac5148d9bc144a /libs/ardour/luabindings.cc
parent70b580a4b45b8a2ac7b071ca2dfe2bbd7a1ff2a7 (diff)
cont'd work on Vamp/Lua bindings
Diffstat (limited to 'libs/ardour/luabindings.cc')
-rw-r--r--libs/ardour/luabindings.cc17
1 files changed, 16 insertions, 1 deletions
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<Vamp::Plugin, Vamp::PluginBase> ("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))