summaryrefslogtreecommitdiff
path: root/libs/ardour/lua_api.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-10-04 21:31:29 +0200
committerRobin Gareus <robin@gareus.org>2016-10-04 21:31:29 +0200
commita51daedbe6cf59bb202496efc9bcba6867e6bb5e (patch)
treea8d891678c93f70bb0ae72abe4b57a22b1e686ad /libs/ardour/lua_api.cc
parent0d2ccdd39c676cc978af87231e48ae46da17dce9 (diff)
Vamp::Plugins::process Lua bindings
Diffstat (limited to 'libs/ardour/lua_api.cc')
-rw-r--r--libs/ardour/lua_api.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/ardour/lua_api.cc b/libs/ardour/lua_api.cc
index f6df554fd2..3fc5a5cf89 100644
--- a/libs/ardour/lua_api.cc
+++ b/libs/ardour/lua_api.cc
@@ -629,3 +629,13 @@ LuaAPI::Vamp::analyze (boost::shared_ptr<ARDOUR::Readable> r, uint32_t channel,
delete [] data;
return rv;
}
+
+::Vamp::Plugin::FeatureSet
+LuaAPI::Vamp::process (const std::vector<float*>& d, ::Vamp::RealTime rt)
+{
+ if (!_plugin || d.size() == 0) {
+ return ::Vamp::Plugin::FeatureSet ();
+ }
+ const float* const* bufs = &d[0];
+ return _plugin->process (bufs, rt);
+}