Opentopia Directory Encyclopedia Tools

SuperCollider programming language

Encyclopedia : S : SU : SUP : SuperCollider programming language


For the particle accelerator, see Superconducting Supercollider.
SuperCollider The name SuperCollider is said to have its origin from the Superconducting Super Collider in Waxahachie, Texas, which was planned, but never built. is an environment and programming language for real time audio synthesis and algorithmic composition. Originating as proprietary software, it was released in 2002 by its author, James McCartney, under the free software GPL license. Since then it has been evolving into a system used and further developed by both scientists and artists working with sound. It is an efficient and expressive dynamic programming language which makes it an interesting framework for acoustic research, algorithmic music and interactive programming.

Architecture

Since version 3 the SuperCollider environment is split into a server, scsynth, and a client, sclang, that communicate using OpenSound Control.

SC Language combines the object oriented structure of Smalltalk and features from functional programming languages with a C programming language family syntax.

The SC Server application supports a simple C plugin API making it easy to write efficient sound algorithms (unit generators) which can then be combined into graphs of calculations. Due to the fact that all external control in the server happens via open sound control, it is possible to access its functionality from other languages or applications. One example for such a system is [rsc], a Scheme implementation for accessing scserver.

Language Features

Synthesis Server Features

Code examples

// play a mixture of pink noise and an 800 Hz sine tone .play;

// modulate the sine frequency and the noise amplitude with another sine // whose frequency depends on the horizontal cursor position .play;

// list iteration: create a collection of indices multiplied by their values [1, 2, 5, 10, -3].collect

// factorial function f = }

System requirements

SC runs under GNU/Linux and Mac OS X. There is also a port of the audio synthesis server available for Microsoft Windows. The GNU/Linux version can easily be controlled from GNU Emacs.

References

External links

 


From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.

Search Titles
0123456789
ABCDEFGHIJ
KLMNOPQRST
UVWXYZ?

E-mail this article to:

Personal Message: