IT用語集 › プログラミング › Sonic Pi

Sonic Pi

プログラミング Svenska → 更新: 2026-10-28
詳細情報
開発者
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ではまず実現できない。

← 用語集に戻る