TidalCycles
詳細情報
- 開発者
- Alex McLean
- 種類
- ライブコーディング用パターン言語
- ライセンス
- GPL-3.0
- 公式サイト
- tidalcycles.org
Haskellに組み込まれたパターン言語。"bd*2 [sn cp]"のような1行がドラムループになり、再生中に書き換えられる。
Alex McLeanは、音楽的パターンの研究の一環として2009年頃からTidalを作り始めた。Haskellで書かれたドメイン固有言語だが、ユーザーが実際に書くのは引用符の中の簡潔なミニ記法がほとんどだ。空白でサイクルを区切り、角括弧でステップを細分化し、*で繰り返す。every 4 (fast 2)のような関数は、個々の音符ではなくパターン全体を変換する。
Tidal自体は音を出さない。イベントをOSCで、SuperCollider上で動くサンプラーSuperDirtに送る。この言語は、客席が壁に映されたコードを眺めるクラブイベント「アルゴレイヴ」の中心になった。2022年のJavaScript移植版Strudelはブラウザ上でそのまま動き、Haskellの導入も不要で、敷居を大きく下げた。