SuperCollider is a programming language for real time audio synthesis and algorithmic composition.

The language interpreter runs in a cross platform IDE (OS X/Linux/Windows) and communicates via Open Sound Control with one or more synthesis servers. The SuperCollider synthesis server runs in a separate process or even on a separate machine so it is ideal for realtime networked music.

SuperCollider was developed by James McCartney and originally released in 1996. He released it under the terms of the GNU General Public License in 2002 when he joined the Apple Core Audio team. It is now maintained and developed by an active and enthusiastic community. It is used by musicians, scientists, and artists working with sound.


// modulate a sine frequency and a noise amplitude with another sine
// whose frequency depends on the horizontal mouse pointer position
        var x =, 100)); * x + 800, 0, 0.1)
        + * x + 0.1)
// Simple synth definition using the Atari2600 UGen:
SynthDef(\atari2600, {|out= 0, gate= 1, tone0= 5,
tone1= 8, freq0= 10, freq1= 20, amp= 1, pan= 0|
  var e, z;
  e=, amp, 0.05), gate, doneAction:2);
  z=, tone1, freq0, freq1, 15, 15);,*e, pan));

// And a pattern to play it:
  \instrument, \atari2600,
  \dur, Pseq([0.25, 0.25, 0.25, 0.45], inf),
  \amp, 0.8,
  \tone0, Pseq([Pseq([2, 5], 32), Pseq([3, 5], 32)], inf),
  \tone1, 14,
  \freq0, Pseq([Pbrown(28, 31, 1, 32), Pbrown(23, 26, 3, 32)], inf),
  \freq1, Pseq([Pn(10, 16), Pn(11, 16)], inf)


Language - sclang
  • Single inheritance object-oriented and functional language
  • Similar to Smalltalk or Ruby with syntax similar to C or Javascript
  • Dynamically typed
  • Constant time message lookup and real time garbage collection
  • Functions as first class objects
  • Closures are lexical, and scope is both lexical and dynamic
  • Coroutines
  • List comprehensions
  • Partial application (explicit currying)
  • Tail call optimization
  • Class extensions
  • Quarks package manager for code sharing
Server - scsynth
  • High quality accurate and efficient audio engine
  • Fully adjustable sample rate (192k+) and block size
  • 32 bit float signal chain
  • Sampling buffers use 64 bit float
  • Fast and fluid control rate modulation
  • Communicates via Open Sound Control - TCP/UDP network communication
  • Hundreds of UGens (unit generators)
  • Simple ANSI C plugin API
  • Hundreds more community contributed UGens
  • Supports any number of input and output channels, ideal for massively multichannel setups
  • Multi-processor support using the Supernova server implementation
IDE / Application
  • Qt based cross platform Integrated Development Environment
  • Qt powered GUI framework for building rich interfaces


  • . Latest build
    This is the latest build of the cutting edge development branch.


PPA and package distributions:


  • . 3.7 32-bit installer
    Includes SuperNova. Note: if you depend on MIDI you should stick with 3.6.6 for now. Check the Readme for more details on known issues. Stay tuned!
    .sc3-plugins are available as well.
  • . 3.7 64-bit installer
    SuperNova not available
    .sc3-plugins for 64-bit are made available, but should be considered experimental, as they are compiled with MinGW rather than Visual Studio. Check the Readme for installation details.
  • . Win 32 3.6.6 installer

Building from source

Build instructions are included with the source code. For more tips and trouble shooting check this page.

Plugins and Extensions


Quarks is the package system and extends SuperCollider with lots of interesting things for math, graphics, machine learning, networking, interface and compositional frameworks.

SuperCollider 3.7 comes with a new implementation that lets you install Quarks using a gui, from github URLs or by installing any packages that you have downloaded. Read more...

SuperCollider 3.6 and earlier

See the old SVN Quarks repository and consult the help file that came with your 3.6 SuperCollider.

News and announcements

SuperCollider 3.7 prerelease
Workshop in Oslo, Norway - Livekode lyd
SuperCollider 3.6.6
Workshop in Vigo, Spain - Introduction to SuperCollider
SuperCollider Workshop in Mexico City | Algorithmic and Stochastic Music
SuperCollider 3.6.5
SuperCollider 3.6.4

The SuperCollider book on MIT Press

MIT SuperCollider Book
The SuperCollider Book is the essential reference to this powerful and flexible language, offering students and professionals a collection of tutorials, essays, and projects. With contributions from top academics, artists, and technologists that cover topics at levels from the introductory to the specialized, it is a valuable sourcebook both for beginners and for advanced users.

Other scsynth clients

SuperCollider language is the reference spec, but there are many other client languages that use the scsynth server.