• Stars
    star
    168
  • Rank 225,507 (Top 5 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created over 5 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Take Surge and factor it into modules for VCV Rack

SurgeXT for VCV Rack

This repository builds SurgeXT Rack modules.

It has tags for each official release (including tags for the prior Surge 1.7 releases) as well as the current beta on the main branch.

By far the easiest way to use these modules is

  1. Install VCV Rack and log into the library
  2. Go to the "Surge XT" plugin page in the library here
  3. Click the "subscribe" button in the upper corner. We recommend all users subscribe to the entire plugin and not module by module, since the modules work as a suite
  4. Restart VCV rack and update your library.

In addition to versions in the library, we provide user downloadable binaries here, including the Nightly which is our current beta.

If you are looking for the source of the prior Surge modules in the VCV Rack library please check the release/2.1.7.0 branch.

How to develop with these modules

Checkout sources:

git clone https://github.com/surge-synthesizer/surge-rack
cd surge-rack
git submodule update --init --recursive

Build with CMake:

mkdir surge-rack-build
cd surge-rack-build
cmake -DCMAKE_INSTALL_PREFIX=dist -DRACK_SDK_DIR=location-of-rack-SDK-or-source ../surge-rack
make install

To compile the plugin with CMake for Mac OSX x86_64 platform append -DCMAKE_OSX_ARCHITECTURES="x86_64" to the cmake command, to compile for arm64 platform use -DCMAKE_OSX_ARCHITECTURES="arm64".

Create a plugin release with Make:

export RACK_DIR=location-of-rack-SDK-or-source
make dep
make dist

Alternatively create a plugin release with Make and point to an existing cmake build location:

CMAKE_BUILD=location-of-cmake-build-dir make dist

License and Copyright

This software is licensed under the Gnu General Public License v3 or later. The license is included in the file "LICENSE" in this repository.

It is a derived work of both Surge (which is GPL3 or later) and VCVRack (which is GPL3 or later) and their dependencies.

It contains the quicksand font which is licensed under OpenFontLicense 1.1.

The SVGs used (in res/xt) are distributed under the Creative Commons CC-BY-NC-SA-4.0 and are copyright Steve and Pierre.

Copyright to this software is held by the authors with authorship indicated by the github transaction log.

More Repositories

1

surge

Synthesizer plug-in (previously released as Vember Audio Surge)
C
3,127
star
2

stochas

The Stochas Sequencer
C++
410
star
3

monique-monosynth

Monique monosynth
C++
361
star
4

shortcircuit-xt

Will be a sampler when its done!
C
253
star
5

surge-synthesizer.github.io

Surge synthesizer website @ https://surge-synthesizer.github.io
MDX
127
star
6

releases-xt

100
star
7

tuning-library

Micro-tuning format parsing and frequency finding as a header-only C+ library
C++
83
star
8

clap-saw-demo

A silly little saw into filter synth to test CLAP
C++
51
star
9

tuning-workbench-synth

A simple JUCE synth which uses our tuning-library
C++
48
star
10

b-step

The MonoPlugs b-step sequencer
C++
42
star
11

releases

Releases for https://github.com/surge-synthesizer/surge Synthesizer
40
star
12

surge-python

This repo contains examples of how to use surgepy, Python bindings for the Surge synthesizer.
Jupyter Notebook
23
star
13

sst-waveshapers

Surge waveshapers as a GPL3 library
C++
23
star
14

sst-filters

Surge filters as a GPL3 library
C++
18
star
15

midi-monitor

A JUCE-based midi monitor we wrote to help us debug and visualize midi flows (and to learn some JUCE)
C++
15
star
16

conduit

The Surge Synth Team Conduit Plugin Suite
C++
13
star
17

surge-fx

Surge FX as a separate plugin, built with JUCE.
C++
12
star
18

tuning-note-claps

WIP
C++
8
star
19

sst-cpputils

Various C++ utilities we have collected for cross product use
C++
8
star
20

sst-basic-blocks

Basic building blocks for the audio thread
C++
8
star
21

surgesynthteam_tuningui

JUCE UI Components for tuning synths
C++
7
star
22

surge-extra-content

surge-extra-content
6
star
23

surge-synth-team.org

Repo for https://surge-synth-team.org
MDX
5
star
24

sst-effects

The SST Effects Repo
C++
5
star
25

pffft

C++
5
star
26

sst-voicemanager

Ultra-early voice manager draft
C++
4
star
27

libgig-modified

A slightly modified version of lib gig
C++
4
star
28

tunings

Tuning files in various formats for use in our tuning-aware synths
4
star
29

sst-plugininfra

Plugin Infrastructure we share across several SST properties
C++
3
star
30

stochas.org

Website for Stochas
JavaScript
3
star
31

sst-oscillators-mit

Shared oscillator code (MIT Licensed)
C++
2
star
32

build-assets

Build assets we want to cache as binaries but keep out of the code repos
1
star
33

test-assets

Various documents we use to maintain test information and test scripts.
1
star
34

sst-jucegui

JUCE GUI for SC and XT2
C++
1
star
35

sst-rackhelpers

Code we've used across a variety of vcv rack projects
C++
1
star
36

sst-clap-helpers

Helpers to write a CLAP-first plugin with juce gui and cmake
C++
1
star