この記事には複数の問題があります。 |
この記事は英語版の対応するページを翻訳することにより充実させることができます。(2021年7月) 翻訳前に重要な指示を読むには右にある[表示]をクリックしてください。
|
|
Sonic PiのIDEのスクリーンショット。 | |
| 開発元 | Sam Aaron and others |
|---|---|
| 初版 | 2012 |
| 最新版 |
4.5.1
/ 2024年4月26日 |
| リポジトリ | |
| プログラミング 言語 | Ruby, Erlang, Elixir, Clojure, C++, and Qt |
| 対応OS | Linux, macOS, Windows, Raspberry Pi OS |
| 種別 | ライブコーディング |
| ライセンス | MITライセンス |
| 公式サイト |
sonic-pi |
Sonic Piは音や音楽を扱うオープンソースのプログラミング環境。
Ruby言語上のドメイン固有言語として実装されており、SuperColliderを音声合成のバックエンドとして使用している。ライブコーディングと呼ばれる、演奏しながらコードの内容を書き換えて反映していくスタイルを想定した環境になっている。サム・アーロンによりRaspberry Pi財団との協働で開発され、音楽やプログラミングの教育用途も想定されているため、ドキュメントやチュートリアルも充実しているほか、多言語へ翻訳されている。
2012年にリリースされ、2024年4月時点でバージョン4.5.1が公開されている。Windows、macOS、Linux、Raspberry Pi OSで利用可能。
構文は次のようになる。比較的簡単なコードで、MIDI規格に対応した音を鳴らす play や、 amp: といったコードを使うことにより、多彩な音楽を表現することができる。
play 60
sleep 0.5
play 72, amp: 2
sleep 1
play 60, pan: -1
use_synth :saw
play 58
sleep 1
play 62, release: 2