Csound
Author
Albert FloresCsound je programovací jazyk pro práci se zvukem, dostupný pro většinu hlavních operačních systémů. Jedná se o svobodný software, dostupný pod licencí LGPL.
Csound vychází z jazyků MUSIC-N, jejichž původním autorem byl Max Mathews z Bell Labs. Modernizované verze Music 360 a Music 11 vytvořil na MIT Barry Vercoe, který též na základě jazyka Music 11 vytvořil v roce 1985 první verzi jazyka Csound. +more Název Csound odráží skutečnost, že je na rozdíl od svých předchůdců napsaný v programovacím jazyku C. Další vývoj vedl od 90. let John Fitch na universitě v Bath. K projektu přispěli i vývojáři jako Istvan Varga, Gabriel Maldonado (který vytvořil část systému CsoundAV, která obsahuje rozšíření pro zpracování obrazu a grafiky), Robin Whittle, Richard Karpen, Michael Gogins, Matt Ingalls, Steven Yi, Richard Boulanger, a Victor Lazzarini.
V současnosti je aktuální verze 5, jejíž první zdokumentovaná verze 5.01 je ze dne 18. března 2006.
S jazykem Csound úzce souvisí jazyk SAOL pro MPEG-4 Structured Audio, který též vychází z jazyků MUSIC-N.
Program v jazyce Csound
Csound používá na vstupu dva speciálně formátované textové soubory. Soubor typu orchestra (. +moreorc) popisuje strukturu nástrojů a soubor typu score (. sco) popisuje noty a další parametry podle časové osy. Csound zpracovává instrukce v těchto souborech a vytváří výstupní zvukový soubor nebo audio stream v reálném čase.
Soubory typu orchestra a score mohou být sjednoceny do jednoho strukturovaného souboru pomocí značek značkovacího jazyka (CSD soubor s příponou .csd).
Jednoduchá ukázka sjednoceného Csound souboru, který vytvoří WAV soubor obsahující sinusový tón o délce 1 sekundy se vzorkovací frekvencí 96 kHz:
csound -W -d -o tone.wav
sr = 96000 ; Sample rate. kr = 9600 ; Control signal rate. ksmps = 10 ; Samples per control signal. nchnls = 1 ; Number of output channels.
instr 1 a1 oscil p4, p5, 1 ; Oscillator: p4 and p5 are the arguments from the score, 1 is the table number. out a1 ; Output. endin
f1 0 8192 10 1 ; Table containing a sine wave. Built-in generator 10 produces a sum of sinusoids, here only one. i1 0 1 20000 1000 ; Play one second of one kHz at amplitude 20000. e
Podobně jako v jiných programovacích jazycích může psaní dlouhých programů v Csound usnadnit použití vývojového prostředí pro editaci, náhled, testování a debugování. Oficiálně podporovaným je multiplatformní editor s názvem QuteCsound, který má mnoho funkcí jako například automatické vkládání kódu, integrované prohlížení dokumentace, ovládací prvky pro grafickou úpravu parametrů v reálném čase a tlačítka pro spuštění kódu.
Csound 5
Verze 5. 01 byla vydána 18. +more března roku 2006, tzn. 20 let prvním vydání Csoundu. Aktuální verze 5. 12 byla vydána v roce 2010. Software je k dispozici ke stažení jako binární nebo zdrojový kód pro platformy Microsoft Windows, Linux a Mac OS X z SourceForge Csound projektu. [url=http://csound. sf. net]]V porovnání s původní verzí softwaru se jedná o velice propracovanou a rozšířenou verzi se softwarovou knihovnu a [[API|rozhraním API[/url]]. Kromě základního C API existují i rozhraní pro jazyky Python, Java, Lisp, Tcl, C++, Haskell, atd.
Po mnohaletém vývoji má Csound aktuálně přes 1200 modulů (unit generátorů). Jedna z nejsilnějších vlastností systému je jeho kompletní modularita a možnost uživatelské rozšířitelnosti. +more Je tedy možné psát vlastní uživatelské kódy jako rozšíření originálního jazyka bez nutnosti změny jeho zdrojového kódu. Další rozšíření dovoluje využití pluginů LADSPA, DSSI, a VST.
One laptop per child (OLPC)
Csound5 byl zvolen jako zvukový a hudební vývojový systém pro OLPC projekt na platformě XO-1 Laptop.
Související články
Reference
Externí odkazy
Níže uvedené odkazy jsou v anglickém jazyce. * [url=http://www. +morecsounds. com]Oficiální stránka[/url] obsahuje FAQ, manuály, ukázky kódu, a další různé pomůcky. Mailing list je další užitečné místo pro nalezení detailních informací. * [url=http://sourceforge. net/projects/csound]Project site[/url] na SourceForge * [url=http://csounds. com/manual/html/indexframes. html]The Csound Manual[/url] * [url=http://www. csounds. com/matt/MacCsound/]MacCsound[/url] je integrované vývojové prostředí Csound pro Macintosh. * [url=http://www. anthonykozar. net/csound-macos/]Csound pro MacOS Classic[/url] * [url=http://gomba. sourceforge. net/flavio/csound-editor. html]Csound Editor[/url] je integrované vývojové prostředí Csound Windows. * [url=http://winxound. codeplex. com/]WinXoundPro[/url] je další vývojové prostředí pro Csound. * [url=https://web. archive. org/web/20110707054556/http://dextracker. 110mb. com/]Dex Tracker[/url] je další prostředí pro Csound obsahující editor a nástroje pro generování kódu, možnost uložení oblíbených zvuků a rytmů do nastavení. * [url=http://www. csounds. com/stevenyi/blue]blue[/url] je prostředí pro kompozici hudby pro Csound. * [url=http://bolprocessor. sourceforge. net/]Bol Processor[/url] je prostředí pro kompozici hudby pro Csound a MIDI. * [url=http://www. robertinventor. com/software/tunesmithy/csound. htm]Automated CSound Orchestra[/url] je nástroj pro automatické sestavování orchestra souborů z nástrojů v csd formátu, převod midi na Csound, nahrávání Csound v reálném čase (Windows). * [url=https://web. archive. org/web/20110713175111/http://kymatica. com/Software/AlgoScore]AlgoScore[/url] Grafické prostředí pro práci se score soubory pro Csound a MIDI. * [url=http://wiki. laptop. org/go/Csound]Csound-OLPC[/url] Stránka o Csound na wiki OLPC. * [url=https://web. archive. org/web/20110410053113/http://mitpress. mit. edu/e-books/csound/frontpage. html]The Csound Book[/url] a 3500+- nástrojů [url=http://csounds. com/shop/csound-catalog]Csound Catalog[/url] * [url=https://web. archive. org/web/20110108002425/http://www. virtual-sound. com/sv/index. php. option=com_content&view=article&id=46&Itemid=56]Virtual Sound[/url] kniha pro začátečníky o Csound, od R. Bianchini a A. Cipriani * [url=https://web. archive. org/web/20080327062442/http://www. csounds. com/cecilia/]Cecilia[/url] produkční prostředí pro Csound. * [url=https://web. archive. org/web/20151222125327/http://www. ear. ie/Lettuce. htm]Lettuce[/url] editor pro Csound (Windows). * [url=http://linux-sound. org/cshelp. html]Csound Helpers[/url] Seznam pomocných aplikací pro Csound, většinou pro Linux.