SuperCollider
# SuperCollider

SuperCollider (SC) ist eine integrierte Entwicklungsumgebung und Programmiersprache für Echtzeit-Klangsynthese und algorithmische Komposition. Sie wurde seit 1996 von James McCartney entwickelt und im Jahr 2002 vom Autor unter der GNU GPL freigegeben. Seitdem hat sie sich zu einem System weiterentwickelt, das sowohl von Künstlern und Komponisten als auch von Wissenschaftlern in den Bereichen Klang, Musik und Medienkunst eingesetzt wird.

## Architektur

Ab Version 3 besteht die Programmierumgebung SuperCollider aus 2 Komponenten: dem Server scsynth und der Sprache bzw. dem Client sclang, die miteinander über das Protokoll Open Sound Control kommunizieren. Die Programmiersprache sclang kombiniert die objektorientierte Struktur von Smalltalk mit Elementen funktionaler Programmierung und einer an C angelehnten Syntax. Der Server scsynth erzeugt und bearbeitet digitale Audiosignale mit Hilfe von aus elementaren Synthesebausteinen (sogenannten UGens) gebildeten Graphen. Da die gesamte externe Steuerung des Servers über das OSC-Protokoll erfolgt, können neben sclang auch andere Programme bzw. Programmierumgebungen mit scsynth kommunizieren und so die Signalverarbeitung steuern.

## Beispielcode

Viele weitere Beispiele sind auf den Wiki-Seiten zu finden.

## Unterstützte Betriebssysteme

SC läuft unter GNU/Linux, macOS und Windows. Die GNU/Linux-Version kann mit GNU Emacs benutzt werden.
SC ist auch auf der Linux-Live-CD pure:dyne vorinstalliert.