This is the synthesizer plug-in Surge which I previously sold as a commercial product as the company vember audio. As I'm to busy with other projects and no longer want to put the effort into maintaining it myself across multiple platforms I have decided to give it new life as an open-source project.
It was originally released in 2005, and was one of my first bigger projects. The code could be cleaner, and at parts better explained but its reliable and sounds great. And beware, there might still be a few comments in Swedish.
The codebase was migrated from before an unfinished 1.6 release which improves on the last released 1.5.3 in a number of ways:
- Using a newer version of the VSTGUI framework
- This has caused a lot of graphical bugs, with some that still need to be fixed
- But will enable a port to both 64-bit macOS and Linux
- Support for VST3
- Support for MPE
- New analog mode for the ADSR envelopes
It currently only builds on windows, but getting it to build on macOS again & Linux should be doable with moderate effort.
First you need to grab all submodules (needed to get the VST3DSK)
git submodule update --init --recursive
The VST3SDK hosted by Steinberg on github doesn't contain the VST2 SDK bits, so if you want to build the VST2 version you need to download that one manually and add those missing files, they have a script that copies the copying for you.
Prerequisites
- Premake 5 for generating project files
- Visual Studio 2017
- Inno Setup for building the installer
To build on windows:
build.cmd
Or you can just generate the project files using
premake5 vs2017
and open the visual studio solution which is generated.
To build the installer open the file installer_win/surge.iss using Inno Setup.