Sonic Piは音や音楽を扱うオープンソースのプログラミング環境。

概要

Ruby言語上のドメイン固有言語として実装されており、SuperColliderを音声合成のバックエンドとして使用している。ライブコーディングと呼ばれる、演奏しながらコードの内容を書き換えて反映していくスタイルを想定した環境になっている。サム・アーロンによりRaspberry Pi財団との協働で開発され、音楽やプログラミングの教育用途も想定されているため、ドキュメントやチュートリアルも充実しているほか、多言語へ翻訳されている。

2012年にリリースされ、2024年4月時点でバージョン4.5.1が公開されている。Windows、macOS、Linux、Raspberry Pi OSで利用可能。

構文

構文は次のようになる。比較的簡単なコードで、MIDI規格に対応した音を鳴らす play や、 amp: といったコードを使うことにより、多彩な音楽を表現することができる。

脚注

関連項目

  • Raspberry Pi
  • Ruby
  • プログラミング言語
  • MIDI

外部リンク

  • Sonic Pi
  • Raspberry Pi

Sonic Pi The Live Coding Music Synth for Everyone

Sonic Pi 5 livecoding techniques — The MagPi magazine

Sonic Pi

Audioprogrammierung mit Sonic Pi, Teil 5 Raspberry Pi Geek

Sonic Pi SEND Computing