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.
Language - sclang
- Single inheritance object-oriented and functional language
- 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
- 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
LinuxPPA and package distributions:
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.
The community is very active and helpful, the center of activity. Please do drop by.
News and announcements
The SuperCollider book on MIT Press
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.supercolliderbook.net