VSTPlugin v0.5.0 - final release!

I’m happy to announce the final release of VSTPlugin v0.5.0 - a SuperCollider extension to load VST plugins on Windows, macOS and Linux!

Binaries are can be downloaded from v0.5.0 · Pure Data libraries / vstplugin · GitLab.

If possible, please report any issues at https://git.iem.at/pd/vstplugin/issues.

Big thanks to all my beta testers!

NOTE: I had to make some breaking changes to the VSTPlugin.ar and VSTPlugin.search methods. Most existing code will be unaffected; otherwise, it should be easy to update.

WARNING: because the internal UGen input/output structure had to change, you can’t use existing .scsyndef files! Please recreate them with the new version.


Changelog overview:

  • JITLib integration: new VSTPluginNodeProxyController class and NodeProxy roles (\vst, \vstFilter and \vstDef)

  • support for multiple input/output busses (VST3 only)

  • setOffline method for better offline processing support

  • VSTPlugin.search: new timeout and exclude options

  • moveEditor and resizeEditor methods to resize/move plugin UI (if supported)

  • Linux: allow to run 32-bit and 64-bit Windows plugins (via Wine)

  • Linux: fix VST3 editor

  • fix some race conditions (= better stability)

  • fix possible wrong channel count in VST3 speaker setup (regression introduced in v0.4)

  • fix broken transport methods for multi-threading

  • fix bugs in VST3 preset reading/writing

See v0.5.0 · Pure Data libraries / vstplugin · GitLab for the full changelog.


Have fun!

Christof

6 Likes