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.

Tidal peut s'appliquer à un large éventail de styles musicaux, notamment à des styles répétitifs comme l'algorave .

Description TidalCycles est créé par Alex McLean, qui introduit également le terme « algorave » .

La représentation du rythme dans Tidal est basée sur des cycles de motifs , inspirés de la musique classique indienne .

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) et pour certains titres musicaux.

Depuis janvier 2022, un portage officiel de Tidal sur le web est développé : Strudel, créé par Felix Roos et Alex McLean.

Langues apparentées Il existe plusieurs autres langages de programmation en temps réel dérivés de TidalCycles. Ceux-ci sont communément appelés langages uzu ou uzulangs :

Weft Strudel Tranquility Kidal Estuary Vortex Piratidal Jaffle Marea.sc Zwirn Modal Godwit

Références

Liens externes

Catégorie:Fondation en 2009 Catégorie:Programmation fonctionnelle Catégorie:Live coding Catégorie:Programmation informatique Catégorie:Art numérique