VST 3 SDK
VST 3.6.14
SDK for developing VST Plug-in
|
Some Host Applications showing how to use VST 3.
It uses cmake as project generator: How to use cmake for Building VST 3 Plug-ins
The validator is a small command line host application (source code included) which can be used to check your Plug-in for VST 3 conformity.
You can also write your own test code and let the validator execute it (see adelay for an example). Very nice for automatic build server integration.
Check the folder public.sdk/samples/vst-hosting/validator of the SDK!
Simple cross-platform (only tested on Linux) host application allowing to register a VST3 Plug-in to Jack Server. You have to download at first the Jack Audio SDK and application server (http://www.jackaudio.org).
Windows (not tested): audiohost.exe "C:\PATH_TO_PLUGIN" macOS (not tested) / Linux: audiohost PATH_TO_PLUGIN
On Windows and macOS you can also drag and drop a VST 3 Plug-in on the executable via Explorer/Finder.
Check the folder public.sdk/samples/vst-hosting/audiohost of the SDK!
Simple cross-platform (Win/macOS/Linux) host application allowing to open the editor of a VST3 Plug-in. (With HiDPI support on Windows/macOS) Call it from the command line: Windows: editorhost.exe "C:\PATH_TO_PLUGIN" macOS/Linux: editorhost PATH_TO_PLUGIN
On Windows and macOS you can also drag and drop a VST 3 Plug-in on the executable via Explorer/Finder.
Check the folder public.sdk/samples/vst-hosting/editorhost of the SDK!
The SDK provides a test application called VST3PluginTestHost for Apple Mac OS X (i386/x86_64) and Microsoft Windows (32bits, 64bits). These different executables (installers) are located in the folder "bin".
This application allows you to load a Plug-in, simulates some inputs (Audio and Event) and acts like a small VST 3 host application based on an ASIO driver.
Included in this application is a test module which allows you to check your Plug-in in regard to the VST 3 standard.
In this section you can select the audio source of your Plug-in for the Main Input Audio Bus and for the Aux Input Audio Bus (sidechain: if available) between:
A Volume slider allows you to control the level of the source.
This section simulates note events sent to the Plug-in.
This section allows you to load serialized multiple Plug-ins. Each Plug-in will be loaded in a slot.
For each loaded Plug-in in a slot you can:
In this section you can:
In this window you can select a specific test branch for a specific Plug-in. You can navigate in the test tree (left part), then click on the button Run Selected to process only the selected tests.
There are 2 kinds of tests concerning the way the Plug-in is instantiated:
We define currently 2 sets of test:
You can run all available tests with Run All. It is possible also to disable some tests with the check box in the left view.
Error reports will be displayed in the Errors view. In the Messages View some warnings (or some Plug-in limitations), test results and progress are displayed.
In this first version of this Plug-in test host, the tests are limited to the main VST 3 features, in a future version the test coverage will be extended.
With this editor you can load and modify VST 3 presets created with the Store button of the VST Rack by adding some meta-attributes.