Tidal Cycles es un entorno de live coding libre y de código abierto orientado a la creación de patrones algorítmicos en tiempo real. Está escrito en Haskell y delega la síntesis de audio y el control MIDI en SuperCollider, otro proyecto también open source. Su modelo central son los patrones de tiempo, una representación flexible que permite construir secuencias polifónicas, polirrítmicas y generativas de sonidos, notas, parámetros y cualquier otro tipo de información, lo que lo convierte en una herramienta apta tanto para composición como para improvisación.
El proyecto ha dado lugar a una familia de entornos inspirados en su enfoque, agrupados bajo la etiqueta Uzulangs. Entre ellos destaca Strudel, una versión web que replica la sintaxis y la filosofía de Tidal en el navegador, facilitando el acceso sin instalación local. La comunidad de Tidal Cycles es diversa y activa: músicos, programadores y artistas lo usan para explorar la música algorítmica, intercambiar patrones y documentar prácticas en el blog oficial del proyecto. La documentación incluye guías, ejemplos y un espacio para que los usuarios publiquen sus propias experiencias, lo que refleja el carácter colaborativo y experimental del entorno.
Tidal Cycles se sitúa en la intersección entre programación funcional y música electrónica, y su adopción se ha extendido más allá del Haskell original, gracias a las reimplementaciones web y a la red de proyectos derivados.
