TidalCycles
https://pbs.twimg.com/profile_images/773453591105404929/szSVFsHE_400x400.jpg
音楽・音響向けライブコーディング環境
https://tidalcycles.org
https://twitter.com/tidalcycles
DSLはHaskellがベース。音楽をサンプルや音程などが時間軸上に現れる「パターン」として抽象化し、それを様々な形で変化させる関数と組み合わせることで音楽表現を可能にする。実際、このパターンの操作自体は音楽だけでなくグラフィックの生成などにも使うことができる。
HaskellがJavascriptに変換できることを利用した、Webブラウザー上で動作するEstuaryという環境も存在する。
コードの記述はAtomなどのテキストエディタを使用し、プラグインを通じてバックエンドとの連携を行う。
音響生成エンジンはSuperCollider用のシンセサイザーSuperDart
最近はJS上で表現できる範囲でDSLを再構築して、音声合成はWebAudioで行うStrudel(https://strudel.cc/) もよく使われるようになっている
https://www.youtube.com/watch?v=smQOiFt8e4Q&list=PLybSFICi4UliK17U6rxPneXAyxvmGAe5T
#LiveCoding
#音楽プログラミング