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