Strudel

Strudel は Haskell 製ライブコーディング環境 TidalCycles を JavaScript に移植したもの。ブラウザ上で動作し、コードを書き換えながらリアルタイムにパターン化された音楽を生成・演奏できる。

特徴

  • TidalCycles の「パターン(cyclic pattern)」モデルをそのまま JS へ持ち込んでいる。時間を循環(cycle)単位で扱い、ミニ記法(mini-notation)で音価やリズムを宣言的に記述する。
  • ブラウザ完結のため Haskell + SuperCollider のセットアップが不要で、URL 共有でそのまま音が鳴る。
  • Web Audio API ベースの音源と、外部 MIDI/OSC 出力をサポート。

文脈

ライブコーディング/dtm-composition への関心から「試したい」対象として挙がっている。アルゴリズミックに音楽を生成するという点で、monaca-music 的な制作とは別系統のアプローチ。

関連: dtm-compositionkawaii-future-bass