Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. SuperCollider – Wikipedia
SuperCollider – Wikipedia
aus Wikipedia, der freien Enzyklopädie
Dieser Artikel behandelt die Software. Zu weiteren Bedeutungen siehe Super Collider.
SuperCollider

Basisdaten

Erscheinungsjahr 1996
Aktuelle Version 3.14.0[1]
(26. Juli 2025)
Betriebssystem FreeBSD[2], Linux[3], macOS[3], Microsoft Windows[3]
Kategorie Musiksoftware
Lizenz GPL 3.0+ (Freie Software)
supercollider.github.io

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

[Bearbeiten | Quelltext bearbeiten]

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

[Bearbeiten | Quelltext bearbeiten]
// 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 } }

// «Pan Sonic emulation - Katodivaihe - lahetys» - Miguel Negrão
(
{
	var a, b, c, d, n, e, f,  out;

	a = Impulse.ar(8)*1.5;

	b = WhiteNoise.ar * Env([1.0,1.0,0.0],[0.01,0.01],\step).ar(0, Impulse.ar(1 )) ;
	b = FreeVerb.ar(b, 0.5, 0.4)*2.5;

	c = SinOsc.ar(40) * Env.perc(0.01,0.2).ar(0, TDuty.ar(Dseq([1/4,1/2,1/8,1/8],inf)));
	5.do{ c = (c.distort + c)*0.75};
	c = c * 1.5;

	d = LPF.ar(Saw.ar([20,47]).sum , XLine.ar(4000,200,0.5)) * Env.perc.ar(0, Impulse.ar(1/16)) * 0.5;
	d = (GVerb.ar( d , roomsize:10, revtime:6) * 200).clip(-1.0,1.0) * 0.3;

	n = 12;
	e = ( Saw.ar( 40*(1..n) * ({ LFNoise1.ar(0.1).range(1,1.01) } ! n) ) *
		({ LFNoise1.ar(0.1).range(0.0,1.0) }!n)).sum * 10;
	e = CombC.ar(e, 0.1, 0.1, 4) + e;
	e = e.tanh * 0.3 * SinOsc.ar(0.05).range(0.5,1.0);
	e = e.dup;
	e = e * SinOsc.ar(0.03).range(0.2,1.0) * 0.5;

	f = Blip.ar(100) * Blip.ar(100) * Env([0.0,0.0,1.0],[8,8],[\step,\linear,\step])
	.ar(0, Impulse.ar(1/16)) * 2 ;

	out = ((a + b + c + f) ! 2) + d + e;
	out = out * 0.2

}.play
)

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

Unterstützte Betriebssysteme

[Bearbeiten | Quelltext bearbeiten]

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.

Literatur

[Bearbeiten | Quelltext bearbeiten]
  • Scott Wilson, David Cottle, Nick Collins: The SuperCollider Book. MIT Press Cambridge/London 2011. ISBN 978-0-262-23269-2

Weblinks

[Bearbeiten | Quelltext bearbeiten]
  • SuperCollider auf GitHub
  • Das SuperCollider-Wiki
  • SuperCollider Tutorial von Nick Collins

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. ↑ Release 3.14.0. 26. Juli 2025 (abgerufen am 17. August 2025).
  2. ↑ Ports: index of /head/audio/supercollider. (abgerufen am 29. Juni 2019).
  3. ↑ a b c SuperCollider Download. (abgerufen am 29. Juni 2019).
  4. ↑ https://swiki.hfbk-hamburg.de/MusicTechnology/6
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=SuperCollider&oldid=245649117“
Kategorien:
  • Freie Audiosoftware
  • Freies Programmierwerkzeug
  • Freie Musiksoftware
  • Programmiersprache
  • Computerkunst

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id