Sonic Pi
詳細情報
- 開発者
- Sam Aaron
- 公開年
- 2012年
- 種類
- ライブコーディング環境
- ライセンス
- MIT
- 公式サイト
- sonic-pi.net
Ruby風の言語で音楽を書き、「実行」を押した瞬間に変化が聴こえるコーディング環境。教室向けに作られ、クラブで演奏されている。
Sam Aaronが2012年にケンブリッジ大学で開発し、Raspberry Pi財団が支援した。配列のソートより楽しいもので、プログラミングを教えようという狙いだった。コードはRubyに少数の独自語彙を足したもので、play 60、sample :bd_haus、sleep 0.5のように書く。実際の音は、裏で動くSuperColliderが生成する。
中心となる構文はlive_loopで、名前の付いたループを、演奏中にコードを編集しても拍を落とさず差し替えられる。これが教材を楽器に変えた。Aaron自身も実際のステージで演奏している。複数のループをサンプル精度で同期させるタイミングモデルを備えており、素のRubyのsleepではまず実現できない。