User:Kindohm/Tidal

Tidal is a live coding environment designed for musical improvisation, and based in the Haskell programming language. In particular, it is a Haskell domain-specific language, focused on the generation and manipulation of audible or visual patterns. It was originally designed for heavily percussive, polyrhythmic grid-based music, but now uses a flexible, functional reactive representation for patterns, using rational time. Tidal may therefore be applied to a wide range of musical styles, although its cyclic approach to time means that it affords use in repetive styles such as Algorave.

In its native configuration, Tidal triggers samples on disk via a C-language player called Dirt. However there also exist integrations for MIDI, and for the SuperCollider sound environment.