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.