Dear VST Developers,
Steinberg Media Technologies today releases the VST SDK 3.7.5
Here’s a brief overview of changes
Version 3.7.5 (2022/05/16)
- Interface changes:
- New moduleinfo.json file: The moduleinfo.json describes the contents of the plug-in in a JSON5 compatible format. It contains the factory info (see PFactoryInfo), the contained classes (see PClassInfo), the included snapshots and a list of compatibility of the included classes. This compatibility list allows, for example, that a VST 3 plug-in could replace a given VST 2 plug-in.
- New interface IPluginCompatibility in pluginterfaces/base/iplugincompatibility.h to use when a moduleinfo.json file cannot be used.
- Fix issue building with Visual Studio 2022 (Error E0020 identifier "atomic_fetch_add" and "atomic_int_least32_t" is undefined (Win10) · Issue #90 · steinbergmedia/vst3sdk · GitHub).
- Fix warnings for Windows ARM64EC target.
- Fix constexpr issue by using SMTG_CONSTEXPR.
-
VSTGUI 4.11
- Using DirectComposition on Windows now with support for CLayeredViewContainer
- Removed 32-bit Carbon support
- Reworked Event handling
- different fixes
- New Flags/Enums:
- New predefined 3D speaker arrangement:
- k50_5_3 => L R C Ls Rs Tfl Tfc Tfr Trl Trr Bfl Bfc Bfr
- k51_5_3 => L R C LFE Ls Rs Tfl Tfc Tfr Trl Trr Bfl Bfc Bfr
- ITU 4+5+1 Sound System E
- k50_4_1 => L R C Ls Rs Tfl Tfr Trl Trr Bfc
- k51_4_1 => L R C LFE Ls Rs Tfl Tfr Trl Trr Bfc
- ITU 3+7+0 Sound System F
- k70_3 => L R C Ls Rs Sl Sr Tsl Tsr Trc
- k72_3 => L R C LFE Ls Rs Sl Sr Tsl Tsr Trc LFE2
- New predefined 3D speaker arrangement:
- Documentation
- New tutorial explaining “How to use the silence flags”.
- Move VST3 documentation to md files.
- cmake
- Minimum cmake version is now 3.19.
- New function smtg_target_setup_as_vst3_example.
- Change smtg_target_set_bundle for mac.
- New option: SMTG_CREATE_MODULE_INFO: Create the moduleinfo.json file (default ON).
- use VERSION and DESCRIPTION with project() for generating automatically with cmake version file.
- Change default to ON for SMTG_PLUGIN_TARGET_USER_PROGRAM_FILES_COMMON on Windows.
- Fix Update README.md cmake args by etheory · Pull Request #91 · steinbergmedia/vst3sdk · GitHub.
- [Plug-in Wrappers] (AAX, AUv3, AU and VST 2 Wrappers - VST 3 Developer Portal):
- Audio Unit:
- Fix AUv3 validation issue (AUv3Wrapper subtype · Issue #39 · steinbergmedia/vst3_public_sdk · GitHub).
- Audio Unit:
-
Samples:
- New VST 3 plug-ins example:
- New multiple_programchanges showing support of multiple program change parameters.
- Add new Processing Load simulation parameter in HostChecker which allows to create a CPU load.
- Refactoring the examples cmake for using the new versioning handling and smtg_target_setup_as_vst3_example.
- New VST 3 plug-ins example:
- Validator:
- Add test for IPluginCompatibility interface
- Helpers classes:
- New file in public.sdk/samples/vst-utilities for moduleinfo support.
- New files in public.sdk/source/vst/moduleinfo for creating and parsing moduleinfo.
- Fix _HAS_CXX17 macro has not been replaced · Issue #37 · steinbergmedia/vst3_public_sdk · GitHub
-
VST3PluginTestHost v3.3.0:
- The 32bits version of plugintesthost is not availble anymore.
- [VST3 Project Generator] (VST 3 Project Generator - VST 3 Developer Portal) v2022.05:
- Adapt VST3 Inspector for Compatibility json file support.
The SDK can be downloaded here:
Online documentation available under:
VST 3 Developer Portal (steinbergmedia.github.io)
Your Steinberg Team