GithubHelp home page GithubHelp logo

gravitasse / surge Goto Github PK

View Code? Open in Web Editor NEW

This project forked from surge-synthesizer/surge

0.0 2.0 0.0 17.54 MB

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

License: GNU General Public License v3.0

Shell 0.04% Batchfile 0.01% C++ 96.19% Inno Setup 0.06% C 3.39% Lua 0.30% Objective-C++ 0.01%

surge's Introduction

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 submodules (needed to get the VST3SDK)

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.

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.

surge's People

Contributors

kurasu avatar abique avatar kmatheussen avatar idoleat avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.