TidalCycles
From Wikipedia, the free encyclopedia
TidalCycles (également connu sous le nom de Tidal ) est un environnement de live coding conçu pour l'improvisation et la composition musicale. Il s'agit d'un langage dédié, intégré au langage de programmation fonctionnelle Haskell, et axé sur la génération et la manipulation de motifs audio[2],[3],[4].
| Développé par | Alex McLean (en) |
|---|---|
| Première version | |
| Dernière version | 1.10.0 ()[1] |
| Dépôt | codeberg.org/uzu/tidal |
| Écrit en | Haskell |
| Système d'exploitation | Linux, macOS et Microsoft Windows |
| Type | Live Coding |
| Licence | GPLv3 |
| Site web | tidalcycles.org |
Tidal peut s'appliquer à un large éventail de styles musicaux, notamment à des styles répétitifs comme l'algorave [5].
Description
TidalCycles est créé par Alex McLean, qui introduit également le terme « algorave » [6].
La représentation du rythme dans Tidal est basée sur des cycles de motifs [7], inspirés de la musique classique indienne [8].
TidalCycles prend en charge les structures polyrythmiques et polymétriques grâce à une représentation réactive, flexible et fonctionnelle des motifs, et à une gestion rationnelle du temps. Ce programme ne produit pas de son directement, mais il repose sur l'environnement sonore SuperCollider (via le framework SuperDirt). Tidal peut aussi s'interfacer avec des logiciels ou périphériques audio via MIDI ou Open Sound Control.
Tidal est utilisé lors d'événements de musique électronique algorithmique (algorave)[9],[10] et pour certains titres musicaux[11],[12],[13].
Depuis janvier 2022, un portage officiel de Tidal sur le web est développé : Strudel[14], créé par Felix Roos et Alex McLean[15],[16].