Added
- Python bindings for hostsdk & documentation
- CI for Python bindings (test, wheels, publish to PyPI)
- `RTVAMP_VALIDATE` compile option for hostsdk to validate input data and method call order
- `pluginsdk::Plugin::getLibraryPath` method
Changed
- Replace `hostsdk::PluginLoader` class with functions:
- `hostsdk::getVampPaths`
- `hostsdk::listLibraries`
- `hostsdk::listPlugins`
- `hostsdk::loadLibrary`
- `hostsdk::loadPlugin`
- Set default `binCount` of `pluginsdk::Plugin::OutputDescriptor` to 1 (instead of 0)
- Use optional as return type for `hostsdk::Plugin::getCurrentProgram`
- Use `string_view` for `pluginsdk::Plugin::ProgramList` (instead of const char* const)
Fixed
- `hostsdk::Plugin::getPluginPaths` if `$HOME` env variable not set
- `hostsdk::Plugin::getCurrentProgram` for empty program lists
- `RTVAMP_ENTRY_POINT` macro and symbol export for MSVC Win32 builds
- Zero-crossing plugin
- Handle or prevent copy/move of pluginsdk wrapper classes (pointer invalidation)