rt-vamp-plugin-sdk
0.3.1
Real-time Vamp plugin SDK for C++20
|
Go to the documentation of this file.
14 using PathList = std::vector<std::filesystem::path>;
55 std::vector<PluginKey>
listPlugins(
const std::filesystem::path& path);
60 std::vector<PluginKey>
listPlugins(std::span<const std::filesystem::path> paths);
71 std::unique_ptr<Plugin>
loadPlugin(
const PluginKey& key,
float inputSampleRate, std::span<const std::filesystem::path> paths);
std::unique_ptr< Plugin > loadPlugin(const PluginKey &key, float inputSampleRate)
Load plugin.
std::vector< std::filesystem::path > PathList
Definition: hostsdk.hpp:14
Definition: Plugin.hpp:12
PathList listLibraries()
List all plugin libraries in default Vamp search paths.
std::vector< PluginKey > listPlugins()
List plugins in default Vamp search paths.
Definition: PluginLibrary.hpp:19
Identifier for a plugin uniquely within the scope of the current system.
Definition: PluginKey.hpp:17
PathList getVampPaths()
Get default Vamp search paths for plugin libraries.
PluginLibrary loadLibrary(const std::filesystem::path &libraryPath)
Load plugin library by file path.
bool isVampLibrary(const std::filesystem::path &libraryPath)
Check if the library is an existing and valid Vamp library.