Strudel
Strudel は Haskell 製ライブコーディング環境 TidalCycles を JavaScript に移植したもの。ブラウザ上で動作し、コードを書き換えながらリアルタイムにパターン化された音楽を生成・演奏できる。
特徴
- TidalCycles の「パターン(cyclic pattern)」モデルをそのまま JS へ持ち込んでいる。時間を循環(cycle)単位で扱い、ミニ記法(mini-notation)で音価やリズムを宣言的に記述する。
- ブラウザ完結のため Haskell + SuperCollider のセットアップが不要で、URL 共有でそのまま音が鳴る。
- Web Audio API ベースの音源と、外部 MIDI/OSC 出力をサポート。
文脈
ライブコーディング/dtm-composition への関心から「試したい」対象として挙がっている。アルゴリズミックに音楽を生成するという点で、monaca-music 的な制作とは別系統のアプローチ。