SuperCollider is a cross-platform environment for audio synthesis and algorithmic composition used by musicians, artists and researchers working with sound. It can be installed and run on Linux, macOS and Windows, as well as microcomputers such as Raspberry Pi or Bela. SuperCollider was originally developed by James McCartney and is now distributed as Free Software under the GNU General Public License. It is maintained and developed by an active and enthusiastic community.
SuperCollider consists of three main components:
| Although sclang is the native language and client for the server, there are also several client implementations in other programming languages, such as Python (via Supriya API), JavaScript, Haskell, or Scala. |
The server and client communicate via Open Sound Control (OSC), allowing SuperCollider to run on a single machine or on multiple machines over a network. Thanks to this client/server architecture, it is possible for multiple clients to connect and control what is happening on the server. Users can also control the audio server directly with any OSC-enabled program by using the Node Messaging protocol.
An extensive library of Unit Generators—the building blocks of audio synthesis networks—are included with SuperCollider. Users may optionally extend this core library with the sc3-plugins suite of UGens. Additionally, there are many of user-developed language extensions, called Quarks, to further extend the functionality of SuperCollider. Quarks can be browsed in the distribution repository where users can submit their own Quarks for distribution.
These are useful starting points for getting help on SuperCollider:
Using Help Files effectively and inspecting class definition files to build more understanding
Index of all help files categorized under Tutorials
These are helpful for gaining a better grasp of SuperCollider:
Guides on writing code in the SuperCollider language (sclang).
Guides and Tutorials on broad topics:
Guides and References focused on the important relationship between the Client and Server.
If there are things you want to do that can't be achieved using SuperCollider as it exists, you can extend SuperCollider's capabilities.
SuperCollider is free software published under the GPL: Licensing.
These help files are published under the Creative Commons CC-BY-SA-3 license: HelpDocsLicensing.