Testing your VST
Load a built VST3 in a plugin host and check its audio, controls, MIDI, and state.
A VST is a plugin, so it needs a host to provide audio or MIDI input and route the processed signal to an output. This page uses VST3 examples; for another plugin format, choose a host that supports that format.
Start with the Steinberg test host
For a VST3 plugin, the smallest developer-oriented host is Steinberg's VST 3 Plug-in Test Host. It is included with the VST3 SDK and can load a plugin, simulate audio and note events, open the plugin editor, load presets, and run VST3 conformity tests.
Get the test host
Steinberg does not publish VST3PluginTestHost as a separate app download. It
is bundled with the full VST3 SDK archive. Use Steinberg's SDK download
page or its direct SDK ZIP
link, then open VST3PluginTestHost.app
(macOS) or VST3PluginTestHost.exe (Windows) from the extracted SDK's bin
directory. The SDK links page
confirms that the full ZIP includes the test host while the GitHub repository
does not.
Build the plugin first:
pnpm build:vst3
Then open VST3PluginTestHost from the SDK's bin directory and load the
plugin. Use the host's audio input for an effect, or its event input for an
instrument. An audio file, a generated signal, or a MIDI pattern is enough for
the first check.
Open View → Open Plug-in Unit Tests Window and run the conformity tests. Treat failures as host-compatibility issues to investigate before testing the plugin in a DAW.
Other hosts
The official test host is useful for VST3 behavior and conformance. Also test in at least one general-purpose host, because hosts differ in buffer sizes, sample rates, automation, MIDI routing, and editor lifetime:
- REAPER is a practical DAW host for audio, MIDI, automation, and recording checks.
- Kushview Element is a standalone plugin host for quickly wiring VST3 effects and instruments.
A short smoke test
- Load the plugin at 44.1 kHz and 48 kHz.
- For an effect, send silence, a sine wave, and a short audio file through it.
- For an instrument, send note-on and note-off events across a few octaves.
- Move every parameter through its minimum, default, and maximum values.
- Bypass and re-enable the plugin, then close and reopen its editor.
- Save and restore a preset or host session.
- Repeat the check with several buffer sizes if the host allows it.
Listen for silence, clicks, clipping, stuck notes, incorrect channel routing, and parameters that do not persist. Host testing complements the project's offline render and audio-quality checks; it does not replace them.