VST 3 SDK  VST 3.6.14
SDK for developing VST Plug-in
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups Pages
VST 3 Version History

All released Versions with changes and dates

Version 3.6.14 (2019/11/29)

  • VSTGUI 4.9
  • cmake:
    • small refactoring
    • add file SMTG_VST3_SDK.cmake
    • better FindJack support
    • better Cross-compiler support for Linux
  • Samples:
    • add some more checks and 64 bit processing support in HostChecker Plug-in
    • add AAX version of "HostChecker Plug-in"
    • add new test in Validator:
      • threaded process, bypass persistence
      • new option to run more tests (optExtensiveTests, "Run extensive tests [may take a long time]")
      • improvement to MidiMappingTest performance
  • Plug-in Wrappers:
    • The InterAppAudio Wrapper is deprecated and may be removed in the next SDK update. Please switch to AudioUnit V3 on iOS.
    • AAX Wrapper (VST 3 - AAX Wrapper):
      • add SMPTE support
  • Helpers Classes:
    • clear programLists, programIndexMap and units in EditControllerEx1 when terminating
  • VST3PluginTestHost: VST 3 Plug-in Test Host
    • menu change on Windows
    • add new tests

Version 3.6.13 (2019/04/08)

  • VSTGUI 4.8
  • Interfaces Changes:
    • new PluginType kInstrumentPiano (Instrument for Piano sounds)
  • cmake:
    • small refactoring
    • add Visual Studio 2019 support
  • Samples:
  • Plug-in Wrappers:
    • AAX Wrapper (VST 3 - AAX Wrapper):
      • loading of preset should not overwrite the current Bypass state
  • VST3PluginTestHost: VST 3 Plug-in Test Host
    • support of IPlugInterfaceSupport
    • support of MPE
    • possibility to open 2 times the same Plug-in editor

Version 3.6.12 (2018/12/03)

  • VSTGUI 4.7
    • fix crash with splash screen
    • fix compilation for VSTGUI Tools on win32
    • clean up
  • Interfaces Changes:
    • New LegacyMIDICCOutEvent (Plug-in): allow a Plug-in to generate MIDI CC as output event.
    • New IMidiLearn (Plug-in): allow a Plug-in to get the currently live playing MIDI CC to implement custom MIDI learning.
    • New IPlugInterfaceSupport (Host): allow a Plug-in to ask the host if a given Plug-in interface is supported/used by the host.
    • New IVst3WrapperMPESupport (Wrapper): allow a Plug-in to setup MPE support in wrappers.
  • cmake:
    • small refactoring (like renaming WIN to SMTG_WIN)
    • fix WIN_ARCHITECTURE_NAME for Windows 32bits
    • fix SMTG_PACKAGE_ICON_PATH selection
    • split WIN_PDB into WIN_PDB32 and WIN_PDB64
  • Samples:
    • New LegacyMIDICCOut VST3 Plug-in showing the use of LegacyMIDICCOutEvent
    • Add IMidiLearn support for NoteExpressionSynth
    • Add Audio Unit v3 NoteExpressionSynth example with MPE support
  • Plug-in Wrappers:
    • Audio Unit v3 (AUv3) Wrapper (VST 3 - Audio Unit v3 Wrapper):
      • out of the box MPE support. As MPE is a limited subset of the Note Expression feature, the three expressions are simply mapped to the note expressions returned via INoteExpressionPhysicalUIMapping interface.
      • note that you must have certificates to sign on macOS/iOS for AUv3.
      • complete folder restructuring for easy adaption
    • AAX Wrapper (VST 3 - AAX Wrapper):
      • fix automation update after loading a preset
    • VST2 Wrapper:
      • fix double release of editor
  • Helpers Classes:

Version 3.6.11 (2018/10/22)

  • VSTGUI 4.7
    • update to VSTGUI 4.7
    • move from GTK++ to XCB for Linux support
    • redesigned drag'n drop
    • drags with bitmaps are now supported on Windows
    • standalone library support for Windows 7
    • new ImageStitcher tool
    • the GDI+ draw backend was removed, the Direct2D backend is the replacement
  • New icon for VST3 bundles: VST_Logo_Steinberg.ico and VST_Logo_Steinberg.icns (located in VST_SDK/VST3_SDK/doc/artwork folder)
  • Interfaces Changes:
  • cmake:
    • further improvement for users projects
  • Plug-in Wrappers:
    • AAX Wrapper (VST 3 - AAX Wrapper):
      • fix UI resizing
      • fix issue for default blocksize
    • VST2 Wrapper:
      • fix for instruments which were not visible as instrument
  • Helpers Classes:
    • make virtual some functions of class Parameter (set/getUnitID, getInfo, set/getPrecision)

Version 3.6.10 (2018/06/11)

  • New definition of Plug-in format for Windows including icon support (VST3 Bundle: VST 3 Locations / Format)
  • Support of Snapshots inside the VST3 Bundle
  • cmake:
    • adapt cmake files for better integration of users projects
    • fix support Universal Binary for AudioUnit
  • Plug-in Wrappers:
    • refactoring AAX/VST2 Wrappers
    • AAX Wrapper (VST 3 - AAX Wrapper):
      • fix Bypass behaviour
      • fix initial signal latency
      • fix indexing of parameter, conflicting with VST2
  • Helpers Classes:
    • fix activateBus issue in class SingleComponentEffect
    • fix Ring Buffer class issue

Version 3.6.9 (2018/03/01)

  • Reorganization of cmake files
  • VSTGUI 4.6
    • update to VSTGUI 4.6
    • including a new UI element: KeyboardView supporting Note expression
  • Interfaces Changes:
    • rename some defines:
      • MAC => SMTG_OS_MACOS
    • extract Speaker Arrangement from vsttypes.h to vstspeaker.h
    • new kNoParamId constant for uninitialized parameter id
  • Samples:
  • Plug-in Wrappers:
  • Helpers Classes:
    • New Ring Buffer class (ringbuffer.h)

