This repository contains the refactored plug-ins from bram @ smartelectronix.
The algorithm of the plug-ins were isolated and freed from the VST2 plug-in API dependency. The algorithms were then used to build VST3 plug-ins from scratch. The new VST3 plug-ins support the following VST3 features:
The UI was rebuild via a modern version of VSTGUI.
This port follows the golden rules of audio programming: No memory allocation, no I/O, no locks and no system function with unpredictable running time are used in the realtime audio execution path. So you should be able to use them with very low block sizes without glitches.
This code is based on the GPL code of the original release by bram. So this code has no dual-license scheme. If you want to use the code outside of the GPL please get in touch with bram.
- Bouncy
- CrazyIvan
- Cyanide2
- H2O
- Madshifta
- Smexoscope
- SupaPhaser
- SupaTrigga
Required:
- cmake 4.x
- clang, gcc or msvc c++ compiler for your platform
Optional (Will be downloaded by cmake otherwise)
You need to have Xcode installed on macOS. Building without Xcode is not supported.
% git clone https://github.com/scheffle/smartelectronix.git
% cd smartelectronix
% mkdir build
% cmake -GXcode -DCMAKE_BUILD_TYPE=Release ../
% cmake --build .
If you already have a clone of the VST3 SDK you can use the following cmake command instead to reduce downloads and harddisk space:
cmake -GXcode -Dvst3sdk_PATH=${PATH_TO_THE_VST3_SDK_REPO} ../
And if you have already a clone of the vst3utils repo you can use:
cmake -GXcode -Dvst3sdk_PATH=${PATH_TO_THE_VST3_SDK_REPO} -Dvst3utils_PATH={PATH_TO_THE_VST3UTILS_REPO} ../
% git clone https://github.com/scheffle/smartelectronix.git
% cd smartelectronix
% mkdir build
% cmake -DCMAKE_BUILD_TYPE=Release ../
% cmake --build .
If you already have a clone of the VST3 SDK you can use the following cmake command instead to reduce downloads and harddisk space:
cmake -Dvst3sdk_PATH=${PATH_TO_THE_VST3_SDK_REPO} ../
And if you have already a clone of the vst3utils repo you can use:
cmake -Dvst3sdk_PATH=${PATH_TO_THE_VST3_SDK_REPO} -Dvst3utils_PATH={PATH_TO_THE_VST3UTILS_REPO} ../
After building the VST3 plug-ins should be available in all VST3 hosts.