/surge

Synthesizer plug-in (previously released as Vember Audio Surge)

Primary LanguageC++GNU General Public License v3.0GPL-3.0

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

Discussion at KVR-Forum here Development Discussion at KVR-Forum here

Preparation

First you need to grab all git submodules (needed to get the VST3 SDK)

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.

Building - OSX

Start by grabbing premake5 from https://premake.github.io .

Copy premake5 to /usr/local/bin

Clone the Surge repo by typing

git clone https://github.com/kurasu/surge.git

After that, go into the Surge folder and get all the submodules referenced by the Surge repo by typing

git submodule update --init --recursive

Now, boot up Xcode and open the project. Let it do the indexing/processing.

Choose Update to recommended settings" for surge-au, surge-vst2andsurge-vst3. Click on Perform Changes`.

After which "Here there be dragons" - Please, could anyone take this further?

Building - VST2

If you want to build VST2 versions of the plug-in, set the environment variable VST24SDK to the location of the SDK prior to building.