diff options
author | Robin Gareus <robin@gareus.org> | 2016-10-04 21:31:29 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-10-04 21:31:29 +0200 |
commit | a51daedbe6cf59bb202496efc9bcba6867e6bb5e (patch) | |
tree | a8d891678c93f70bb0ae72abe4b57a22b1e686ad /libs/ardour/lua_api.cc | |
parent | 0d2ccdd39c676cc978af87231e48ae46da17dce9 (diff) |
Vamp::Plugins::process Lua bindings
Diffstat (limited to 'libs/ardour/lua_api.cc')
-rw-r--r-- | libs/ardour/lua_api.cc | 10 |
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); +} |