SuperCollider

SuperCollider
SuperCollider
Aktuelle Version 3.4.4
(8. Juli 2011)
Betriebssystem GNU/Linux, Mac OS X, Microsoft Windows
Kategorie Musiksoftware
Lizenz GPL (Freie Software)
supercollider.sf.net

SuperCollider (SC) ist eine Programmierumgebung und Programmiersprache für Echtzeit-Klangsynthese und algorithmische Komposition. Sie wurde seit 1996 von James McCartney entwickelt und im Jahre 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.

Inhaltsverzeichnis

Architektur

Seit 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 objekt-orientierte 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

// spiele eine Mischung aus Rosa Rauschen und einem Sinuston von 800 Hz
{ SinOsc.ar(800, 0, 0.1) + PinkNoise.ar(0.01) }.play; 
 
// moduliere die Frequenz des Sinustons sowie die Amplitude des Rauschsignals mit einem anderen Sinussignal,
// dessen Frequenz wiederum von der horizontalen Position des Mauszeigers abhaengt
{ 
        var x = SinOsc.ar(MouseX.kr(1, 100));
        SinOsc.ar(300 * x + 800, 0, 0.1) 
        + 
        PinkNoise.ar(0.1 * x + 0.1) 
}.play; 
 
// eine Schleife über eine Liste: erzeuge eine Collection mit den Produkten aus Indizes und den jeweiligen Werten der Liste
[1, 2, 5, 10, -3].collect { |item, i| item * i }
 
// eine Funktion zur Berechnung der Fakultaet
f = { |x| if(x == 0) { 1 } { f.(x-1) * x } }

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

unterstützte Betriebssysteme

SC läuft unter GNU/Linux, Mac OS X und Microsoft Windows. Die GNU/Linux-Version kann mit GNU Emacs benutzt werden.

SC ist auch auf der Linux-Live-CD pure:dyne vorinstalliert.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • SuperCollider — Apparu en 1996 Auteur James McCartney Système d exploitation Multiplate forme …   Wikipédia en Français

  • Supercollider — Single par Radiohead extrait de l’album The King of Limbs Sortie 18 avril 2010 Durée 7:02 Singles de Radiohead …   Wikipédia en Français

  • SuperCollider — SuperCollider  это виртуальная среда и язык программирования для аудиосинтеза в реальном времени. В основу вошли понятие объектов схожее с Smalltalk, стиль синтаксиса C, принципы функционального программирования. С третьей версии… …   Википедия

  • SuperCollider — es un entorno de programación orientada a objetos. Se utiliza como herramienta para el proceso de Audio y Video en tiempo real, así también para crear aplicaciones para instalaciones, performance interactivas, etc. El programa fue diseñado por… …   Wikipedia Español

  • supercollider — [so͞o΄pər kə līd′ər] n. Nuclear Physics an accelerator that produces very high energy collisions of subatomic particles * * * su·per·col·lid·er (so͞oʹpər kə līd ər) n. A high energy particle accelerator. * * * …   Universalium

  • supercollider — [so͞o΄pər kə līd′ər] n. Nuclear Physics an accelerator that produces very high energy collisions of subatomic particles …   English World dictionary

  • SuperCollider — infobox software developer = James McCartney and others operating system = Linux, Mac OS X, Windows [ [http://sourceforge.net/project/showfiles.php?group id=54622 SourceForge.net: Files ] ] genre = Audio programming language license = GNU General …   Wikipedia

  • supercollider — noun Date: 1984 a very large collider capable of accelerating particles to very high energies …   New Collegiate Dictionary

  • supercollider — noun a high energy particle accelerator …   Wiktionary

  • supercollider — su·per·collider …   English syllables

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”