I’m happy to announce the release of VSTPlugin v0.3.0!
Binaries and source code: Sign in · GitLab.
Please report any bugs at Issues · Pure Data libraries / vstplugin · GitLab or leave a comment.
NOTE: in SC 3.11 it will be finally possible to show the native VST GUI on macOS and VSTPlugin will also work in Supernova. The necessary changes have already been merged to the develop branch on GitHub, so in the meantime you can use the “Bleeding Edge” build from https://supercollider.github.io/download
New features:
-
better error messages when plugins fail to load (e.g. wrong CPU architecture)
-
automatically scan VST3 presets
-
new simplified preset management system, using named presets which are saved to standard locations (the old methods remain for power users).
-
params
argument forVSTPluginGui.gui
; if set tofalse
, only the menu section is shown. -
VSTPluginController.browse
method to open a plugin from the plugin browser. -
the plugin browser now allows to filter plugins by keyword, type, vendor and category.
-
/vst_search_stop
OSC command resp.VSTPlugin.stopSearch
method to cancel a plugin search. -
custom event type
\vst_set
which allows to easily set plugin parameters with Patterns. The OSC messages are scheduled as bundles with Server latency to enable precise and correct timing. -
custom event type
\vst_midi
which allows to easily play VST instruments with Patterns. Unlike the regular\midi
event type, the MIDI events are scheduled as bundles with Server latency to enable precise and correct timing.
Bug fixes
- fixed several bugs in the VST3 implementation
Changes
-
VSTPluginDesc
class for plugin infos, which means they are no longerIdentityDictionaries
. -
VSTPluginGui
: the menu section is fixed and only the parameter grid is scrollable. “read program” etc. buttons are gone in favor of the new preset management system (“save”, “save as”, “rename”, “delete”, “reload”) -
don’t automatically resolve relative paths to currently executing file because it only works in specific cases.
-
removed unused (and misleading) members from
VSTPluginMIDIProxy
Cheers,
Christof