Dear VST Developers,
Steinberg Media Technologies today releases the VST SDK 3.7.12
Here’s a brief overview of changes:
Version 3.7.12 (2024/07/23)
-
Interface changes:
- New Flags/Enums:
- New predefined speaker arrangements:
- k70_2_TF = 7.0.2 Top Front => L R C Ls Rs Sl Sr Tfl Tfr (~ITU 2+7+0.0).
- k71_2_TF = 7.1.2 Top Front => L R C Lfe Ls Rs Sl Sr Tfl Tfr (~ITU 2+7+0.1).
- New predefined speaker arrangements:
- New Flags/Enums:
-
Documentation
-
cmake
- Add changes to support the Apple AudioUnit SDK for AU Wrapper.
-
- AAX Wrapper: rename project aaxwrapper to aax_wrapper.
- Audio Unit:
- AU/AUv3 Wrappers:
- Add support for the old CoreAudio and new official AudioUnitSDK (version 1.1.0).
- AU Wrapper:
- Add support of MIDI2 (higher-resolution for velocity and CC) using a helper for decoding UMP message (public.sdk/source/vst/utility/ump.h).
- Add support of MIDI Learn interface Vst::IMidiLearn.
- Add cache program list infos so that the edit controller is not called in the process thread.
- Add MIDI mapping cache instead of calling the IMidiMapping interface in the audio process thread.
- Cleanup public.sdk/source/vst/auwrapper/auwrapper.mm/auwrapper.h.
- Fix thread issue for program change info update.
- Fix Reference Counting Issue in VST3DynLibrary class.
- Fix hanging notes.
- AUv3 Wrapper:
- Fix touch/gesture (begin/end edit).
- AU/AUv3 Wrappers:
-
- README.md files added for each examples.
- Rename project names for better readability.
- Temporary disable dataexchange example for linux due to missing linux implementation.
- Update Hostchecker plug-in:
- with new host check: call of getLatency after setActive and before setProcessing or process.
- new parameters for Randomize + LowLatency + DryWet with IParameterFunctionName support.
-
Helpers classes:
- hosting/test/connectionproxytest.cpp: Avoid potential hang in connectionproxytest (PR#66).
- hosting/module_mac.mm: fix warning (-Wnullable-to-nonnull-conversion) (PR#67).
- hosting/module_win32.cpp: Add better failure report when loading library on Windows (PR#68).
- Remove support for VSTGUI version 4.1 or older.
- common/pluginview.cpp: remove virtual function called from destructor (Issue#79).
- Refactor public.sdk/source/vst/utility/stringconvert.cpp and extract a common base file: public.sdk/source/common/commonstringconvert.cpp.
- Replace “FUnknownPtr<XXX> xxx (context);” by “auto xxx = Steinberg::U::cast<XXX> (context);”
- It requires to include “pluginterfaces/base/funknownimpl.h”.
- Fix loading of VST 2 preset: tryVst2StateLoad in public.sdk\source\vst\utility\vst2persistence.cpp (PR#72).
-
VST3PluginTestHost v3.7:
The SDK can be downloaded here:
Online documentation available under:
VST - VST 3 Developer Portal (steinbergmedia.github.io)
VST 3 Main Webpage
Your Steinberg Team