Skip to content

Latest commit

 

History

History
32 lines (25 loc) · 2.19 KB

Home.md

File metadata and controls

32 lines (25 loc) · 2.19 KB

WaveSabre Wiki

Building

  • 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).

CMake

WaveSabre has a new CMake based build-system that can generate Visual Studio project files for you.

  • Install CMake v3.11 or later
  • 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.
  • Open the generated solution from the build directory, and proceed as normal.

New Device Check List

  • 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!