Developer(s) | Alex McLean, others |
---|---|
Initial release | 2009 |
Stable release | 1.9.5
/ 7 April 2024 |
Repository | https://github.com/tidalcycles/ |
Written in | Haskell |
Operating system | Linux, macOS, Windows |
Type | Live coding environment, algorave |
License | GPLv3 |
Website | tidalcycles |
TidalCycles (also known as Tidal) is a live coding environment which is designed for improvising and composing music. Technically, it is a domain-specific language embedded in the functional programming language Haskell, and is focused on the generating and manipulating audiovisual patterns.[1][2][3] It was originally designed for heavily percussive and polyrhythmic grid-based music, but it now uses a flexible and functional reactive representation for patterns, by using rational time.[4] Therefore, Tidal may be applied to a wide range of musical styles, although its cyclic approach to time means that it affords use in repetitive styles such as algorave.[5]