SuperCollider

A platform for audio synthesis and algorithmic composition, used by musicians, artists and researchers working with sound.

Free and open source software for Windows, MacOS and Linux.

Features

SuperCollider features three major components:

scsynth – A real-time audio server
sclang – An interpreted programming language
scide – An editor for sclang with an integrated help system


SuperCollider was developed by James McCartney and originally released in 1996.
In 2002, he generously released it as free software under the GNU General Public License.
It is now maintained and developed by an active and enthusiastic community.

Downloads

The current version is 3.12.2:

Mac

3.13.0-rc1 x64, macOS 10.14 and later

Get SuperCollider for macOS

Linux

3.13.0-rc1 source tarball for Linux

Get SuperCollider for Linux

Windows

3.13.0-rc1 for Windows 64-bit

Get SuperCollider for Windows

Can't find your OS or version? See all available versions on the Downloads page.

Examples

Here are some code examples from the documentation.
You can find much more user examples on sccode.org.

sc-140

Check out the amazing sc-140 album (with code examples!).

Simple FM

{ SinOsc.ar(SinOsc.kr([1, 3]).exprange(100, 2e3), 0, 0.2) }.play

Drummer – Thor Magnusson, 2006

{
  var snare, bdrum, hihat;
  var tempo = 4;

  tempo = Impulse.ar(tempo); // for a drunk drummer replace Impulse with Dust !!!
  snare = WhiteNoise.ar(Decay2.ar(PulseDivider.ar(tempo, 4, 2), 0.005, 0.5));
  bdrum = SinOsc.ar(Line.ar(120,60, 1), 0, Decay2.ar(PulseDivider.ar(tempo, 4, 0), 0.005, 0.5));
  hihat = HPF.ar(WhiteNoise.ar(1), 10000) * Decay2.ar(tempo, 0.005, 0.5);

  Out.ar(0, (snare + bdrum + hihat) * 0.4 ! 2)
}.play

Check out all examples on the examples page.