Version 3.7.6 (2022/09/05)
Version 3.7.6 (2022/09/05)
General change
The integer types used throughout the SDK are now based on the standard types defined in <cstdint>
and the UTF-16 character type is now char16_t from c++11.
This is not an ABI change, all types have the same size as before, and old compiled plug-ins will still load without any issue in all hosts on all supported systems.
But implementations may have to be adopted especially on Windows where the tchar/char16 type was directly used for Windows API's.
There are simple casting functions in pluginterfaces/base/fstrdefs.h (see wscast) for easy adoption.
-
Interface changes:
- New architecture folder for Windows Arm64EC and Arm64 Classic
- New macro
SMTG_HIDDEN_SYMBOL
in pluginterfaces/base/fplatform.h
-
New Flags/Enums:
- Fix 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
- Fix ITU 3+7+0 Sound System F
-
Documentation
- New tutorial: Guideline for replacing a VST 2 plug-in by a VST 3 plug-in.
-
cmake
- New file SMTG_AddVST3AuV2.cmake:
- Add AUv2 target for a VST 3 plug-in
- Reworked AU Objective-C Namespace handling
- Add check if PROJECT_VERSION is set in project(), if not then FATAL_ERROR.
- Display error text when Spaces in Xcode path which is not supported by cmake.
- New function smtg_check_language_cxx in SMTG_DetectPlatform.cmake allows checking if C++ compiler is available.
- New file SMTG_AddVST3AuV2.cmake:
-
- Audio Unit:
- Simplify the creation of an AUv2 wrapped plug-in by a simple cmake function (see smtg_target_add_auv2).
- Reworked AUWrapper Objective-C code.
- Audio Unit:
-
- Add more structured Units and parameters to Hostchecker plug-in.
-
- Fix validator output on Windows, cout was not flushed in case of crash.
-
Helpers classes:
- Refactoring by using IPtr in public.sdk/source/vst/vsteditcontroller.h and public.sdk/source/common/pluginview.h.
- Fix crash in module_win32.cpp when loading failed and the error code could not be printed.
- Prevent the pluginfactory_constexpr on Linux to export symbols in debug mode which may be shared between modules.
-
VST3PluginTestHost v3.3.10:
- Support loading PACE protected plug-ins on macOS by using the required entitlement for the hardened runtime.
-
VST 3 Project Generator v2022.09:
- Fix: Prevent crash when PATH contains empty substring PR#3.