Suvarna Garge (Editor)

TidalCycles

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
Alex McLean and others

License
  
GPLv3

Initial release
  
2010

TidalCycles

Stable release
  
0.8 / 3 June 2016; 9 months ago (2016-06-03)

Operating system
  
Linux, Mac OS X, Windows

TidalCycles (also known as "Tidal") is a live coding environment designed for musical improvisation. In particular, it is a domain-specific language embedded in Haskell, 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 repetitive styles such as Algorave.

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

References

TidalCycles Wikipedia