VST 3.7.12 SDK Released

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).
  • VSTGUI update 4.14.0

  • Documentation

  • cmake

  • Plug-in Wrappers:

    • 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).
  • Examples:

    • 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