Synthesizer plug-in (previously released as Vember Audio Surge)
Switch branches/tags
Clone or download
Permalink
Failed to load latest commit information.
.github/ISSUE_TEMPLATE Update issue templates Sep 24, 2018
enc_temp_folder/c4faf5ad949ee37b4e7e8f2d133fd967 more cleaning Sep 26, 2018
installer_win installer wasn't replacing binaries as they had the same version number Oct 7, 2018
libs Get compiling on OSX Oct 2, 2018
resources checkin of most of the source from the original repository Sep 20, 2018
src Fixed some reference counting issues with bitmaps Oct 8, 2018
vst24sdk @ 4610873 fixed issues with building with VST2 Oct 7, 2018
vst3sdk @ 33a2a8e checkin of most of the source from the original repository Sep 20, 2018
.clang-format updated .clang-format and ran it across the source tree Sep 21, 2018
.gitattributes Initial commit Sep 16, 2018
.gitignore Get libpng (and zlib) through nuget so I don't need to include it here Sep 21, 2018
.gitmodules fixed issues with building with VST2 Oct 7, 2018
LICENSE Initial commit Sep 16, 2018
README.md fixed issues with building with VST2 Oct 7, 2018
build-osx.sh Get compiling on OSX Oct 2, 2018
build.cmd Use premake 5 Sep 21, 2018
buildtask.xml checkin of most of the source from the original repository Sep 20, 2018
package-au.sh checkin of most of the source from the original repository Sep 20, 2018
package-vst.sh Get compiling on OSX Oct 2, 2018
premake5.lua fixed issues with building with VST2 Oct 7, 2018
surge.def checkin of most of the source from the original repository Sep 20, 2018
surge.exp checkin of most of the source from the original repository Sep 20, 2018

README.md

Surge

This is the synthesizer plug-in Surge which I previously sold as a commercial product as the company vember audio. As I'm too 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.

Releases are available here

Preparation

First you need to grab all git submodules (needed to get the VST SDKs)

git submodule update --init --recursive

Building - Windows

Prerequisites

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.