TidalCycles
Haskell pattern language for live coding algorithmic music; a cornerstone of the Algorave scene.
| Language | Haskell |
|---|---|
| Category | Live coding |
| License | GPL-3.0 |
| Platforms | macOS Windows Linux |
| Install | cabal install tidal (needs SuperDirt in SuperCollider) |
| First released | ~2009 |
| Maintained | Yes |
| Links | Website · Source |
Strengths
- Extremely expressive pattern/mini-notation system
- Composable functional pattern transformations
- Strong community and documentation
Limitations
- Requires SuperCollider/SuperDirt setup
- Haskell learning curve for newcomers
Best for
Complex rhythmic and algorithmic pattern-based live coding.
Minimal example
d1 $ sound "bd sn hh sn"
d2 $ n "0 3 5 7" # sound "arpy"
d3 $ every 3 (fast 2) $ sound "cp*2 ~ cp"
TidalCycles syntax cheat sheet →