Csound
aus Wikipedia, der freien Enzyklopädie
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, sogar Softwaretechniken wie Versionierung lassen sich so für Kompositionen nutzen.
Um eine Audiodatei zu erzeugen, werden entweder je zwei Quelldateien verarbeitet
- eine Orchestra-Datei (Endung orc), die Klangeigenschaften von Instrumenten definieren, und
- eine Score-Datei (engl. für Partitur, Endung sco) die Abfolge von Klangereignissen festlegt.
Oder eine einzige XML-Datei (Endung csd), die die Angaben für Instrumente und Partitur vereint und zusätzlich Flags enthält. Hier 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 1kHz bei einer Samplingrate von 44,1 kHz umgesetzt.
[Bearbeiten] Weblinks
- offizielle Website mit FAQ, Handbüchern, Programmierbeispielen und Zusatzprogrammen
- Csound Projekt auf SourceForge.net
- 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.)
- FM-Synthese mit Csound - Markus Fiedler (Beispielquelltexte)
- Blue - graphische Entwicklungsumgebung für Csound

