diff --git a/src/.vst3_tutorials/advanced-techniques-tutorial/CMakeLists.txt b/src/.vst3_tutorials/advanced-techniques-tutorial/CMakeLists.txt index 3a6e1767..9e6ab2df 100644 --- a/src/.vst3_tutorials/advanced-techniques-tutorial/CMakeLists.txt +++ b/src/.vst3_tutorials/advanced-techniques-tutorial/CMakeLists.txt @@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.14.0) set(CMAKE_OSX_DEPLOYMENT_TARGET 10.13 CACHE STRING "") if(NOT vst3sdk_SOURCE_DIR) - message(FATAL_ERROR "Path to VST3 SDK is empty! Please specify the vst3sdk_SOURCE_DIR cmake cache entry") + message(FATAL_ERROR "Path to VST 3 SDK is empty! Please specify the vst3sdk_SOURCE_DIR cmake cache entry") endif() project(advanced-techniques-tutorial diff --git a/src/.vst3_tutorials/advanced-techniques-tutorial/source/cids.h b/src/.vst3_tutorials/advanced-techniques-tutorial/source/cids.h index 3b9e173e..d4e50bec 100644 --- a/src/.vst3_tutorials/advanced-techniques-tutorial/source/cids.h +++ b/src/.vst3_tutorials/advanced-techniques-tutorial/source/cids.h @@ -1,5 +1,5 @@ //------------------------------------------------------------------------ -// Copyright(c) 2023 Steinberg Media Technologies. +// Copyright(c) 2024 Steinberg Media Technologies. //------------------------------------------------------------------------ #pragma once diff --git a/src/.vst3_tutorials/advanced-techniques-tutorial/source/controller.cpp b/src/.vst3_tutorials/advanced-techniques-tutorial/source/controller.cpp index 7e433275..d3769dcf 100644 --- a/src/.vst3_tutorials/advanced-techniques-tutorial/source/controller.cpp +++ b/src/.vst3_tutorials/advanced-techniques-tutorial/source/controller.cpp @@ -1,5 +1,5 @@ //------------------------------------------------------------------------ -// Copyright(c) 2023 Steinberg Media Technologies. +// Copyright(c) 2024 Steinberg Media Technologies. //------------------------------------------------------------------------ #include "pids.h" diff --git a/src/.vst3_tutorials/advanced-techniques-tutorial/source/entry.cpp b/src/.vst3_tutorials/advanced-techniques-tutorial/source/entry.cpp index d6d1e1c9..21dc5f59 100644 --- a/src/.vst3_tutorials/advanced-techniques-tutorial/source/entry.cpp +++ b/src/.vst3_tutorials/advanced-techniques-tutorial/source/entry.cpp @@ -1,5 +1,5 @@ //------------------------------------------------------------------------ -// Copyright(c) 2023 Steinberg Media Technologies. +// Copyright(c) 2024 Steinberg Media Technologies. //------------------------------------------------------------------------ #include "cids.h" diff --git a/src/.vst3_tutorials/advanced-techniques-tutorial/source/pids.h b/src/.vst3_tutorials/advanced-techniques-tutorial/source/pids.h index 5d85d70f..bffe0fa6 100644 --- a/src/.vst3_tutorials/advanced-techniques-tutorial/source/pids.h +++ b/src/.vst3_tutorials/advanced-techniques-tutorial/source/pids.h @@ -1,5 +1,5 @@ //------------------------------------------------------------------------ -// Copyright(c) 2023 Steinberg Media Technologies. +// Copyright(c) 2024 Steinberg Media Technologies. //------------------------------------------------------------------------ #pragma once diff --git a/src/.vst3_tutorials/advanced-techniques-tutorial/source/processor.cpp b/src/.vst3_tutorials/advanced-techniques-tutorial/source/processor.cpp index 4b0dfdb9..6846d956 100644 --- a/src/.vst3_tutorials/advanced-techniques-tutorial/source/processor.cpp +++ b/src/.vst3_tutorials/advanced-techniques-tutorial/source/processor.cpp @@ -1,5 +1,5 @@ //------------------------------------------------------------------------ -// Copyright(c) 2023 Steinberg Media Technologies. +// Copyright(c) 2024 Steinberg Media Technologies. //------------------------------------------------------------------------ #include "cids.h" diff --git a/src/.vst3_tutorials/advanced-techniques-tutorial/source/version.h b/src/.vst3_tutorials/advanced-techniques-tutorial/source/version.h index 19ff80d5..c2345934 100644 --- a/src/.vst3_tutorials/advanced-techniques-tutorial/source/version.h +++ b/src/.vst3_tutorials/advanced-techniques-tutorial/source/version.h @@ -1,5 +1,5 @@ //------------------------------------------------------------------------ -// Copyright(c) 2023 Steinberg Media Technologies. +// Copyright(c) 2024 Steinberg Media Technologies. //------------------------------------------------------------------------ #pragma once @@ -16,5 +16,5 @@ #define stringFileDescription "advanced-techniques-tutorial VST 3" #endif #define stringCompanyName "Steinberg Media Technologies\0" -#define stringLegalCopyright "Copyright(c) 2023 Steinberg Media Technologies." +#define stringLegalCopyright "Copyright(c) 2024 Steinberg Media Technologies." #define stringLegalTrademarks "VST is a trademark of Steinberg Media Technologies GmbH" diff --git a/src/.vst3_tutorials/dataexchange-tutorial/CMakeLists.txt b/src/.vst3_tutorials/dataexchange-tutorial/CMakeLists.txt index 6b68eb6b..94c86a66 100644 --- a/src/.vst3_tutorials/dataexchange-tutorial/CMakeLists.txt +++ b/src/.vst3_tutorials/dataexchange-tutorial/CMakeLists.txt @@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.14.0) set(CMAKE_OSX_DEPLOYMENT_TARGET 10.13 CACHE STRING "") if(NOT vst3sdk_SOURCE_DIR) - message(FATAL_ERROR "Path to VST3 SDK is empty! Please specify the vst3sdk_SOURCE_DIR cmake cache entry") + message(FATAL_ERROR "Path to VST 3 SDK is empty! Please specify the vst3sdk_SOURCE_DIR cmake cache entry") endif() project(dataexchange_tutorial diff --git a/src/.vst3_tutorials/dataexchange-tutorial/source/cids.h b/src/.vst3_tutorials/dataexchange-tutorial/source/cids.h index f3669e03..5cea633c 100644 --- a/src/.vst3_tutorials/dataexchange-tutorial/source/cids.h +++ b/src/.vst3_tutorials/dataexchange-tutorial/source/cids.h @@ -1,5 +1,5 @@ //------------------------------------------------------------------------ -// Copyright(c) 2023 Steinberg Media Technologies. +// Copyright(c) 2024 Steinberg Media Technologies. //------------------------------------------------------------------------ #pragma once diff --git a/src/.vst3_tutorials/dataexchange-tutorial/source/controller.cpp b/src/.vst3_tutorials/dataexchange-tutorial/source/controller.cpp index 7ed3e4bd..731f2e03 100644 --- a/src/.vst3_tutorials/dataexchange-tutorial/source/controller.cpp +++ b/src/.vst3_tutorials/dataexchange-tutorial/source/controller.cpp @@ -1,5 +1,5 @@ //------------------------------------------------------------------------ -// Copyright(c) 2023 Steinberg Media Technologies. +// Copyright(c) 2024 Steinberg Media Technologies. //------------------------------------------------------------------------ #include "cids.h" diff --git a/src/.vst3_tutorials/dataexchange-tutorial/source/controller.h b/src/.vst3_tutorials/dataexchange-tutorial/source/controller.h index fadbea58..2e2bc315 100644 --- a/src/.vst3_tutorials/dataexchange-tutorial/source/controller.h +++ b/src/.vst3_tutorials/dataexchange-tutorial/source/controller.h @@ -1,5 +1,5 @@ //------------------------------------------------------------------------ -// Copyright(c) 2023 Steinberg Media Technologies. +// Copyright(c) 2024 Steinberg Media Technologies. //------------------------------------------------------------------------ #pragma once diff --git a/src/.vst3_tutorials/dataexchange-tutorial/source/dataexchange.h b/src/.vst3_tutorials/dataexchange-tutorial/source/dataexchange.h index fa306eda..e73bea08 100644 --- a/src/.vst3_tutorials/dataexchange-tutorial/source/dataexchange.h +++ b/src/.vst3_tutorials/dataexchange-tutorial/source/dataexchange.h @@ -1,5 +1,5 @@ //------------------------------------------------------------------------ -// Copyright(c) 2023 Steinberg Media Technologies. +// Copyright(c) 2024 Steinberg Media Technologies. //------------------------------------------------------------------------ #pragma once diff --git a/src/.vst3_tutorials/dataexchange-tutorial/source/entry.cpp b/src/.vst3_tutorials/dataexchange-tutorial/source/entry.cpp index 09a279e1..c9220ac6 100644 --- a/src/.vst3_tutorials/dataexchange-tutorial/source/entry.cpp +++ b/src/.vst3_tutorials/dataexchange-tutorial/source/entry.cpp @@ -1,5 +1,5 @@ //------------------------------------------------------------------------ -// Copyright(c) 2023 Steinberg Media Technologies. +// Copyright(c) 2024 Steinberg Media Technologies. //------------------------------------------------------------------------ #include "processor.h" diff --git a/src/.vst3_tutorials/dataexchange-tutorial/source/processor.cpp b/src/.vst3_tutorials/dataexchange-tutorial/source/processor.cpp index 821a03fa..129ec3d1 100644 --- a/src/.vst3_tutorials/dataexchange-tutorial/source/processor.cpp +++ b/src/.vst3_tutorials/dataexchange-tutorial/source/processor.cpp @@ -1,5 +1,5 @@ //------------------------------------------------------------------------ -// Copyright(c) 2023 Steinberg Media Technologies. +// Copyright(c) 2024 Steinberg Media Technologies. //------------------------------------------------------------------------ #include "cids.h" diff --git a/src/.vst3_tutorials/dataexchange-tutorial/source/processor.h b/src/.vst3_tutorials/dataexchange-tutorial/source/processor.h index 95b7e1c9..95b5777f 100644 --- a/src/.vst3_tutorials/dataexchange-tutorial/source/processor.h +++ b/src/.vst3_tutorials/dataexchange-tutorial/source/processor.h @@ -1,5 +1,5 @@ //------------------------------------------------------------------------ -// Copyright(c) 2023 Steinberg Media Technologies. +// Copyright(c) 2024 Steinberg Media Technologies. //------------------------------------------------------------------------ #pragma once diff --git a/src/.vst3_tutorials/dataexchange-tutorial/source/version.h b/src/.vst3_tutorials/dataexchange-tutorial/source/version.h index 5b36854f..1b04dc50 100644 --- a/src/.vst3_tutorials/dataexchange-tutorial/source/version.h +++ b/src/.vst3_tutorials/dataexchange-tutorial/source/version.h @@ -1,5 +1,5 @@ //------------------------------------------------------------------------ -// Copyright(c) 2023 Steinberg Media Technologies. +// Copyright(c) 2024 Steinberg Media Technologies. //------------------------------------------------------------------------ #pragma once @@ -16,5 +16,5 @@ #define stringFileDescription "dataexchange-tutorial VST3" #endif #define stringCompanyName "Steinberg Media Technologies\0" -#define stringLegalCopyright "Copyright(c) 2023 Steinberg Media Technologies." +#define stringLegalCopyright "Copyright(c) 2024 Steinberg Media Technologies." #define stringLegalTrademarks "VST is a trademark of Steinberg Media Technologies GmbH" diff --git a/src/SUMMARY.md b/src/SUMMARY.md index a48154c6..6c7f49de 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -118,6 +118,7 @@ # Additional Resources - [Change History](pages/Versions/Index.md) + - [Version 3.7.10 (2024/01/18)](pages/Versions/Version+3.7.10.md) - [Version 3.7.9 (2023/10/09)](pages/Versions/Version+3.7.9.md) - [Version 3.7.8 (2023/05/15)](pages/Versions/Version+3.7.8.md) - [Version 3.7.7 (2022/12/12)](pages/Versions/Version+3.7.7.md) diff --git a/src/pages/Getting+Started/Preparation+on+Windows.md b/src/pages/Getting+Started/Preparation+on+Windows.md index 9f74e0cb..f5f43d5e 100644 --- a/src/pages/Getting+Started/Preparation+on+Windows.md +++ b/src/pages/Getting+Started/Preparation+on+Windows.md @@ -2,7 +2,7 @@ > ># Preparation on Windows -Generated **VST 3** Microsoft Visual Studio Projects using the [cmake](https://cmake.org/) included in the SDK will create by default symbolic links for each built plug-in in the [official VST 3 folder](../Technical+Documentation/Locations+Format/Plugin+Locations.md) (**C:\Program Files\Common Files\VST3**). In this folder it is not directly possible to write these symbolic links if you are allowed to do this (not Administrator for example), to solve this problem you have 3 solutions: +Generated **VST 3** Microsoft Visual Studio Projects using the [cmake](https://cmake.org/) included in the SDK will create by default symbolic links for each built plug-in in the [official VST 3 folder](../Technical+Documentation/Locations+Format/Plugin+Locations.md) (**C:\Program Files\Common Files\VST3**). In this folder it is not directly possible to write these symbolic links if you are allowed to do this (not Administrator for example), to solve this problem you have 4 solutions: ## Solution 1 @@ -22,6 +22,12 @@ You could choose (which is the default) the [new user location](../Technical+Doc ## Solution 3 +In order to allow create these symbolic links on Windows you could edit the "**Settings > System > For developers**" by enabling the **Developer Mode**: + +![getting_started_4](../../resources/getting_started_4.jpg) + +## Solution 4 + In order to allow create these symbolic links on Windows you have to adapt the [Group Policy of Windows](https://docs.microsoft.com/en-us/windows/security/threat-protection/security-policy-settings/how-to-configure-security-policy-settings) which is only available by default in **Windows Pro** but not in **Windows Home**. In **Windows Home** you have to install it before changing the right access to this folder (**C:\Program Files\Common Files\VST3**). For this there are some internet webpages showing you how to do this, for example this one: . As soon as the group Policy editor is available you have to start it by: diff --git a/src/pages/Miscellaneous/Index.md b/src/pages/Miscellaneous/Index.md index 378b591e..c12e6f19 100644 --- a/src/pages/Miscellaneous/Index.md +++ b/src/pages/Miscellaneous/Index.md @@ -39,12 +39,13 @@ External Glossary: [AES - PAR - Pro Audio Reference:](https://www.aes.org/par/) | **DAW** | Digital Audio Workstation | | | **DLL** | Dynamic-Link Library | | | **DSP** | Digital Signal Processing | | -| **e.g.** | exempli gratia | for example | +| **e.g.** | exempli gratia | for example | | **FAQ** | Frequently Asked Questions | VST 3 [Frequently Asked Questions](../FAQ/Index.md) | | **FFT** | Fast Fourier Transformation | | | **GPL** | General Public License | | | **ICASSP** | International Conference on Acoustics, Speech and Signal Processing | | | **ISMIR** | International Society for Music Information Retrieval | | +| **JSON5** | JavaScript Object Notation | | | **LFE** | Low Frequency Effects | | | **MIDI** | Musical Instrument Digital Interface | | | **MPE** | MIDI Polyphonic Expression | | diff --git a/src/pages/Technical+Documentation/Data+Exchange/Index.md b/src/pages/Technical+Documentation/Data+Exchange/Index.md index e22142a7..b009f224 100644 --- a/src/pages/Technical+Documentation/Data+Exchange/Index.md +++ b/src/pages/Technical+Documentation/Data+Exchange/Index.md @@ -75,8 +75,7 @@ The host guarantees that all blocks are sent before the plug-in is deactivated. The audio processor must close an open queue. This need to be done after deactivating the processor and prior to disconnecting it from the edit controller (see [IConnectionPoint](https://steinbergmedia.github.io/vst3_doc/vstinterfaces/classSteinberg_1_1Vst_1_1IConnectionPoint.html)). #### What to do when the queue is full and no block can be locked? -The plug-in needs to be prepared for this situation, as constraints in the overall system may cause the queue to fill up excessively. If you need to transfer the information to the controller, you can declare a hidden parameter, which you can set to a special value and send this parameter change in your audio -process method. +The plug-in needs to be prepared for this situation, as constraints in the overall system may cause the queue to fill up excessively. If you need to transfer the information to the controller, you can declare a hidden parameter, which you can set to a special value and send this parameter change in your audio process method. ### IDataExchangeReceiver diff --git a/src/pages/Tutorials/Building+the+examples/Building+the+examples+included+in+the+SDK+Windows.md b/src/pages/Tutorials/Building+the+examples/Building+the+examples+included+in+the+SDK+Windows.md index 5a7cf45c..8e92eb3a 100644 --- a/src/pages/Tutorials/Building+the+examples/Building+the+examples+included+in+the+SDK+Windows.md +++ b/src/pages/Tutorials/Building+the+examples/Building+the+examples+included+in+the+SDK+Windows.md @@ -44,7 +44,7 @@ cmake.exe -G "Visual Studio 17 2022" -A x64 ../vst3sdk-DSMTG_CREATE_PLUGIN_LINK= >ⓘ **Note**\ >You can find the string definition for different Visual Studio Generators in the cmake online documentation () -- You have to adapt your Windows right access to allow creation of symbolic links for VST3 plug-ins: [Check HERE!](../../Getting+Started/Preparation+on+Windows.md) +- You have to adapt your Windows right access to allow creation of symbolic links for VST 3 plug-ins: [Check HERE!](../../Getting+Started/Preparation+on+Windows.md) - Build the plug-in (you can use Visual Studio too): ``` text diff --git a/src/pages/Versions/Index.md b/src/pages/Versions/Index.md index a0ab0324..c04b2bea 100644 --- a/src/pages/Versions/Index.md +++ b/src/pages/Versions/Index.md @@ -6,6 +6,7 @@ All released versions of the **VST 3 SDK** with changes and dates: +- [Version 3.7.10 (2024/01/18)](Version+3.7.10.md) - [Version 3.7.9 (2023/10/09)](Version+3.7.9.md) - [Version 3.7.8 (2023/05/15)](Version+3.7.8.md) - [Version 3.7.7 (2022/12/12)](Version+3.7.7.md) diff --git a/src/pages/Versions/Version+3.7.10.md b/src/pages/Versions/Version+3.7.10.md new file mode 100644 index 00000000..2fb11188 --- /dev/null +++ b/src/pages/Versions/Version+3.7.10.md @@ -0,0 +1,41 @@ +>/ [VST Home](../) / [Change History](./Index.md) +> +># Version 3.7.10 (2024/01/18) + +## Version 3.7.10 (2024/01/18) + +- Interface changes: + - Minimum requirement is now **C++17**. + - New subCategories for PlugType: + - **kFxBass** / **kFxChannelStrip** / **kFxDrums** / **kFxGuitar** / **kFxMicrophone** + +- [VSTGUI](../What+is+the+VST+3+SDK/VSTGUI.md) update [4.13.3](https://github.com/steinbergmedia/vstgui/releases/tag/vstgui4_13_3) + +- Documentation + - Clarify range of [param ID](../Technical+Documentation/Parameters+Automation/Index.md#parameters). + - Add note for [Module Info and Plug-in Compatibility](../Technical+Documentation/Change+History/3.7.5/ModuleInfo.md#iplugincompatibility). + +- cmake + - Fix *smtg_target_make_plugin_package* can create invalid VST 3 plug-ins ([Forum](https://forums.steinberg.net/t/weird-cmake-error/862347)). + - Fix regression for non-bundle Windows plug-ins (non-bundle VST 3 on Windows will be declared deprecated in a future update of VST 3 SDK). + +- Tools: + - 2 new scripts for macOS (**vst3sdk/tools/setup_macos_packages_for_vst3sdk.sh**) and Windows (**vst3sdk/tools/setup_win_for_vst3sdk.bat**) which check if all necessary tools are correctly installed for developing VST 3 plug-ins. + +- [Examples](../What+is+the+VST+3+SDK/Plug-in+Examples.md): + - New VST 3 plug-ins example: + - New [Utf16Name](../What+is+the+VST+3+SDK/Plug-in+Examples.md#utf16name) showing use of UTF16 characters in plug-in and company name. + - Fix EditorHost issue when moving windows between different DPI screens ([Forum](https://forums.steinberg.net/t/vst3-sdk-editorhost-displays-only-25-of-juce-gui-on-4k-monitor/873310/2) / [Juce Fourm](https://forum.juce.com/t/steinberg-editorhost-on-4k-monitor-is-not-good/58366/7)). + +- [Validator](../What+is+the+VST+3+SDK/Index.md#validator-command-line): + - Add test checking that IPluginBase is provided by the controller and the processor. + - Add support on Windows for UTF8 path. + +- [VST3PluginTestHost](../What+is+the+VST+3+SDK/Plug-in+Test+Host.md) v3.7: + - Fix global buffer overflow (AddressSanitizer) issue. + - On Windows "*Steinberg built-in Driver*" is used by default if present. + +- [VST3 Project Generator](../What+is+the+VST+3+SDK/Project+Generator.md) v2024.01: + - Fix: ProjetGenerator should not allow new project inside the SDK folder. + - Adapt template project: remove audio input for Instrument and add a default processing implementation as example. + \ No newline at end of file diff --git a/src/pages/What+is+the+VST+3+SDK/Plug-in+Examples.md b/src/pages/What+is+the+VST+3+SDK/Plug-in+Examples.md index ef4afdf7..dbdd25e7 100644 --- a/src/pages/What+is+the+VST+3+SDK/Plug-in+Examples.md +++ b/src/pages/What+is+the+VST+3+SDK/Plug-in+Examples.md @@ -70,7 +70,7 @@ Classes: - AGainWithSideChain (used for side-chain version) - AGainController -AGain Sample Accurate +## AGain Sample Accurate Simple plug-in showing how to achieve sample-accurate processing. @@ -87,9 +87,20 @@ Very simple plug-in: Check the folder *"public.sdk/samples/vst/channelcontext"* of the SDK! +## DataExchange + +This plug-in: + +- shows how to exchange data (waveform) between processor (in the realtime thread) and controller using the VST Data Exchange API: [Vst::IDataExchangeHandler](../Technical+Documentation/Data+Exchange/Index.md) +- shows how easy it is to use [**VSTGUI**](VSTGUI.md) + +![what_if_38](../../resources/what_is_38.jpg) + +Check the folder *"public.sdk/samples/vst/dataexchange"* of the SDK! + ## HostChecker -- Instrument, Panner and Fx plug-in checking the **VST 3** support of a host. +- Instrument, Panner and Fx plug-in checking the **VST 3** support of a host - It uses [**VSTGUI**](VSTGUI.md) - an **AAX** version is available @@ -115,43 +126,43 @@ Classes: ## mda plug-ins - Effects (stereo to stereo plug-ins): - - Ambience: Reverb - - Bandisto: Multi-band Distortion - - BeatBox: Drum Replacer - - Combo: Amp and Speaker Simulator - - DeEsser: High frequency Dynamics Processor - - Degrade: Sample quality reduction - - Delay: Simple stereo delay with feedback tone control - - Detune: Simple up/down pitch shifting thickener - - Dither: Range of dither types including noise shaping - - DubDelay: Delay with feedback saturation and time/pitch modulation - - Dynamics: Compressor / Limiter / Gate - - Image: Stereo image adjustment and M-S matrix - - Leslie: Rotary speaker simulator - - Limiter: Opto-electronic style limiter - - Loudness: Equal loudness contours for bass EQ and mix correction - - MultiBand: Multi-band compressor with M-S processing modes - - Overdrive: Soft distortion - - RePsycho!: Drum loop pitch changer - - RezFilter: Resonant filter with LFO and envelope follower - - RingMod: Simple Ring Modulator - - Round Panner: 3D panner - - Shepard: Continuously rising/falling tone generator - - SpecMeter: Stereo 13 Bands spectral Meter - - Splitter: Frequency / level crossover for setting up dynamic processing - - Stereo Simulator: Haas delay and comb filtering - - Sub-Bass Synthesizer: Several low frequency enhancement methods - - TalkBox: High resolution vocoder - - TestTone: Signal generator with pink and white noise, impulses and sweeps - - Thru-Zero Flanger: Classic tape-flanging simulation - - Tracker: Pitch tracking oscillator, or pitch tracking EQ + - **Ambience**: Reverb. + - **Bandisto**: Multi-band Distortion. + - **BeatBox**: Drum Replacer. + - **Combo**: Amp and Speaker Simulator. + - **DeEsser**: High frequency Dynamics Processor. + - **Degrade**: Sample quality reduction. + - **Delay**: Simple stereo delay with feedback tone control. + - **Detune**: Simple up/down pitch shifting thickener. + - **Dither**: Range of dither types including noise shaping. + - **DubDelay**: Delay with feedback saturation and time/pitch modulation. + - **Dynamics**: Compressor / Limiter / Gate. + - **Image**: Stereo image adjustment and M-S matrix. + - **Leslie**: Rotary speaker simulator. + - **Limiter**: Opto-electronic style limiter. + - **Loudness**: Equal loudness contours for bass EQ and mix correction. + - **MultiBand**: Multi-band compressor with M-S processing modes. + - **Overdrive**: Soft distortion. + - **RePsycho!**: Drum loop pitch changer. + - **RezFilter**: Resonant filter with LFO and envelope follower. + - **RingMod**: Simple Ring Modulator. + - **Round Panner**: 3D panner. + - **Shepard**: Continuously rising/falling tone generator. + - **SpecMeter**: Stereo 13 Bands spectral Meter. + - **Splitter**: Frequency / level crossover for setting up dynamic processing. + - **Stereo Simulator**: Haas delay and comb filtering. + - **Sub-Bass Synthesizer**: Several low frequency enhancement methods. + - **TalkBox**: High resolution vocoder. + - **TestTone**: Signal generator with pink and white noise, impulses and sweeps. + - **Thru-Zero Flanger**: Classic tape-flanging simulation. + - **Tracker**: Pitch tracking oscillator, or pitch tracking EQ - Instruments (1 Event input, 1 stereo Audio output): - - DX10: Sounds similar to the later Yamaha DX synths including the heavy bass but with a warmer, cleaner tone. - - EPiano: Simple EPiano - - JX10: The plug-in is designed for high quality (lower aliasing than most soft synths) and low processor usage - - Piano: Not designed to be the best sounding piano in the world, but boasts extremely low CPU and memory usage. + - **DX10**: Sounds similar to the later Yamaha DX synths including the heavy bass but with a warmer, cleaner tone. + - **EPiano**: Simple EPiano. + - **JX10**: The plug-in is designed for high quality (lower aliasing than most soft synths) and low processor usage. + - **Piano**: Not designed to be the best sounding piano in the world, but boasts extremely low CPU and memory usage. -Based on the OpenSource mda plug-ins (), this set of plug-ins demonstrates how wrap DS- code in a **VST 3** plug-in. +Based on the OpenSource *mda plug-ins* (), this set of plug-ins demonstrates how wrap DS- code in a **VST 3** plug-in. Check the folder *"public.sdk/samples/vst/mda-vst3"* of the SDK! @@ -242,6 +253,15 @@ Very simple plug-in: ## Sync Delay Very simple delay plug-in: + - showing how to support [IProcessContextRequirements](../Technical+Documentation/Change+History/3.7.0/IProgress.md) Check the folder *"public.sdk/samples/vst/syncdelay"* of the SDK! + +## UTF16Name + +Very simple plug-in: + +- with UTF16 characters in plug-in and company name + +Check the folder *"public.sdk/samples/vst/utf16name"* of the SDK! diff --git a/src/resources/VST3_License_Agreement.pdf b/src/resources/VST3_License_Agreement.pdf index ad8c399b..3dfacdee 100644 Binary files a/src/resources/VST3_License_Agreement.pdf and b/src/resources/VST3_License_Agreement.pdf differ diff --git a/src/resources/getting_started_4.jpg b/src/resources/getting_started_4.jpg new file mode 100644 index 00000000..923c8062 Binary files /dev/null and b/src/resources/getting_started_4.jpg differ diff --git a/src/resources/what_is_38.jpg b/src/resources/what_is_38.jpg new file mode 100644 index 00000000..2c3914a6 Binary files /dev/null and b/src/resources/what_is_38.jpg differ diff --git a/theme/index.hbs b/theme/index.hbs index 67e9670e..764b9e58 100644 --- a/theme/index.hbs +++ b/theme/index.hbs @@ -232,7 +232,7 @@