Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Vylepsenia #1

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 9 additions & 13 deletions 0_uvod.md
Original file line number Diff line number Diff line change
@@ -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*, ž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í).

<a href="http://www.youtube.com/watch?feature=player_embedded&v=Tjf-NJNfOP4" target="_blank">
<a href="http://www.youtube.com/watch?feature=player_embedded&v=Tjf-NJNfOP4" target="_blank" rel="noopener noreferrer">
<img src="http://img.youtube.com/vi/Tjf-NJNfOP4/0.jpg" alt="IMAGE ALT TEXT HERE" width="240" height="180" border="10" />
</a>

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.
16 changes: 8 additions & 8 deletions 1_estuary.md
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand All @@ -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"]


Expand All @@ -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
Expand Down
12 changes: 6 additions & 6 deletions 2_minitidal.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
# 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.



# 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)
Expand Down
Loading