TidalCycles
Más información
- Creador
- Alex McLean
- Tipo
- Lenguaje de patrones para live coding
- Licencia
- GPL-3.0
- Sitio oficial
- tidalcycles.org
Un lenguaje de patrones incrustado en Haskell, en el que una línea como "bd*2 [sn cp]" se convierte en un bucle de batería que se reescribe mientras suena.
Alex McLean empezó a construir Tidal hacia 2009 como parte de su investigación sobre patrones musicales. Es un lenguaje de dominio específico en Haskell, aunque en la práctica se escribe sobre todo una mininotación entre comillas: los espacios dividen un ciclo, los corchetes subdividen un paso y * repite. Funciones como every 4 (fast 2) transforman patrones enteros en lugar de notas sueltas.
Tidal no suena por sí mismo. Envía eventos por OSC a SuperDirt, un sampler que corre en SuperCollider. El lenguaje se convirtió en eje de la escena algorave, noches de club en las que el público ve el código proyectado en la pared. Strudel, una versión en JavaScript de 2022, funciona directamente en el navegador y se ahorra la instalación de Haskell, lo que bajó mucho la barrera de entrada.