cont'd work on Vamp/Lua bindings
authorRobin Gareus <robin@gareus.org>
Thu, 6 Oct 2016 15:49:16 +0000 (17:49 +0200)
committerRobin Gareus <robin@gareus.org>
Thu, 6 Oct 2016 15:49:16 +0000 (17:49 +0200)
libs/ardour/luabindings.cc

index 6caff05e79216eb309a19d54718595495919344e..a44414ad67667a618db8a0ee728f3d467a7679a5 100644 (file)
@@ -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))