Csound

Csound
Ensimmäisen version päivämäärä 1986
Kirjoittaja Barry vercoe
Viimeinen versio 5,15 (13. elokuuta 2020)
Vaikuttanut MUSIIKKI IV-BF, MUSIIKKI 11
Kirjoitettu VS
Käyttöjärjestelmä Monitasoinen
Lisenssi LGPL
Verkkosivusto csounds.com

Csound nimeää äänen luomiseen ohjelmointikielen sekä sen äänen kääntäjän . Nimi Csound tulee C-kielestä , jolla sen kirjoitti MIT : ssä Barry Vercoe . Se on ilmainen ohjelmisto, joka on saatavana LGPL- lisenssillä .

Sitä voidaan käyttää itsenäisesti tai tehdä äänen laajennuksia kaikkein vakiomuodossa ( AU , LV2 , VST ,  jne. ).

Historiallinen

Tämän kielen on saanut inspiraationsa MUSIC, sarja vanhempia ohjelmia, jotka on kehittänyt Max Mathews .

Sen kehittäminen jatkui 1990- ja 2000-luvulla John Fitchin johdolla Bathin yliopistossa , mikä synnytti Csound 5 -version vuonnaHelmikuu 2005. Monet kehittäjät osallistuivat tähän projektiin, mukaan lukien Istvan Varga, Gabriel Maldonado (joka kehitti CsoundAV- variantin ), Robin Whittle, Richard Karpen, Michael Gogins , Matt Ingalls , Steven Yi ja Victor Lazzarini .

Kuvaus

Yksinkertaisimmalla tavalla ohjelmoija kirjoittaa kaksi tekstitiedostoa määritetyn ja ennalta määritetyn mallin mukaan: orkesteritiedosto, joka kuvaa instrumenttien luonnetta, ja partituuritiedosto, joka kuvaa nuotit sekä muut parametrit. Csound kokoaa sitten nämä tiedostot ja luo äänitiedoston . Viimeisimmät Csound-versiot voivat vastaanottaa, käsitellä ja lähettää valinnaisesti reaaliajassa ääni- ja MIDI- virtoja .

Orkesteri ja pisteet tiedostoja voidaan yhdistää yhdeksi tiedostoksi käyttämällä rakenne XML -tunnisteet . Tässä on hyvin yksinkertainen esimerkki yhdistyneestä Csound tiedosto, joka tuottaa laatimisen jälkeen Wave -tiedosto , joka sisältää sinimuotoisen signaalin , jonka kesto on 1 sekunti, ja jonka taajuus on 1 kHz: n näytteenottotaajuudella 44,1 kHz.:

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

Jakelu ja integrointi

Uusin versio, Csound 6, on saatavana binaaritiedosto tai lähdekoodia varten Linux , MacOS, ja Windows. Sitä voidaan käyttää myös ohjelmistokirjastona tai API: na , joten se voi olla olennainen osa muuta ohjelmistoa. Ohjelmistokirjastoja on saatavana kielillä C , Python , Java , LISP , Tcl ja C ++ .

Katso myös

Ulkoiset linkit