TidalCycles
Maggiori info
- Creatore
- Alex McLean
- Tipo
- Linguaggio di pattern per il live coding
- Licenza
- GPL-3.0
- Sito ufficiale
- tidalcycles.org
Un linguaggio di pattern incorporato in Haskell, in cui una riga come "bd*2 [sn cp]" diventa un loop di batteria che si riscrive mentre suona.
Alex McLean iniziò a sviluppare Tidal intorno al 2009 nell'ambito della sua ricerca sul pattern musicale. È un linguaggio specifico di dominio in Haskell, anche se di solito si scrive una laconica mini-notazione tra virgolette: gli spazi dividono un ciclo, le parentesi quadre suddividono un passo, * ripete. Funzioni come every 4 (fast 2) trasformano poi interi pattern invece di singole note.
Tidal non produce suono da sé. Invia eventi via OSC a SuperDirt, un campionatore in esecuzione in SuperCollider. Il linguaggio è diventato un fulcro della scena algorave, serate in cui il pubblico guarda il codice proiettato sul muro. Strudel, un port JavaScript del 2022, gira direttamente nel browser e salta l'installazione di Haskell, abbassando di molto la soglia d'ingresso.