Version 3.6.8 (2017/11/08)

  • Some changes in the Licensing Agreement! Please check it (VST 3 Licensing Issues).
  • New Steinberg VST usage guidelines PDF
  • This SDK version required compilers supporting C++11. It requires on Windows Visual Studio 2015 minimum!
  • Linux support in Beta
  • Interfaces Changes:
  • New Flags/Enums:
    • New predefined Ambisonic Speaker Arrangements: 1st, 2cd and 3rd order (ACN ordering and SN3D normalization): kAmbi1stOrderACN, kAmbi2cdOrderACN, kAmbi3rdOrderACN with their associated speakers: kSpeakerACN0...kSpeakerACN15
    • New predefined 3D Speaker Arrangements: k70_4, k71_4
  • Samples:
  • Plug-in Wrappers:
    • New Audio Unit v3 (AUv3) Wrapper (VST 3 - Audio Unit v3 Wrapper)
    • New AAX wrapper (VST 3 - AAX Wrapper): Note that in order to use this AAX wrapper for your plug-in you have to download the AAX SDK (contact AVID), tested with AAX SDK Version 2.3.0.

Version 3.6.7 (2017/03/03)

Version 3.6.6 (2016/06/17)

Version 3.6.5 (2015/08/28)

Version 3.6.0 (2013/11/22)

Version 3.5.2 (2012/09/25)

  • Interfaces Changes:
    • Note Expression supports a new event type: NoteExpressionTextEvent
  • Samples:
    • Fix Visual Studio 2010 projects (filters added)
    • Adaptation for XCode4 (The again sample project uses VSTGUI 3.6 which needs the 10.6 SDK for the 32 bit build, in later Xcode tools this SDK is not available. If you use VSTGUI 3.6 you need to use a Xcode version which has the 10.6 SDK or earlier included.)
  • Plug-in Wrappers:
    • VST 3 - Audio Unit Wrapper :
      • fix noteOn and noteOff offset
      • fix RestoreState with IO bus changes
      • MIDI PolyPressure support added
      • non-automatable parameters have now FlagAudioUnitParameterFlag_NonRealTime AU flag
      • fix under Logic where sample rate was not set for mono track
    • VST 3 - VST 2.x Wrapper :
      • fix getMidiProgramCategory
  • New Flags/Enums:
    • New predefined Speaker Arrangements: 9.0/9.1/10.0/10.1/11.0/11.1/13.0/13.1 based on Auro 3D definition (www.auro-technologies.com).
  • Helpers Classes:
    • New in Base:
      • class Steinberg::Region
      • class Steinberg::IStreamWrapper
      • Helper Steinberg::HexBinary : HexBinary encoding and decoding
  • Some documentation changes
    • Steinberg::Vst::IParameterFinder : To enable important functionalities (like AI Knob) a recommendation to implement this interface was added.
    • The VST3 Plug-in locations priority has been changed: Application level should be scanned from host after Global level.
  • Licensing change for example source code files

Version 3.5.1 (2011/11/11)

  • Interfaces Changes:
    • due to a missing calling convention in IContextMenu interfaces, we had to generate new iids for this set of interfaces, Steinberg hosts will be updated (from 6.0.5) in order to support correctly this interface set. The old interfaces when already used will continue to be supported in Steinberg hosts. Sorry for this issue...
  • Helpers Classes:
    • EditController is now one of the base classes of SingleComponentEffect
      • If you have used the SingleComponentEffect before, make sure that you must exclude vsteditcontroller.cpp now if it was in your project
    • EditControllerEx1 has a new function: setProgramName
    • ProgramList has a new function: setProgramName
  • Samples:
    • Add Visual Studio 2010 projects
    • Remove Visual Studio 2003 projects
    • Fix AGain Single Component Effect
  • VSTGUI 4.0
    • Update to the final 4.0 release
  • Plug-in Wrappers:
  • VST3PluginTestHost: VST 3 Plug-in Test Host
    • New feature: Convert VST3 Preset to VST2 preset (fxp or fxb)

Version 3.5.0 (2011/02/04)

Version 3.1.0 (2010/06/25)

  • Restructuring of the SDK :
    • new Base Module (many useful classes, such as templates and containers)
    • Renamed the file public.sdk/source/main/pluginfactory.cpp to public.sdk/source/main/pluginfactoryvst3.cpp
    • Renamed the file public.sdk/source/main/pluginfactory.h to public.sdk/source/main/pluginfactoryvst3.h
    • Renaming Microsoft Visual Projects
  • New Interfaces:
  • New Event Structure:
  • New Flags/Enums:
  • Plug-ins Wrappers:
  • Samples:
    • New VST 3 Plug-ins examples: ADelay Plug-in, mda VST 3 Plug-ins (thanks Paul Kellet and Arne Scheffler)
    • Remove Visual Studio 2003 projects
    • Clean up AGain and add separate version supporting side-chain
  • New features of the VST 3 Plug-in Test Host :
    • MIDI Input support
    • better ASIO support
    • Mac 64 bit support (Cocoa view support also in 32 bit)
  • Fixes in Validator
  • Some documentation changes

Version 3.0.2 (2009/01/15)

  • New Interface:
  • Samples:
    • Adaptation of AGain example for support of interface IParameterFinder
  • Some documentation changes

Version 3.0.1 (2008/03/19)

Version 3.0.0 (2008/01/17)

  • Public Release of VST SDK 3.0

Copyright ©2019 Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.