public:
Vamp (const std::string&, float sample_rate);
~Vamp ();
+
+ /** Search for all available available Vamp plugins.
+ * @returns list of plugin-keys
+ */
+ static std::vector<std::string> list_plugins ();
+
::Vamp::Plugin* plugin () { return _plugin; }
/** high-level abstraction to process a single channel of the given Readable.
}
}
+std::vector<std::string>
+LuaAPI::Vamp::list_plugins ()
+{
+ using namespace ::Vamp::HostExt;
+ PluginLoader* loader (PluginLoader::getInstance());
+ return loader->listPlugins ();
+}
LuaAPI::Vamp::Vamp (const std::string& key, float sample_rate)
: _plugin (0)
.beginClass <ARDOUR::LuaAPI::Vamp> ("Vamp")
.addConstructor <void (*) (const std::string&, float)> ()
+ .addStaticFunction ("list_plugins", &ARDOUR::LuaAPI::Vamp::list_plugins)
.addFunction ("plugin", &ARDOUR::LuaAPI::Vamp::plugin)
.addFunction ("analyze", &ARDOUR::LuaAPI::Vamp::analyze)
.addFunction ("reset", &ARDOUR::LuaAPI::Vamp::reset)