- Csound
-
Csound ist ein Software-Synthesizer, mit dessen Hilfe sich Klangkompositionen vollständig aus Quelltext generieren lassen. Die typischen Erzeugnisse des Csound-Compilers sind Audiodateien; Echtzeit-Klangerzeugung ist über MIDI möglich, seit Csound5 wird auch das Open Sound Control (OSC) Protokoll unterstützt, wobei hier die enormen Möglichkeiten der Klangsynthese nicht ausgelotet werden.
Aufgrund des Umgangs mit Quelltext, der dem Programmieren ähnelt, wird Csound auch als Programmiersprache betrachtet. Genau wie für andere Programmiersprachen existieren etliche Tools und sogar Integrierte Entwicklungsumgebungen für Csound. Die üblichen Softwaretechniken wie Versionierung lassen sich so auch für Klänge und Kompositionen nutzen.
Um eine Audiodatei zu erzeugen, werden entweder je zwei Quelldateien verarbeitet
- eine Orchestra-Datei (Endung orc), die Klangeigenschaften von Instrumenten definiert, und
- eine Score-Datei (engl. für Partitur, Endung sco), die die Abfolge von Klangereignissen regelt,
oder eine einzige XML-Datei (Endung csd), die diese Angaben vereint und zusätzlich die Optionen enthält, die sonst über die Befehlszeile an Csound zu übergeben wären. Es folgt ein einfaches Beispiel für eine solche Datei:
<CsoundSynthesizer>; <CsOptions> csound -W -d -o tone.wav </CsOptions> <CsInstruments> sr = 44100 ; Sample rate. kr = 4410 ; Control signal rate. ksmps = 10 ; Samples pr. control signal. nchnls = 1 ; Number of output channels. instr 1 a1 oscil p4, p5, 1 ; Simple oscillator. out a1 ; Output. endin </CsInstruments> <CsScore> f1 0 8192 10 1 ; Table containing a sine wave. i1 0 1 20000 1000 ; Play one second of one kHz tone. e </CsScore> </CsoundSynthesizer>
Sie wird klanglich in einen einsekündigen Sinuston mit der Frequenz 1 kHz bei einer Samplingrate von 44,1 kHz umgesetzt.
Weblinks
- cSounds.com - offizielle Website mit FAQ, Handbüchern, Programmierbeispielen und Zusatzprogrammen
- Csound-Projekt auf SourceForge.net
- the csound TOOTorials von Dr. Richard Boulanger (englisch)
- THE CSOUND TUTORILAS Einsteigerseminar, startet mit A Beginning Tutorial von Barry Vercoe[1] dem Csound-Erfinder[2]
- Einführung "Was ist Csound?" von Jens Groh im forum experimentelle musik und computer
- Artikel "Was ist Csound" von Peter Kiethe im ZeM Heft Nr. 23 (Frühjahr 2000), S.4 ff (Zentrum für Elektronische Musik e.V.)
- Blue – javabasierte graphische Entwicklungs- und Kompositionsumgebung
- QuteSound - in Qt entwickeltes graphisches Frontend
- http://en.flossmanuals.net/csound/ - Csound in der Sammlung FLOSS Manuals en
- ↑ Artikel zu Barry Vercoe der englischen Wikipedia
- ↑ The Father of Csound - Barry-Vercoe-Biografie auf der Csound-Website
Wikimedia Foundation.