From 94cf1fb12cfdb7b8e40030b3c43fcff18f8e4fa2 Mon Sep 17 00:00:00 2001 From: adambaranec Date: Tue, 30 Aug 2022 13:33:52 +0200 Subject: [PATCH 1/2] nejake vylepsenia --- 0_uvod.md | 22 +++++++++------------- 1_estuary.md | 16 ++++++++-------- 2_minitidal.md | 12 ++++++------ 3_Hydra.md | 21 +++++++++++---------- README.md | 14 +++++++------- minitidal/0_zaklady.md | 8 ++++---- minitidal/1_patterny.md | 3 +-- minitidal/2_number.md | 7 +++---- minitidal/3_control.md | 12 ++++++------ minitidal/4_nahoda.md | 4 ++-- minitidal/5_rychlost.md | 8 ++++---- minitidal/6_spajanie.md | 4 ++-- minitidal/7_oscilatory.md | 6 +++--- 13 files changed, 66 insertions(+), 71 deletions(-) diff --git a/0_uvod.md b/0_uvod.md index 4030368..2987d53 100644 --- a/0_uvod.md +++ b/0_uvod.md @@ -1,32 +1,28 @@ # Livecoding ? -Livecoding je spôsob umeleckej tvorby pomocou programovania. Je to porovnateľný spôsob ako hrať na iný, napríklad hudobný nástroj. Tak isto to treba cvičiť, spoznávať, zaoberať sa s ním a hľadať si svoje vlastné spôsoby hry a vyjadrenia sa. Programovanie je v tomto kontexte zároveň vytváranie nástroja a hry na ňom. Thor Magnusson, umelec a výskumník v tejto oblasti sa na túto tému vyjadril celkom vtipne keď vo svojej (inak vynikajúceji!) knihe *Sonic Writing* píše, že livecoding je ako keby si Stradivari svoje husle na pódiu vyrábal a už aj zároveň na nich hral. Počítačový je často viditeľný na projekcii tak sa jeho estetika stáva neoddeliteľnou súčasťou livecodingovýh performances. Pre livecodiding existujú desiatky rôznych jazykov určených na tvorbu hudby alebo obrazu. Medzi najznámejšie patria [SuperCollider](https://supercollider.github.io/), [Puredata](https://puredata.info/), [Tidalcycles](https://tidalcycles.org/), [fluxus](http://www.pawfal.org/fluxus/), [foxdot](https://foxdot.org/), [Sonic Pi](https://sonic-pi.net/) a [hydra](https://hydra.ojack.xyz/?sketch_id=example_4). Stále [vznikajú ďalšie](https://github.com/toplap/awesome-livecoding) a niektorí umelci si doknca vytvárajú svoje vlastné livecodingové prostredia. Na tomto mieste treba spomenúť [TOPLAP](https://toplap.org/), neformálnu organizáciu ktorá spája svet livecodnigu, organizuje eventy a pod. +Livecoding je spôsob umeleckej tvorby pomocou programovania. Je to porovnateľný spôsob ako hrať na iný, napríklad hudobný nástroj. Tak isto to treba cvičiť, spoznávať, zaoberať sa ním a hľadať si svoje vlastné spôsoby hry a vyjadrenia sa. Programovanie je v tomto kontexte zároveň vytváranie nástroja a hry na ňom. Thor Magnusson, umelec a výskumník v tejto oblasti sa na túto tému vyjadril celkom vtipne keď vo svojej (inak vynikajúcej!) knihe *Sonic Writing* píše, že livecoding je, ako keby si Stradivari svoje husle na pódiu vyrábal a už aj zároveň na nich hral. Počítačový kód je často viditeľný na projekcii a tak sa jeho estetika stáva neoddeliteľnou súčasťou livecodingových performances. Pre livecoding existujú desiatky rôznych jazykov určených na tvorbu hudby alebo obrazu. Medzi najznámejšie patria [SuperCollider](https://supercollider.github.io/), [Puredata](https://puredata.info/), [Tidalcycles](https://tidalcycles.org/), [fluxus](http://www.pawfal.org/fluxus/), [foxdot](https://foxdot.org/), [Sonic Pi](https://sonic-pi.net/) a [hydra](https://hydra.ojack.xyz/?sketch_id=example_4). Stále [vznikajú ďalšie](https://github.com/toplap/awesome-livecoding) a niektorí umelci si doknca vytvárajú svoje vlastné livecodingové prostredia. Na tomto mieste treba spomenúť [TOPLAP](https://toplap.org/), neformálnu organizáciu, ktorá spája svet livecodingu, organizuje eventy a pod. -Asi najčastejším prejavom livecodingu je vytváranie tanečnej hudby na parties, čo sa označuje ako Algorave. Umelci na svojich laptopoch vytvárajú novú originálnu hudbu priamo na stagei, a Vj-i eperimentujú s novými vizuálmi. Takýto trend vynecháva zo štandartného cyklu takzvaných producentov, ktorí produkujú tracky, lebo tie vznikajú priamo v reálnom čase, čo je pravdepodobne posunom v tejto paradigme. +Asi najčastejším prejavom livecodingu je vytváranie tanečnej hudby na parties, čo sa označuje ako algorave. Umelci na svojich laptopoch vytvárajú novú originálnu hudbu priamo na stagei a VJ-i experimentujú s novými vizuálmi. Takýto trend vynecháva zo štandardného cyklu takzvaných producentov, ktorí produkujú tracky, lebo tie vznikajú priamo v reálnom čase, čo je pravdepodobne posunom v tejto paradigme. -Samozrejme že sa medzi livecoderskou komunitou nájdu aj umelci ktorým nestačí vytváranie pravidelnej tanečnej hudby a pomocou livecodingu experimentujú, premiešavajú štýly a ich koncerty sa stávaju eklektorckým mixom poznaného a nepoznaného (Atsushi Tadokoro, [Reinick Bell](https://www.youtube.com/watch?v=fXuLsLV20bw), [Akihiro Kubota](https://www.youtube.com/watch?v=IcDQnXWi4bg), [Fero Király](https://vimeo.com/656637692), Alex McLean a iní). +Samozrejme, že sa medzi livecoderskou komunitou nájdu aj umelci, ktorým nestačí vytváranie pravidelnej tanečnej hudby a pomocou livecodingu experimentujú, premiešavajú štýly a ich koncerty sa stávajú eklektickým mixom poznaného a nepoznaného (Atsushi Tadokoro, [Reinick Bell](https://www.youtube.com/watch?v=fXuLsLV20bw), [Akihiro Kubota](https://www.youtube.com/watch?v=IcDQnXWi4bg), [Fero Király](https://vimeo.com/656637692), Alex McLean a iní). - + IMAGE ALT TEXT HERE -Výhodou livecodingového sveta je, že skoro všetky jazyky sú slobodný softvér, alebo [open source](https://en.wikipedia.org/wiki/Open_source), čo znamená, že sú k dispozícii zadarmo. open source je asi tá najlepšia vec, ktorá sa nám mohla stať v počítačovom svete. Slobodný softvér aj so zdrojoými kódmi. Nepotrebujete si kupovať žiadne drahé počítače s nakúsnutým jablkom alebo okienkom. Väčšinou sú to obchodné triky a marketingové pasce. Naozaj slobodnými používateľmi počítačov sa stanete keď vudete používať slobodný softvér a to počnúc operačným systémom, Poznáte Linux? Pre umelcov je napríklad [Ubuntu Studio](https://ubuntustudio.org/). A keď k tomu budete vedieť torchu programovať, tak vám stači laptop zo secondhandu. +Výhodou livecodingového sveta je, že skoro všetky jazyky sú slobodný softvér alebo [open source](https://en.wikipedia.org/wiki/Open_source), čo znamená, že sú k dispozícii zadarmo. Open source je asi tá najlepšia vec, ktorá sa nám mohla stať v počítačovom svete. Slobodný softvér aj so zdrojovými kódmi. Nepotrebujete si kupovať žiadne drahé počítače s nakúsnutým jablkom alebo okienkom. Väčšinou sú to obchodné triky a marketingové pasce. Naozaj slobodnými používateľmi počítačov sa stanete, keď budete používať slobodný softvér a to počnúc operačným systémom. Poznáte Linux? Pre umelcov je napríklad [Ubuntu Studio](https://ubuntustudio.org/). A keď k tomu budete vedieť trochu programovať, tak vám stačí laptop zo secondhandu. ### Dobré rady pre začínajúcich kóderov -Z mojej skúsenost je výhodné používať pri programovaní anglické rozloženie klávesnice kôli rôznym špecifickým znakom, ktoré sa často používajú sa sú na nej jednoducho dostupné `* ~ # $ % < > { } [ ] ( ) _ ;`. +Z mojej skúsenosti je výhodné používať pri programovaní anglické rozloženie klávesnice kvôli rôznym špecifickým znakom, ktoré sa často používajú a sú na nej jednoducho dostupné `* ~ # $ % < > { } [ ] ( ) _ ;`. -Pri livecodingu je rozhodujúcim faktorom aj plynulosť písania na počítačovej klávesnici. Písanie všetkými desiatimi prstami nielenže zefektívni vstup, ale je dobré aj pre ruky, lebo záťaž z písania sa rovnomerne rozkladá na všetky prsty, čím s môže predísť nepríjeným ochoreniam ruky (karpálny tunel a pod.). Nevravím, že vám to pri livecodingu hrozí, ale pohybové stereotypy nie sú pre naše telo dobré. Preto ak sa pristihnete pri tom, že budete veľa písať so stuhnutími rukami, bude vhodný čas popremýšľať nad tým či to nezačať riešiť. +Pri livecodingu je rozhodujúcim faktorom aj plynulosť písania na počítačovej klávesnici. Písanie všetkými desiatimi prstami nielenže zefektívni vstup, ale je dobré aj pre ruky, lebo záťaž z písania sa rovnomerne rozkladá na všetky prsty, čím sa môže predísť nepríjemným ochoreniam ruky (karpálny tunel a pod.). Nevravím, že vám to pri livecodingu hrozí, ale pohybové stereotypy nie sú pre naše telo dobré. Preto ak sa pristihnete pri tom, že budete veľa písať so stuhnutými rukami, bude vhodný čas popremýšľať nad tým, či to nezačať riešiť. - Návodov a stránok na to je veľa. Ja som najprv používal program [klavaro](https://klavaro.sourceforge.io/en/index.html), kde som sa naučil prstoklad a potom som už "len" trénoval rýchlosť pomocou voľne dostupných "trénovacích" stránok [Monkeytype.com](https://monkeytype.com/), alebo [keybr.com](https://www.keybr.com/). + Návodov a stránok na to je veľa. Ja som najprv používal program [klavaro](https://klavaro.sourceforge.io/en/index.html), kde som sa naučil prstoklad a potom už "len" trénoval rýchlosť pomocou voľne dostupných "trénovacích" stránok [Monkeytype.com](https://monkeytype.com/) alebo [keybr.com](https://www.keybr.com/). >#### Historické okienko. ->Pravdepodobne všetci používate rozloženie klávesnice QWERTY alebo QWERTZ. Tento vynález pochádza z 19.storočia a rozloženie bolo zvolené kôli rýchlosti písania. Nie z dôvodu, aby všetky najčastejšie používané písmená boli v strednom rade (to je ten, na ktorom by mala byť ruka v základnej polohe), ale preto aby sa ramená, vtedy mechanického písacieho stroja nezasekávali o seba navzájom. Čo to znamená? Že napriek tomu, že už nepoužívame písacie mechanické stroje ako v minulosti, ale moderné klávesnice, kde by písmená a znaky mohli byť rozložené efektívnejšie, podľa toho čo sa najčastejsšie používa, stále máme na stole QWERTY z 19.storočia. Liek na to sa už samozrejme vynašiel a existuje niekoľko nových, moderných rozložení, ktoré sú efektívnejšie a šetria pohyby ruky. Treba sa len prinúťiť začať ich používať. [Colemak](https://colemak.com/), [workman](https://workmanlayout.org/), [dvorak](https://en.wikipedia.org/wiki/Dvorak_keyboard_layout). Ja som sa nato zatial neodvážil, ale vyzerá to ako cesta. - - - - +>Pravdepodobne všetci používate rozloženie klávesnice QWERTY alebo QWERTZ. Tento vynález pochádza z 19. storočia a rozloženie bolo zvolené kvôli rýchlosti písania. Nie z dôvodu, aby všetky najčastejšie používané písmená boli v strednom rade (to je ten, na ktorom by mala byť ruka v základnej polohe), ale preto, aby sa ramená vtedy mechanického písacieho stroja nezasekávali o seba navzájom. Čo to znamená? Napriek tomu, že už nepoužívame písacie mechanické stroje ako v minulosti, ale moderné klávesnice, kde by písmená a znaky mohli byť rozložené efektívnejšie, podľa toho čo sa najčastejšie používa, stále máme na stole QWERTY z 19.storočia. Liek na to sa už samozrejme vynašiel a existuje niekoľko nových, moderných rozložení, ktoré sú efektívnejšie a šetria pohyby ruky. Treba sa len prinúťiť začať ich používať. [Colemak](https://colemak.com/), [workman](https://workmanlayout.org/), [dvorak](https://en.wikipedia.org/wiki/Dvorak_keyboard_layout). Ja som sa nato zatial neodvážil, ale vyzerá to ako cesta. diff --git a/1_estuary.md b/1_estuary.md index 2359fc8..0d4e571 100644 --- a/1_estuary.md +++ b/1_estuary.md @@ -7,12 +7,12 @@ - [MiniTidal](2_minitidal.md): odľahčená verzia Tidalcycles pre vytváranie hudobných patternov (vyvoril/spravuje Alex McLean) - Punctual: pre audio / video syntézu (vyvoril/spravuje David Ogborn) -- CineCer0: pre video a typografiu (vyvoril/spravuje Estuary vývojový team) +- CineCer0: pre video a typografiu (vyvoril/spravuje vývojový team Estuary) - TimeNot: for creating temporal canons (vyvoril/spravuje Alejandro Franco Briones) -- Seis8s: na exploráciua latinskoamerických štýlov (vyvoril/spravuje Luis Navarro del Angel) +- Seis8s: na exploráciu latinskoamerických štýlov (vyvoril/spravuje Luis Navarro del Angel) - Hydra: na videosyntézu (vyvoril/spravuje Olivia Jack) -> Na to aby bežalo Estuary dobre, je nutné používať nejaký súčasný internetový prehliadač. Ja používam [Brave](https://brave.com/). Pred použitím si skontrolujte, či máte zvuk, napríklad na youtube. +> Na to, aby bežalo Estuary dobre, je nutné používať nejaký súčasný internetový prehliadač. Ja používam [Brave](https://brave.com/). Pred použitím si skontrolujte, či máte zvuk, napríklad na youtube. [Estuary](https://estuary.mcmaster.ca/) pri prvej návšteve vyzerá takto: @@ -36,17 +36,17 @@ Tento mód je určený, ak chcete používať Estuary sami. Nachádza sa v ňom #### Spustenie kódu Keď napíšete kód, ešte sa nič nestane. Treba ho spusiť a na to sú dva spôsoby: - - kliknút myšou na button |>| - - stlačit ```Shift + Enter```. Na toto si zvyknite. Je to jednoduchšie a týchlejšie. Nemusíte do ruky chyutať myšku. + - kliknúť myšou na button |>| + - stlačiť ```Shift + Enter```. Na toto si zvyknite. Je to jednoduchšie a rýchlejšie. Nemusíte do ruky chytať myšku. #### Terminál -V spodnej časti obrazovky je k dospozícii Terminal/Chat. Toto okno slúži na posielanie krátkch správ keď hráte spolu s niekym, alebo na zadávanie špeciálnych príkazov pre samotné Estuary. Príkazy sa používaju najmä na zmenu rozloženia a počet slotov, ktoré sú k dispozícii. +V spodnej časti obrazovky je k dispozícii Terminal/Chat. Toto okno slúži na posielanie krátkych správ, keď hráte spolu s niekým alebo na zadávanie špeciálnych príkazov pre samotné Estuary. Príkazy sa používajú najmä na zmenu rozloženia a počet slotov, ktoré sú k dispozícii. -- ```!listviews``` príkaz vypíše názvy rozložení obrazovky (views), ktoré sú k dispozícii +- ```!listviews``` vypíše názvy rozložení obrazovky (views), ktoré sú k dispozícii ["countDownAndCode","def","fourbyeight","fourbyseven","fulltexteditor","roulette","sandClockAndCode","stopWatchDownAndCode","tempoAndCode","threebyfive","threebyseven","threebysix","twobyfive","twobyfour","twobysix","twobythree","twobytwo","twocolumns"] @@ -64,7 +64,7 @@ V spodnej časti obrazovky je k dospozícii Terminal/Chat. Toto okno slúži na #### Tempo -Pri hraní hudby napríklad v MiniTidale je na začiatku nastavené tempo, ktoré je možné zmeniť práve prostredníctvom tohoto terminálu príkazmy: +Pri hraní hudby napríklad v MiniTidale je na začiatku nastavené tempo, ktoré je možné zmeniť práve prostredníctvom tohto terminálu príkazmi: - ```!showtempo``` zobrazí aktuálne tempo - ```!setcps 1``` (60 beats per minute) Calculate 60/60 = 1, <0,1> je bezpečný rozsah diff --git a/2_minitidal.md b/2_minitidal.md index 28c0601..2793d6e 100644 --- a/2_minitidal.md +++ b/2_minitidal.md @@ -1,16 +1,16 @@ # MiniTidal MiniTidal je výborný livecodingový nástroj pre hudbu. Je to síce trochu chudobnejšia verzia pôvodných [TidalCycles](https://tidalcycles.org/), ktoré sú samostaným programom, ale možnosti MiniTidalu sú aj tak nesmierne. Nehovoriac o tom, že v prostredí Estuary je možnosť pracovať kolaboratívne po sieti. -TidalCycles sú napísané v relatívne novom, málo rošírenom, funcionálnom jazyku Haskell. Ak vás zaujíma viac o Haskelli, na webe si určite nájdete zaujímavé zdroje. Tu budeme rozoberať len to, čo budete potrebovať ku hraniu v MiniTidale. Veľmi dobrým zdrojom je originálna [príručka k TidalCycles](https://tidalcycles.org/docs/reference), no treba si dať pozor, lebo nie všetko je implementované do MiniTidalu. +TidalCycles sú napísané v relatívne novom, málo rozšírenom funkcionálnom jazyku Haskell. Ak vás zaujíma viac o Haskelli, na webe si určite nájdete zaujímavé zdroje. Tu budeme rozoberať len to, čo budete potrebovať k hraniu v MiniTidale. Veľmi dobrým zdrojom je originálna [príručka k TidalCycles](https://tidalcycles.org/docs/reference), no treba si dať pozor, lebo nie všetko je implementované do MiniTidalu. >Poznámka: V TidalCycles je niekoľko druhov zátvoriek, z ktorých každá vždy MUSÍ mať svoj pár: ```() {} [] <>```, rovnako ako aj uvodzovky ```""```. ->Všetky príkazy sa spúšťajú kliknutím na button |>|, alebo stlačením klávesovej skratky ```Shift+Enter```. Ak je to nutné, pozrite si kapitolu o [Estuary](1_estuary.md). Ak máte v kóde chybu, objaví sa žltý text "Syntax", čo v znamená chybu syntaxe. Proste ste niečo zle napísali, preklep, chýba zátvorka a pod. V takom prípade sa nič vážne nedeje, MiniTidal pokračuje v hraní predchádzajúceho kódu a vy sa snažíte nájsť a opraviť chybu. +>Všetky príkazy sa spúšťajú kliknutím na button |>|, alebo stlačením klávesovej skratky ```Shift+Enter```. Ak je to nutné, pozrite si kapitolu o [Estuary](1_estuary.md). Ak máte v kóde chybu, objaví sa žltý text "Syntax", čo znamená chybu v syntaxe. Proste ste niečo zle napísali, preklep, chýba zátvorka a pod. V takom prípade sa nič vážne nedeje, MiniTidal pokračuje v hraní predchádzajúceho kódu a vy sa snažíte nájsť a opraviť chybu. ## Ticho -Najdoležitejšia vec pre každého hudobníka je vedieť spraviť (a byť) ticho. Ono to nie je také jednoduché ako sa zdá, len tak byť, nič nerobiť, len počúvať čo sa deje okolo. Koľko takto vydržíte ? Čím viac, tm lepšie pre vás. Počúvať okolité zvuky zlepšuje vašu schopnosť počuť, navyše hudba sveta vie byť krásna. Poznáte Johna Cagea a jeho skladbu 4'33? Prečítajte si o nej niečo. +Najdôležitejšia vec pre každého hudobníka je vedieť spraviť (a byť) ticho. Ono to nie je také jednoduché ako sa zdá, len tak byť, nič nerobiť a len počúvať, čo sa deje okolo. Koľko takto vydržíte ? Čím viac, tým lepšie pre vás. Počúvať okolité zvuky zlepšuje vašu schopnosť počuť, navyše hudba sveta vie byť krásna. Poznáte Johna Cagea a jeho skladbu 4'33? Prečítajte si o nej niečo. -Ovládnuť svoj nástroj tak aby bolo ticho je nevyhnutné. navyše, pre počítač je ľahké, aby hral bez prestávky, no pre ľudí nemusí byť najpríjemnejšie to počúvať. Keď chceme spraviť ticho v MiniTidale, ukončiť čo nám práve hrá, zmažeme kód, napíšeme ```silence``` a spustíme. Je ešte aj iná možnosť, použiť parameter hlasitosti ```# gain 0```, o tom ale neskôr. +Ovládnuť svoj nástroj tak, aby bolo ticho, je nevyhnutné. Navyše, pre počítač je ľahké, aby hral bez prestávky, no pre ľudí nemusí byť najpríjemnejšie to počúvať. Keď chceme spraviť ticho v MiniTidale, čiže ukončiť, čo nám práve hrá, zmažeme kód, napíšeme ```silence``` a spustíme. Je ešte aj iná možnosť, použiť parameter hlasitosti ```# gain 0```, o tom ale neskôr. >Poznámka: V Estuary funguje UNDO, klasická klávesová klávesová skratka ```Ctrl + z``` spraví svoju robotu rada. @@ -18,8 +18,8 @@ Ovládnuť svoj nástroj tak aby bolo ticho je nevyhnutné. navyše, pre počít # Ako funguje TidalCycles ? -Tento jazyk je macher na patterny, ich kombinovaniu a algoritmicácii - teda ich zmeny v čase na základe nejakého algoritmu. Kód v TidalCyles je častokát krátky a popri tom vie poskytnuť dostatočnú pestrosť a variabilitu. Veď uvidíte. No a teda najdôležitejšia vec - TidalCycles hrá napísaný kód v _loope_ - teda dookola. -A druhá najdoležitejšia vec je, že zdrojom zvuku sú zvukové nahrávky, v počítačovej hudbe nazývané ako _sample_. TidalCycles robí teda to, že prehráva sample v zvolenom poradí, tempo, rýchlosti, panoráme (v ktorom uchu - stereo), s efektom, hlasitosťou atď. Znie to ako veľmi jednoduchý nápad, no to ako to dokáže obmieňať je naozaj veľmi dobré. Poďme teda na to! +Tento jazyk je macher na patterny, ich kombinovaniu a algoritmizácii - teda ich zmeny v čase na základe nejakého algoritmu. Kód v TidalCycles je často krátky a popri tom vie poskytnúť dostatočnú pestrosť a variabilitu. Veď uvidíte. No a teda najdôležitejšia vec - TidalCycles hrá napísaný kód v _loope_ - teda dokola. +A druhá najdoležitejšia vec je, že zdrojom zvuku sú zvukové nahrávky, v počítačovej hudbe nazývané ako _sample_. TidalCycles robí teda to, že prehráva sample v zvolenom poradí, nastavuje tempo, rýchlosti prehrávania, panorámu (v ktorom uchu - stereo), efekty, hlasitosťou atď. Znie to ako veľmi jednoduchý nápad, no ako to dokáže obmieňať je naozaj veľmi dobré. Poďme teda na to! * [Základy](minitidal/0_zaklady.md) diff --git a/3_Hydra.md b/3_Hydra.md index 267209e..fd337a8 100644 --- a/3_Hydra.md +++ b/3_Hydra.md @@ -1,16 +1,17 @@ # Hydra -Hydra je jeden z livecodingových jazykov pre vizuály, ktorý je k dispozícii v Estuary. -Hydru si môžete spustiť aj samostatne v prehliadači na adrese https://hydra.ojack.xyz/ -Hydru vytvorila umelkyňa a programátorka Olivia Jack inšpirovaná analógovými nástrojmi. +Hydra je jeden z livecodingových jazykov pre vizuály, ktorý je k dispozícii v Estuary. +Hydru si môžete spustiť aj samostatne v prehliadači na adrese https://hydra.ojack.xyz/. +Vytvorila ju umelkyňa a programátorka Olivia Jack inšpirovaná analógovými nástrojmi. -Pre viac informácii o Hydre sa pozrite na dokumentáciu https://github.com/ojack/hydra#Getting-Started, zoznam všetkých funkcií https://ojack.xyz/hydra-functions/ +Pre viac informácií o Hydre sa pozrite na dokumentáciu https://github.com/ojack/hydra#Getting-Started alebo zoznam všetkých funkcií https://ojack.xyz/hydra-functions/. -Hydra je napísaná v programovacom jazyku, ktorý sa volá javascript, preto všetky príkazy majú na svojom konci okúhle zátvorky ```()```, do ktorých sa často píšu parametre. Zátvorky treba napísať aj keď nezadávame žiadne parametre. +Hydra je napísaná v programovacom jazyku, ktorý sa volá JavaScript, preto všetky príkazy majú na svojom konci okrúhle zátvorky ```()```, do ktorých sa často píšu parametre. Zátvorky treba napísať aj keď nezadávame žiadne parametre. ### Rozdiel medzi originálnou verziou a verziou v Estuary: -- nie su implementované všetky funkcie +- nie sú implementované všetky funkcie - jednolivé riadky treba v Estuary oddeliť znakom bodkočiarka ```;``` +- Hydra v Estuary nevie reagovať na zvuk ### Pre vymazanie ```javascript @@ -20,11 +21,11 @@ solid().out() ### Zdroje obrazu -Ako zdroje, materiál, ktorý sa dá v hydre používať sú k dispozícii dve kategórie: +Ako zdroje či materiál, ktorý sa dá v hydre používať, sú k dispozícii dve kategórie: * Hotové zdroje (kamera, video, obrázok, desktop) -* Generované zdroje (farba,geometrické tvary, oscilátor,šum, voronoi ) +* Generované zdroje (farba, geometrické tvary, oscilátor, šum, voronoi) -Z jednotlivými zdrojmi sa dá manimulovať, modulovať, alebo ich pomocou kompozitných funckií kombinovať. +S jednotlivými zdrojmi sa dá manipulovať, modulovať alebo ich pomocou kompozitných funkcií kombinovať. Poďme na to: @@ -88,7 +89,7 @@ diff() mult() -add() +add() Manipulácia diff --git a/README.md b/README.md index 2e68f91..be8b762 100644 --- a/README.md +++ b/README.md @@ -2,17 +2,17 @@ Čaute! -Na tomto mieste bude postupne pribúdať dokumentácia a návody ku kurzu ktorý momentálne (január 22) prebieha v A4 v Bratislave, ako súčasť projektu Erasmus + +Na tomto mieste bude postupne pribúdať dokumentácia a návody ku kurzu, ktorý momentálne (január 22) prebieha v A4 v Bratislave, ako súčasť projektu Erasmus + -Dokument je work in progress, tak ako postupne bude prebiehať kurz. +Dokument je work in progress, tak ako bude postupne prebiehať kurz. - 0 [Úvod](0_uvod.md) do livecodingu -- 1 [Estuary](1_estuary.md) - spozn8vame náš workspace -- 2 [MiniTidal](2_minitidal.md) - dokumentácia -- 3 Hydra +- 1 [Estuary](1_estuary.md) - spoznávame náš workspace +- 2 [MiniTidal](2_minitidal.md) - dokumentácia +- 3 [Hydra](3_Hydra.md) - 4 TBA -Ak nájdete nejakú chybu alebo preklep, budem rád keď mi napíšete mail ferokiraly at gmail.com alebo to vyplnte github issue. -Prajem všetkým dobré čítanie a zábavné a tovrivé kódenie. +Ak nájdete nejakú chybu alebo preklep, budem rád, keď mi napíšete na fero.kiraly@gmail.com alebo vyplňte github issue. +Prajem všetkým dobré čítanie a zábavné tvorivé kódenie. Fero Király diff --git a/minitidal/0_zaklady.md b/minitidal/0_zaklady.md index a2be9c8..ce30c4b 100644 --- a/minitidal/0_zaklady.md +++ b/minitidal/0_zaklady.md @@ -5,13 +5,13 @@ Poďme sa pozrieť na nejaký jednoduchý príklad. Skopírujte si tento kód d ```haskell sound "bd" ``` -Čo by ste mali počuť je zvuk basového bubna (_bass drum_, alebo kopák), v opakujúcom sa pulze: +Čo by ste mali počuť, je zvuk basového bubna (_bass drum_, alebo kopák) v opakujúcom sa pulze: ```bd bd bd bd bd bd bd bd bd``` -Teraz to zmaže a spusťte toto: +Teraz to zmažte a spustite toto: ```silence``` -Kopák dohral. Čo sa to teda dialo? Príkazom ```sound "bd"``` ste prikázali Tidalu, že si má nachystať nejaký zvuk, konkrétne ```"bd"```. A on ho teda, ako sa píše, pekne použije a hrá dokolečka, v _loope_. ```silence``` to všetko ukončil. Názvy samplov, ktoré sa píšu do uvodzoviek, môžu byť rôzne, ich zoznam je [tu](Zoznam samplov). Vyskúšaj, čo sa ti pozdáva. Príkaz ```sound``` má aj svoju kratšiu podobu ako ```s``` a teda mohlo by to vyzerať ak takto a bude to robiť to isté. +Kopák dohral. Čo sa to teda udialo? Príkazom ```sound "bd"``` ste prikázali Tidalu, že si má nachystať nejaký zvuk, konkrétne ```"bd"```. A on ho teda, ako sa píše, pekne použije a hrá dokolečka, v _loope_. ```silence``` to všetko ukončil. Názvy samplov, ktoré sa píšu do úvodzoviek, môžu byť rôzne, ich zoznam je [tu](https://github.com/paum3/Livecoding-v-Estuary/blob/main/2_minitidal.md#Zoznam%20samplov). Vyskúšaj, čo sa ti pozdáva. Príkaz ```sound``` má aj svoju kratšiu podobu ako ```s``` a teda bude robiť to isté. ```haskell --to isté, len kratšie na zapísanie s "bd" ``` -Tie uvodzovky ```"```, sú veľmi dôležité a všetko čo je v nich je _pattern_. Pokračujeme teda tam. +Tie úvodzovky ```"``` sú veľmi dôležité a všetko čo je v nich je _pattern_. Pokračujeme teda tam. diff --git a/minitidal/1_patterny.md b/minitidal/1_patterny.md index 440b2f4..40a74c1 100644 --- a/minitidal/1_patterny.md +++ b/minitidal/1_patterny.md @@ -1,6 +1,5 @@ - ## Patterny -Kľúčom v TidalCycles sú patterny a ich modifikácie. Pattern je to, čo je v uvodzovkách. Ako pattern vie byť zapísané skoro všetko. Na teraz to budem demonštrovať len na jednoduchých prikladoch s ```s```. Neskôr sa budú patterny objavovať všade a veľa. V patternoch sa používajú rôzne znaky a zátvoreky, a všetko má svoju funkciu. Na prvý pohľad to môže vyzerať zložito, no ver tomu, že pár kráta si to vyskúšaš a bude to jasné. +Kľúčom v TidalCycles sú patterny a ich modifikácie. Pattern je to, čo je v uvodzovkách. Ako pattern vie byť zapísané skoro všetko. Na teraz to budem demonštrovať len na jednoduchých prikladoch s ```s```. Neskôr sa budú patterny objavovať všade a veľa. V patternoch sa používajú rôzne znaky a zátvorky, všetko má svoju funkciu. Na prvý pohľad to môže vyzerať zložito, no ver tomu, že párkrát si to vyskúšaš a bude ti to jasné. Pripomínam, že TidalCycles hrá všetko v loope, takže patterny sa opakujú dookola a všetky "záležitosti", ktoré do patternu zapíšeš sa Tidal pokúsi zahrať za rovnaký čas jedného cyklu. Počet a hustota _udalostí_ závisí len na tebe a cpu. diff --git a/minitidal/2_number.md b/minitidal/2_number.md index 4f02e8d..ed5031c 100644 --- a/minitidal/2_number.md +++ b/minitidal/2_number.md @@ -1,13 +1,13 @@ ## Poradie samplov -To že používame rôzne slovné skratky na pomenovanie samplov ```bd```, ```cp``` a pod. sme už videli. Čo to ale má znamenať? Skutočnosť je takáto. Tieto názvy samplov sú v vlastne názvy [adresárov](https://github.com/dktr0/cybernetic-samples/tree/main/sounds), v ktorých sú uložené jednotlivé zvuky s tým, že počet zvukov v jednotlivých adresároch je rôzny. V zozname samplov dolu, je v zátvorke počet samplov, ktoré daný adresár obsahuje. Ak teda napíšem ```s "strum"``` Tidal použije prvý sampel/súbor v adresári, ktorý sa volá "strum". Ak chcem zahrať iný sampel z toho adresára, použijem jeho poradové číslo s tým, že začínam od nuly. +To, že používame rôzne slovné skratky na pomenovanie samplov ```bd```, ```cp``` a pod. sme už videli. Čo to ale má znamenať? Skutočnosť je takáto: tieto názvy samplov sú vlastne názvy [adresárov](https://github.com/dktr0/cybernetic-samples/tree/main/sounds), v ktorých sú uložené jednotlivé zvuky s tým, že počet zvukov v jednotlivých adresároch je rôzny. V zozname samplov dolu je v zátvorke počet samplov, ktoré daný adresár obsahuje. Ak teda napíšem ```s "strum"```, Tidal použije prvý sampel/súbor v adresári, ktorý sa volá "strum". Ak chcem zahrať iný sampel z toho adresára, použijem jeho poradové číslo s tým, že začínam od nuly. ```s "strum:2"``` zahrá teda ktorý sampel? No predsa tretí! ```haskell s "alphabet:0 alphabet:1 alphabet:2 alphabet:3" ``` -TidalCycles obsahuje samozrejme rozne iné príkazy, ktoré treba postupne spoznávať. Vôbec neide o to poznať všetky, ale na druhej strane čím viac ich človek pozná, tým má viac možností. Napríklad na poradadové číslo samplu je príkaz ```number```, alebo lepšie skratkou len ```n```, za ktorým nasleduje poradové číslo sampla, alebo pattern čísel. A to je príve to. Patterny máš rád. +TidalCycles obsahuje samozrejme rôzne iné príkazy, ktoré treba postupne spoznávať. Vôbec nejde o to poznať všetky, ale na druhej strane čím viac ich človek pozná, tým má viac možností. Napríklad na poradové číslo samplu je príkaz ```number```, alebo lepšie skratkou len ```n```, za ktorým nasleduje poradové číslo sampla alebo pattern čísel. A to je práve to. Patterny máš rád. Syntax je takáto: ```n PATTERN # s PATTERN``` @@ -24,8 +24,7 @@ n "0 1 2 3" # s "strum sid" ```"0 1 2 3"``` je tiež pattern, takže sa s tým môžeme hrať ```haskell -n "<0 20> 1*2 2/2 3" # s "strum | sid" +n "<0 20> 1*2 2/2 3" # s "strum | sid" ``` >V posledných dvoch príkladoch sa objavil nový znak ```#``` a o chvíľku k nemu pribudne aj ```$```. Tieto znaky sú špeciálne funkcie, ktoré spájajú patterny. Viac možno neskôr. - diff --git a/minitidal/3_control.md b/minitidal/3_control.md index 8084337..d4114aa 100644 --- a/minitidal/3_control.md +++ b/minitidal/3_control.md @@ -1,11 +1,11 @@ -# Kontrolne patterny +# Kontrolné patterny -čo to je? Možno tomu ešte zmením názov, ale v skratke, sú to jednoduché funckie, ktoré menia ako sa prhrávajú _sample_. Píšu sa v zadnej časti príkazu a od predchádzajúcich inštrukcií sú oddelené ```#```. +Čo to je? Možno tomu ešte zmením názov, ale v skratke sú to jednoduché funckie, ktoré menia, ako sa prehrávajú _sample_. Píšu sa v zadnej časti príkazu a od predchádzajúcich inštrukcií sú oddelené ```#```. ## Hlasitosť -Pomocou ```gain``` sa dá meniť hlasitosť prehrávania. Za týmto príkazom nasleduje číslo v rozsahu 0 - 1, ktoré reprezentuje hlasitoť na lineárnej škále. Hlasitosť môže byť zapísana aj formou patternu. Pozor si daj na desatinné čísla, ktoré sa píšu vždy s bodkou ```0.25```. +Pomocou ```gain``` sa dá meniť hlasitosť prehrávania. Za týmto príkazom nasleduje číslo v rozsahu 0 - 1, ktoré reprezentuje hlasitosť na lineárnej škále. Hlasitosť môže byť zapísana aj formou patternu. Pozor si daj na desatinné čísla, ktoré sa píšu vždy s bodkou ```0.25```. ```haskell @@ -14,7 +14,7 @@ s "strum:3 strum:5" # gain "<1 0.5>" ## Panoráma -Pre nastavenie stereo poľa je príkaz ```pan```, za ktorým nasleduje číslo v rozsahu 0 - 1. O znamená ľavý kanál, 1 naopak pravý. 0.5 stred. Samozrejme, aj tieto paramtetre môžu byť zapísané formou patternu. +Pre nastavenie stereo poľa je príkaz ```pan```, za ktorým nasleduje číslo v rozsahu 0 - 1. O znamená ľavý kanál, 1 naopak pravý. 0.5 stred. Samozrejme, aj tieto parametre môžu byť zapísané formou patternu. ```haskell @@ -23,8 +23,8 @@ n "[0 1 2 3 5]*15" # s "arpy" # pan " 0.25 0.75" ## Rýchlosť -Predstav si, že máš sample, s nahrávkou nejakého slova. čo sa stane ak ju prehráš v inom tempe, pomalšie alebo rýchlejšie? -Pre zmenu rýchlosti prehrávania sampla je príkaz ```speed``` . Číslo za ním (opäť to môže byť pattern) znamená ako rýchlo sa má sampel prehrať, pričom 1 znamená pôvodnú rýchlosť, 2 dvojnásobnú. 0.5 polovičnú a -1 pôvodnú ale od zadu. +Predstav si, že máš sample, s nahrávkou nejakého slova. čo sa stane ak ju prehráš v inej rýchlosti pomalšie alebo rýchlejšie? +Pre zmenu rýchlosti prehrávania sampla je príkaz ```speed``` . Číslo za ním (opäť to môže byť pattern) znamená, ako rýchlo sa má sampel prehrať, pričom 1 znamená pôvodnú rýchlosť, 2 dvojnásobnú, 0.5 polovičnú a -1 pôvodnú, ale odzadu. ```haskell diff --git a/minitidal/4_nahoda.md b/minitidal/4_nahoda.md index 0ff4180..c73cd96 100644 --- a/minitidal/4_nahoda.md +++ b/minitidal/4_nahoda.md @@ -1,10 +1,10 @@ # Náhoda -Princíp náhody, náhodnosti nie je v hudbe ničím novým. Termíny ako stochastický, alebo aleatorický nájdete v hudobných kontextoch najmä v 20.storočí, ale možno ako zaujímavosť, Mozart spravil Menuet hracej kocky, kde si si mahli pomocou náhodých hodov klasickej šesťhrannej kocky poskladať skladbu (bol to menuet - typ dobového tanca) z predkomponovaných úsekov (taktov). +Princíp náhody, náhodnosti nie je v hudbe ničím novým. Termíny ako stochastický alebo aleatorický nájdete v hudobných kontextoch najmä v 20. storočí, ale možno ako zaujímavosť Mozart spravil Menuet hracej kocky, kde ste si mohli pomocou náhodných hodov klasickej šesťhrannej kocky poskladať skladbu (menuet - typ dobového tanca) z predkomponovaných úsekov (taktov). ## Náhodný prvok z patternu -Znak ```|``` by sa dal preložiť ako _alebo_. V každom cykle sa použije len jede prvok z dvoch možností. +Znak ```|``` by sa dal preložiť ako _alebo_. V každom cykle sa použije len jeden prvok z dvoch možností. ```haskell s "hh | cp | sd | bd" diff --git a/minitidal/5_rychlost.md b/minitidal/5_rychlost.md index adc2c0b..7e4ada8 100644 --- a/minitidal/5_rychlost.md +++ b/minitidal/5_rychlost.md @@ -1,20 +1,20 @@ # Rýchlosť -V TidalCycles sa pod pojmom rýchlosť myslí ako rýchlo má isť jeden cyklus - loop. Východisková rýchlosť je jeden, a na zmenu sú príkazy ```fast``` a ```slow```. +V TidalCycles sa pod pojmom rýchlosť myslí ako rýchlo má isť jeden cyklus - loop. Východisková rýchlosť je jedna, a na zmenu sú príkazy ```fast``` a ```slow```. ## Zmena rýchlosti cyklu ```haskell -fast 2 $ n "<0 20> 1*2 2/2 3" # s "casio bd sid " +fast 2 $ n "<0 20> 1*2 2/2 3" # s "casio bd sid" ``` ```haskell -fast "1 4" $ n "<0 20> 1*2 2/2 3" # s "casio bd sid " +fast "1 4" $ n "<0 20> 1*2 2/2 3" # s "casio bd sid" ``` ```haskell -slow "1 4" $ n "<0 20> 1*2 2/2 3" # s "casio bd sid " +slow "1 4" $ n "<0 20> 1*2 2/2 3" # s "casio bd sid" ``` ## Zmena rýchlosti cyklu a zároveň aj samplu diff --git a/minitidal/6_spajanie.md b/minitidal/6_spajanie.md index 563ebcf..933b742 100644 --- a/minitidal/6_spajanie.md +++ b/minitidal/6_spajanie.md @@ -1,7 +1,7 @@ ## Spájanie / stack -V Estuary môžete použiť ľubovoľný počet slotov a v každom môže niečo bežať. Niekedy je ale výhodnejšie mať kód pod kontrolou - napríklad kôli hlastosti. Takže napríklad, máme tieto dva patterny v zvlášť slotoch +V Estuary môžete použiť ľubovoľný počet slotov a v každom môže niečo bežať. Niekedy je ale výhodnejšie mať kód pod kontrolou - napríklad kvôli hlastosti. Takže napríklad máme tieto dva patterny v zvlášť slotoch ```haskell fast "1 4" $ n "<0 20> 1*2 2/2 3" # s "casio bd sid " @@ -10,7 +10,7 @@ fast "1 4" $ n "<0 20> 1*2 2/2 3" # s "casio bd sid " n "0 1 2 <5 ~>" # s "strum" ``` -Ak ich chceme spojiť do jedného použijeme ```stack``` +Ak ich chceme spojiť do jedného, použijeme ```stack``` ```haskell stack [ diff --git a/minitidal/7_oscilatory.md b/minitidal/7_oscilatory.md index 4ef256f..7c4ddb7 100644 --- a/minitidal/7_oscilatory.md +++ b/minitidal/7_oscilatory.md @@ -2,14 +2,14 @@ Z konceptu analógových syntezátorov bola prevzatá idea takých príkazov, ktoré stále generujú nejaké hodnoty, ako keby oscilovali, podľa presných matematických funkcií. Hodnoty týchto funkcií su v rozsahu 0 - 1, preto sa pri nich často používa ešte trochu jednoduchej matematiky, aby sme tie hodnoty dostali také ako potrebujeme. -Napríklad ```saw``` , generuje funkciu, ktorej graf vyzerá ako píla.Hodnoty stupaju na najvyšší bod (1) a potom prudka zmena na najnižšíbod (0) odkiaľ to zase stúpa hore. Celý jeden "zub" trvá TidaCyles jeden cyklus, preto ak to chcem spomaliť dám pred to ```slow 4``` a v takom prípade bude jedno stápanie trvať presne 4 cykly. Vyzeralo by to takto: ```slow 4 $ saw```. Ako to využiť? No napríklad by som s tým mohol meniť panorámu, čo by vyzeralo takto: ```pan (slow 4 $ saw)``` . Tie zátvorky sú tam dôležité lebo jasne ukazú, že vyrob 4 krát spomalený oscilátor a tieto hodnoty ponúkni panoráme. Celý funkčný priklad aj so zvukom je tu: +Napríklad ```saw``` generuje funkciu, ktorej graf vyzerá ako píla. Hodnoty stúpajú na najvyšší bod (1) a potom prudka zmena na najnižší bod (0) odkiaľ to zase stúpa hore. Celý jeden "zub" trvá TidalCycles jeden cyklus, preto ak to chcem spomaliť, dám pred to ```slow 4``` a v takom prípade bude jedno stúpanie trvať presne 4 cykly. Vyzeralo by to takto: ```slow 4 $ saw```. Ako to využiť? Napríklad by som s tým mohol meniť panorámu, čo by vyzeralo takto: ```pan (slow 4 $ saw)``` . Tie zátvorky sú tam dôležité, lebo jasne ukážu: vyrob 4 krát spomalený oscilátor a tieto hodnoty ponúkni panoráme. Celý funkčný priklad aj so zvukom je tu: ``` s "sd*20" # pan (slow 4 $ saw)``` -Čo sa tam deje je, že TidalCycles sa pre každý ```sd``` pozrie akú hodnotu mu poskytuje oscilátor ```saw``` a použije ju pre ```pan```. +Čo sa tam deje je, že TidalCycles sa pre každý ```sd``` pozrie, akú hodnotu mu poskytuje oscilátor ```saw``` a použije ju pre ```pan```. -Ako som už písal, všetky oscilátory generujú hodnoty v rozsahu 0 - 1. Čo ale ak by som chcel použiť pre ```gain``` náhodný oscilátor ```rand``` ale v menšom rozsahu, napríklad 0.8 - 1. Na to slúži ```range```. +Ako som už písal, všetky oscilátory generujú hodnoty v rozsahu 0 - 1. Čo ale ak by som chcel použiť pre ```gain``` náhodný oscilátor ```rand``` ale v menšom rozsahu, napríklad 0.8 - 1? Na to slúži ```range```. ```n "1 2 3 4" # s "arpy" # gain (range 0.8 1 $ rand)``` From 6201040338831c5086b099c3c846c44f3467ebb4 Mon Sep 17 00:00:00 2001 From: adambaranec Date: Tue, 30 Aug 2022 14:07:36 +0200 Subject: [PATCH 2/2] este nieco --- 0_uvod.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/0_uvod.md b/0_uvod.md index 2987d53..4d403ec 100644 --- a/0_uvod.md +++ b/0_uvod.md @@ -1,6 +1,6 @@ # Livecoding ? -Livecoding je spôsob umeleckej tvorby pomocou programovania. Je to porovnateľný spôsob ako hrať na iný, napríklad hudobný nástroj. Tak isto to treba cvičiť, spoznávať, zaoberať sa ním a hľadať si svoje vlastné spôsoby hry a vyjadrenia sa. Programovanie je v tomto kontexte zároveň vytváranie nástroja a hry na ňom. Thor Magnusson, umelec a výskumník v tejto oblasti sa na túto tému vyjadril celkom vtipne keď vo svojej (inak vynikajúcej!) knihe *Sonic Writing* píše, že livecoding je, ako keby si Stradivari svoje husle na pódiu vyrábal a už aj zároveň na nich hral. Počítačový kód je často viditeľný na projekcii a tak sa jeho estetika stáva neoddeliteľnou súčasťou livecodingových performances. Pre livecoding existujú desiatky rôznych jazykov určených na tvorbu hudby alebo obrazu. Medzi najznámejšie patria [SuperCollider](https://supercollider.github.io/), [Puredata](https://puredata.info/), [Tidalcycles](https://tidalcycles.org/), [fluxus](http://www.pawfal.org/fluxus/), [foxdot](https://foxdot.org/), [Sonic Pi](https://sonic-pi.net/) a [hydra](https://hydra.ojack.xyz/?sketch_id=example_4). Stále [vznikajú ďalšie](https://github.com/toplap/awesome-livecoding) a niektorí umelci si doknca vytvárajú svoje vlastné livecodingové prostredia. Na tomto mieste treba spomenúť [TOPLAP](https://toplap.org/), neformálnu organizáciu, ktorá spája svet livecodingu, organizuje eventy a pod. +Livecoding je spôsob umeleckej tvorby pomocou programovania. Je to porovnateľný spôsob ako hrať na iný, napríklad hudobný nástroj. Tak isto to treba cvičiť, spoznávať, zaoberať sa ním a hľadať si svoje vlastné spôsoby hry a vyjadrenia sa. Programovanie je v tomto kontexte zároveň vytváranie nástroja a hry na ňom. Thor Magnusson, umelec a výskumník v tejto oblasti sa na túto tému vyjadril celkom vtipne keď vo svojej (inak vynikajúcej!) knihe *Sonic Writing*, že livecoding je, ako keby si Stradivari svoje husle na pódiu vyrábal a už aj zároveň na nich hral. Počítačový kód je často viditeľný na projekcii a tak sa jeho estetika stáva neoddeliteľnou súčasťou livecodingových performances. Pre livecoding existujú desiatky rôznych jazykov určených na tvorbu hudby alebo obrazu. Medzi najznámejšie patria [SuperCollider](https://supercollider.github.io/), [Puredata](https://puredata.info/), [Tidalcycles](https://tidalcycles.org/), [fluxus](http://www.pawfal.org/fluxus/), [foxdot](https://foxdot.org/), [Sonic Pi](https://sonic-pi.net/) a [hydra](https://hydra.ojack.xyz/?sketch_id=example_4). Stále [vznikajú ďalšie](https://github.com/toplap/awesome-livecoding) a niektorí umelci si doknca vytvárajú svoje vlastné livecodingové prostredia. Na tomto mieste treba spomenúť [TOPLAP](https://toplap.org/), neformálnu organizáciu, ktorá spája svet livecodingu, organizuje eventy a pod. Asi najčastejším prejavom livecodingu je vytváranie tanečnej hudby na parties, čo sa označuje ako algorave. Umelci na svojich laptopoch vytvárajú novú originálnu hudbu priamo na stagei a VJ-i experimentujú s novými vizuálmi. Takýto trend vynecháva zo štandardného cyklu takzvaných producentov, ktorí produkujú tracky, lebo tie vznikajú priamo v reálnom čase, čo je pravdepodobne posunom v tejto paradigme.