<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=SuperCollider</id>
	<title>SuperCollider - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=SuperCollider"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=SuperCollider&amp;action=history"/>
	<updated>2026-05-26T08:08:53Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=SuperCollider&amp;diff=1170737&amp;oldid=prev</id>
		<title>imported&gt;DerSpieler2.0: Information für einen weiteren Weblink hinzugefügt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=SuperCollider&amp;diff=1170737&amp;oldid=prev"/>
		<updated>2024-06-05T08:26:10Z</updated>

		<summary type="html">&lt;p&gt;Information für einen weiteren Weblink hinzugefügt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Dieser Artikel|behandelt die Software. Zu weiteren Bedeutungen siehe [[Super Collider]].}}&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
| Logo = &lt;br /&gt;
| Screenshot = &lt;br /&gt;
| Beschreibung = &amp;lt;!--Beschreibung des SCREENSHOTS!--&amp;gt;&lt;br /&gt;
| Maintainer = &lt;br /&gt;
| Hersteller = &lt;br /&gt;
| Management = &lt;br /&gt;
| AktuelleVersion = &lt;br /&gt;
| AktuelleVersionFreigabeDatum = &lt;br /&gt;
| AktuelleVorabVersion = &lt;br /&gt;
| AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
| Betriebssystem = &lt;br /&gt;
| Programmiersprache = &lt;br /&gt;
| Kategorie = [[Musiksoftware]]&lt;br /&gt;
| Lizenz = [[GNU General Public License|GPL 3.0+]] ([[Freie Software]])&lt;br /&gt;
| Deutsch = &lt;br /&gt;
| Website = [https://supercollider.github.io/ supercollider.github.io]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SuperCollider&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;SC&amp;#039;&amp;#039;&amp;#039;) 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 General Public License|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.&lt;br /&gt;
&lt;br /&gt;
== Architektur ==&lt;br /&gt;
Ab Version 3 besteht die Programmierumgebung SuperCollider aus 2 Komponenten: dem Server &amp;#039;&amp;#039;scsynth&amp;#039;&amp;#039; und der Sprache bzw. dem Client &amp;#039;&amp;#039;sclang&amp;#039;&amp;#039;, die miteinander über das Protokoll [[Open Sound Control]] kommunizieren.&lt;br /&gt;
Die Programmiersprache &amp;#039;&amp;#039;sclang&amp;#039;&amp;#039; kombiniert die objektorientierte Struktur von [[Smalltalk (Programmiersprache)|Smalltalk]] mit Elementen [[Funktionale Programmierung|funktionaler Programmierung]] und einer an [[C (Programmiersprache)|C]] angelehnten Syntax.&lt;br /&gt;
Der Server &amp;#039;&amp;#039;scsynth&amp;#039;&amp;#039; erzeugt und bearbeitet digitale Audiosignale mit Hilfe von aus elementaren Synthesebausteinen (sogenannten [[Unit generator|&amp;#039;&amp;#039;UGens&amp;#039;&amp;#039;]]) gebildeten [[Graph (Graphentheorie)|Graphen]]. Da die gesamte externe Steuerung des Servers über das OSC-Protokoll erfolgt, können neben &amp;#039;&amp;#039;sclang&amp;#039;&amp;#039; auch andere Programme bzw. Programmierumgebungen mit &amp;#039;&amp;#039;scsynth&amp;#039;&amp;#039; kommunizieren und so die Signalverarbeitung steuern.&lt;br /&gt;
&lt;br /&gt;
== Beispielcode ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// spiele eine Mischung aus Rosa Rauschen und einem Sinuston von 800 Hz&lt;br /&gt;
{ SinOsc.ar(800, 0, 0.1) + PinkNoise.ar(0.01) }.play;&lt;br /&gt;
&lt;br /&gt;
// moduliere die Frequenz des Sinustons sowie die Amplitude des Rauschsignals mit einem anderen Sinussignal,&lt;br /&gt;
// dessen Frequenz wiederum von der horizontalen Position des Mauszeigers abhaengt&lt;br /&gt;
{&lt;br /&gt;
	var x = SinOsc.ar(MouseX.kr(1, 100));&lt;br /&gt;
	SinOsc.ar(300 * x + 800, 0, 0.1)&lt;br /&gt;
	+&lt;br /&gt;
	PinkNoise.ar(0.1 * x + 0.1)&lt;br /&gt;
}.play;&lt;br /&gt;
&lt;br /&gt;
// eine Schleife über eine Liste: erzeuge eine Collection mit den Produkten aus Indizes und den jeweiligen Werten der Liste&lt;br /&gt;
[1, 2, 5, 10, -3].collect { |item, i| item * i }&lt;br /&gt;
&lt;br /&gt;
// eine Funktion zur Berechnung der Fakultaet&lt;br /&gt;
f = { |x| if(x == 0) { 1 } { f.(x-1) * x } }&lt;br /&gt;
&lt;br /&gt;
// «Pan Sonic emulation - Katodivaihe - lahetys» - Miguel Negrão&lt;br /&gt;
(&lt;br /&gt;
{&lt;br /&gt;
	var a, b, c, d, n, e, f,  out;&lt;br /&gt;
&lt;br /&gt;
	a = Impulse.ar(8)*1.5;&lt;br /&gt;
&lt;br /&gt;
	b = WhiteNoise.ar * Env([1.0,1.0,0.0],[0.01,0.01],\step).ar(0, Impulse.ar(1 )) ;&lt;br /&gt;
	b = FreeVerb.ar(b, 0.5, 0.4)*2.5;&lt;br /&gt;
&lt;br /&gt;
	c = SinOsc.ar(40) * Env.perc(0.01,0.2).ar(0, TDuty.ar(Dseq([1/4,1/2,1/8,1/8],inf)));&lt;br /&gt;
	5.do{ c = (c.distort + c)*0.75};&lt;br /&gt;
	c = c * 1.5;&lt;br /&gt;
&lt;br /&gt;
	d = LPF.ar(Saw.ar([20,47]).sum , XLine.ar(4000,200,0.5)) * Env.perc.ar(0, Impulse.ar(1/16)) * 0.5;&lt;br /&gt;
	d = (GVerb.ar( d , roomsize:10, revtime:6) * 200).clip(-1.0,1.0) * 0.3;&lt;br /&gt;
&lt;br /&gt;
	n = 12;&lt;br /&gt;
	e = ( Saw.ar( 40*(1..n) * ({ LFNoise1.ar(0.1).range(1,1.01) } ! n) ) *&lt;br /&gt;
		({ LFNoise1.ar(0.1).range(0.0,1.0) }!n)).sum * 10;&lt;br /&gt;
	e = CombC.ar(e, 0.1, 0.1, 4) + e;&lt;br /&gt;
	e = e.tanh * 0.3 * SinOsc.ar(0.05).range(0.5,1.0);&lt;br /&gt;
	e = e.dup;&lt;br /&gt;
	e = e * SinOsc.ar(0.03).range(0.2,1.0) * 0.5;&lt;br /&gt;
&lt;br /&gt;
	f = Blip.ar(100) * Blip.ar(100) * Env([0.0,0.0,1.0],[8,8],[\step,\linear,\step])&lt;br /&gt;
	.ar(0, Impulse.ar(1/16)) * 2 ;&lt;br /&gt;
&lt;br /&gt;
	out = ((a + b + c + f) ! 2) + d + e;&lt;br /&gt;
	out = out * 0.2&lt;br /&gt;
&lt;br /&gt;
}.play&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viele weitere Beispiele sind auf den Wiki-Seiten zu finden.&amp;lt;ref&amp;gt;https://swiki.hfbk-hamburg.de/MusicTechnology/6&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Betriebssysteme ==&lt;br /&gt;
SC läuft unter [[Linux|GNU/Linux]], [[macOS]] und [[Microsoft Windows|Windows]]. Die GNU/Linux-Version  kann mit [[GNU Emacs]] benutzt werden.&lt;br /&gt;
&lt;br /&gt;
SC ist auch auf der [[Live-System|Linux-Live-CD]] [[pure:dyne]] vorinstalliert.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Scott Wilson, David Cottle, Nick Collins: &amp;#039;&amp;#039;The SuperCollider Book.&amp;#039;&amp;#039; MIT Press Cambridge/London 2011. ISBN 978-0-262-23269-2&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://supercollider.github.io/ SuperCollider] auf GitHub&lt;br /&gt;
* [https://swiki.hfbk-hamburg.de/MusicTechnology/6 Das SuperCollider-Wiki]&lt;br /&gt;
* [https://composerprogrammer.com/teaching/supercollider/sctutorial/tutorial.html SuperCollider Tutorial] von Nick Collins&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freie Audiosoftware]]&lt;br /&gt;
[[Kategorie:Freies Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:Freie Musiksoftware]]&lt;br /&gt;
[[Kategorie:Programmiersprache]]&lt;br /&gt;
[[Kategorie:Computerkunst]]&lt;/div&gt;</summary>
		<author><name>imported&gt;DerSpieler2.0</name></author>
	</entry>
</feed>