/ VST Home / Change History

Version 3.7.5 (2022/05/16)

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 (https://github.com/steinbergmedia/vst3sdk/issues/90).
    • 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 Tfl Tfr Trc
        • k72_3 => L R C LFE Ls Rs Sl Sr Tfl Tfr Trc LFE2
  • Documentation
  • 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 https://github.com/steinbergmedia/vst3sdk/pull/91.
  • Plug-in Wrappers:
    • Audio Unit:
      • Fix AUv3 validation issue (https://github.com/steinbergmedia/vst3_public_sdk/issues/39).
  • Examples:
    • 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.
  • 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 https://github.com/steinbergmedia/vst3_public_sdk/issues/37
  • VST3PluginTestHost v3.3.0:
    • The 32bits version of plugintesthost is not availble anymore.
  • VST3 Project Generator v2022.05:
    • Adapt VST3 Inspector for Compatibility json file support.