Csound

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche

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.

[Bearbeiten] Beispiel

Um mit Csound einen einsekündigen Sinuston mit der Frequenz 1 kHz bei einer Samplingrate von 44,1 kHz zu erzeugen, kann folgende Datei im CSD-Format genutzt werden:

<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>

[Bearbeiten] Weblinks


  1. Artikel zu Barry Vercoe der englischen Wikipedia
  2. The Father of Csound - Barry-Vercoe-Biografie auf der Csound-Website
Meine Werkzeuge
Namensräume

Varianten
Aktionen
Navigation
Mitmachen
Drucken/exportieren
Werkzeuge
In anderen Sprachen