• Stars
    star
    410
  • Rank 105,468 (Top 3 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created over 4 years ago
  • Updated 3 months ago

Reviews

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

Repository Details

The Stochas Sequencer

Stochas

Main web site

Download

To download pre-built binaries and installations go here

Platforms and DAWs

The original product has been tested on Windows and Mac using Reaper, Logic, Cubase, Ableton, FLStudio, Studio One, Cakewalk, ProTools. The open-source version has been so far tested on Windows, Mac and Linux using Reaper, Logic, Bitwig and others, but should have no problem with other targets. By default AAX is not built, but if you have the AAX sdk you will be able to enable this.

Building

Pre-requisites

  • Windows, Linux, Mac OSX based system
  • C++ based developer toolchain such as Clang, VC++, etc.
  • CMake
  • VSCode (optional but recommended, see below)
  • VST2 sdk (only if you need vst2 plugin)
  • AAX (ProTools) SDK (only if you need it. disabled by default)

Building

  • Install developer tool chain on your system. Windows has been tested with MS C++, Mac has been tested with Clang, Linux with GCC on Ubuntu and Buster
  • Install CMake on your system. Go to cmake.org/download
  • If you want to set a particular version add -DSTOCHAS_VERSION=9.9.9 in options below otherwise the version will be 0.9.0
  • VST2 - if you need it you need to add -DVST2_PATH=path-to-vst2-sdk-here to options below
  • AAX - if you need it you need to install the sdk and edit the CMakefile
  • AU - if you are building the AudioUnit add the option -DSTOCHAS_IS_SYNTH=FALSE
  • Build Stochas:
    • git submodule update --init --recursive
    • cmake -B build [options]
    • cmake --build build --config Release

VSCode

Development is a lot easier with VSCode using the CMake extension. Simply point vscode at the root directory of the repo. It pretty much detects a cmake project and handles building without any issues.

  • Install C++ extensions for vscode
  • Install CMake Tools extensions for vscode

XCode

If you want to use XCode on macintosh, adjust the first cmake command to cmake -B build -GXcode and your build directory will contain xcode assets.

Projucer

Prior to JUCE v6, Stochas was managed via Projucer. With the port to v6 and also the release of Stochas as OSS, Projucer is no longer in use. There were some settings in Projucer which had to be adjusted depending on the target. These notes may not be applicable anymore. In particular channel config should be looked at... from juce cmake doc " It is recommended to avoid this option altogether, and to use the newer buses API to specify the desired plugin inputs and outputs." Following are the old notes from Projucer days:

VST and AAX

  • Channel Config - {1, 1}, {2, 2}
  • Plugin is a Synth
  • Plugin Midi Input
  • Plugin Midi Output

On an additional note for AAX there are linking errors on building in XCode, so the following settings have to be set.

  • C++ Language - C++11
  • C++ Library - GNU libstdc++

I have read somewhere it’s associated with how Xcode built the SDK at my end, but rather than go fiddling and trying to recompile the SDK in other ways, I just stick to the above settings as they work.

AU

  • Channel Config - {1, 1}, {2, 2}
  • Plugin Midi input
  • Plugin Midi output
  • Midi Effect Plugin

More Repositories

1

surge

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

monique-monosynth

Monique monosynth
C++
361
star
3

shortcircuit-xt

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

surge-rack

Take Surge and factor it into modules for VCV Rack
C++
168
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