- WaveSabre builds have only been tested with Visual Studio 2013/2015/2017/2019 and version 3.6.6 of the VST3 SDK.
- Due to licensing requirements, WaveSabre requires you to either download and copy the VST3 SDK into the build yourself. Download, extract, and copy into the "Vst3.x" folder. See this readme or download the VST3 SDK automatically using CMake (see below).
WaveSabre has a new CMake based build-system that can generate Visual Studio project files for you.
- Install CMake v3.11 or later
- The latest installer can be found here
- Alternatively, you can install CMake from Chocolatey or other package managers.
- Run
cmake -B build
to generate the Visual Studio project files and solution- Optionally, you can also specify
-DVSTDIR=<some-path>
to copy the VST plugins into your DAW's VST plugin directory upon build. - Optionally, you can specify
-DDOWNLOAD_VST3SDK=ON
to let CMake download and unpack the VST3 SDK for you. - You can specify
-DBUILD_VST_PLUGINS=OFF
to avoid building the plugins (useful for projects that only need the synthesizer and not the plugins). - You can also specify
-DVSTSDK3_DIR=<dir>
to use a VSTSDK from outside of the source-tree. - You can limit the tools you want to build by using
-DBUILD_WAVESABRE_CONVERT=OFF
,-DBUILD_WAVESABRE_CONVERT_TESTS=OFF
,-DBUILD_CONVERT_THE_FUCK=OFF
or-DBUILD_PROJECT_MANAGER=OFF
. - As of Visual Studio 2019,
-A Win32
is required to generate a project with 32-bit targets.
- Optionally, you can also specify
- Open the generated solution from the build directory, and proceed as normal.
- Add device to WaveSabreCore/Devices.h
- Add device to WaveSabreConvert/Song.cs
- Add device to WaveSabrePlayer/include/SongRenderer.h
- Add device to WaveSabreStandAlongPlayer/main.cpp
- Re-run cmake to create new Vst project file
- Add Build dependencies for WaveSabreCore and WaveSabrePlayer to VST Project
- Profit!