「プログラミングには興味がないけど音楽は好き」というお子さんにぴったりのツールがあります。Sonic Piは、コードを書くだけで音楽を演奏できる無料ソフトで、プログラミングと音楽制作を同時に体験できます。
ケンブリッジ大学の研究者Sam Aaron氏が教育用に開発したSonic Piは、「play 60」と書けば音が鳴るほどシンプルな設計です。プログラミング未経験のお子さんでも、最初の1分で音を出す体験ができるのが魅力です。
この記事では、Sonic Piのインストール方法から基本操作、簡単な曲を作る方法まで、お子さんと一緒に取り組める形で解説します。

Sonic Piとは?音楽×プログラミングの融合ツール
Sonic Piは、コードを書いて音楽を制作できるライブコーディング環境です。もともとはイギリスの学校でプログラミング教育に使うために開発されましたが、プロの音楽家によるライブパフォーマンスにも使われるほど表現力のあるツールです。
| 項目 | 内容 |
|---|---|
| 料金 | 完全無料(オープンソース) |
| 対象年齢の目安 | 小学校中学年(9歳頃)から |
| 対応OS | Windows / macOS / Linux / Raspberry Pi |
| プログラミング言語 | Ruby風の独自記法 |
| 特徴 | リアルタイムで音が鳴る・ループ構造で曲を構築 |
| 必要なもの | パソコンとスピーカー(イヤホンでも可) |
最大の魅力は「書いたコードが瞬時に音として再生される」ことです。視覚的なプログラミングでは得られない「耳で確認できるフィードバック」が、子供の試行錯誤を促します。
その分、音の聞こえ方は環境に左右されます。ノートPCの内蔵スピーカーだと低音が出にくいので、USB接続の小型スピーカーを1台つないでおくと、リズムの違いがわかりやすくなります。
Sonic Piのインストール方法
Sonic Piのインストールはとても簡単で、数分で完了します。
ダウンロード手順
- Sonic Pi公式サイトにアクセスする
- 「Download」ボタンをクリックする
- お使いのOS(Windows / macOS / Linux)を選ぶ
- ダウンロードされたインストーラーを実行する
- 画面の指示に従ってインストールを完了する
Sonic Piを使うにはパソコンの音声出力が正常に動作している必要があります。インストール後に音が出ない場合は、PCのサウンド設定を確認してください。
最初の一歩:音を1つ鳴らしてみよう
Sonic Piを起動すると、コード入力エリアと右側のヘルプパネルが表示されます。まずは最も基本的なコマンドから始めましょう。
音を鳴らす基本コマンド
play 60 と入力して「Run」ボタンを押すと、ピアノの中央ド(C4)の音が鳴ります。数字を変えれば音程が変わるので、play 62ならレ、play 64ならミが鳴ります。
音名でも指定可能で、play :C4(ド)、play :D4(レ)、play :E4(ミ)のように書けます。
音を順番に鳴らす
音を続けて鳴らすには、sleepコマンドで待ち時間を入れます。
play :C4 → sleep 0.5 → play :E4 → sleep 0.5 → play :G4 のように書けば、ド・ミ・ソと順番に鳴ります。sleepの数字を変えることでテンポの調整ができるので、速い曲もゆっくりな曲も自由自在です。

簡単なメロディを作ってみよう
基本の操作がわかったら、実際にメロディを組み立ててみましょう。知っている曲の冒頭部分を再現するのが、子供のモチベーションアップに効果的です。
「きらきら星」を演奏する
「きらきら星」のメロディは、ド・ド・ソ・ソ・ラ・ラ・ソ〜という音の並びです。Sonic Piでは以下のように書きます。
play :C4、sleep 0.5、play :C4、sleep 0.5、play :G4、sleep 0.5…と順番に指定するだけです。
知っている曲が自分のコードで演奏されると、子供は大きな達成感を感じます。
メロディを耳で確かめながら打ち込みたい場合は、手元に鍵盤があると作業が早くなります。61鍵クラスの電子キーボードなら、子供向けの曲を再現するには十分な音域です。
リズムパターンを作る
Sonic Piにはドラム音のサンプルも内蔵されています。sample :drum_bass_hard でバスドラム、sample :drum_snare_hard でスネアが鳴ります。
これらをsleepと組み合わせて並べるだけで、リズムパターンの完成です。
ループを使って曲を構築する
同じフレーズを何度も繰り返すのが音楽の基本。プログラミングの「ループ」と音楽の「リピート」は同じ概念なので、とても自然に学べます。
loopコマンドの使い方
loop do〜endで囲んだ部分が無限に繰り返されます。ドラムパターンをループさせれば、自動で演奏が続くビートの完成です。
live_loopで複数パートを重ねる
live_loopを使うと、複数の演奏パートを同時に鳴らせます。ドラムのリズムとメロディを別々のlive_loopに書けば、バンドのように複数の楽器が同時に鳴る楽曲が作れます。
「ドラム担当」と「メロディ担当」のループを組み合わせることで、曲らしい構成が出来上がるのはプログラミング的思考そのものです。
live_loopの中のコードを書き換えてRunを押せば、演奏中にリアルタイムで音が切り替わります。これが「ライブコーディング」と呼ばれる技法で、DJのように即興で音楽を変化させる体験ができます。
音色を変えて表現力を広げる
Sonic Piにはさまざまな音色(シンセサイザー)が内蔵されています。use_synthコマンドで音色を切り替えるだけで、曲の雰囲気がガラッと変わります。
代表的なシンセ音色
:piano– ピアノの音色:saw– ノコギリ波(電子音楽風):beep– シンプルなビープ音:prophet– 厚みのあるシンセ音:blade– SF風のシンセ音
音色を変えるだけで同じメロディでも全く印象が異なるので、子供の実験心をくすぐります。
この試行錯誤は何度も音を鳴らすことになるので、夜や集合住宅では音量が気になります。子供の耳に合わせて音量が制限されるタイプのヘッドホンを用意している家庭もあります。
Sonic Piで身につくスキル
音楽プログラミングを通じて、お子さんは以下のような力を養えます。
- 論理的思考力:命令の順番や繰り返し構造の理解
- 数学的感覚:拍の長さ(sleepの値)や音程(数値)の操作
- 音楽の基礎知識:リズム・メロディ・コード進行の概念
- 創造力:自分だけのオリジナル曲を生み出す体験
- デバッグ力:音がおかしいときにコードを見直す力
よくある質問(Q&A)
Q. 音楽の知識がなくても始められますか?
はい、始められます。Sonic Piは数字で音を指定するので、楽譜が読めなくても問題ありません。むしろ、Sonic Piを通じて音楽の基礎が自然に身につきます。
Q. Scratchの音楽機能とどう違いますか?
Scratchの音楽機能はブロックで簡単に音を鳴らせますが、表現の幅は限られます。Sonic Piはテキストベースで、シンセ音色の変更・エフェクト追加・リアルタイム演奏など、はるかに豊富な音楽表現が可能です。
Q. 作った曲を保存・共有できますか?
コード自体はテキストファイルとして保存できます。また、Sonic Piには録音機能があり、演奏をWAVファイルとして書き出すことも可能です。
Q. Raspberry Piでも使えますか?
はい、Sonic PiはもともとRaspberry Pi向けに開発されたツールなので、Raspberry Pi OSにプリインストールされています。手持ちのRaspberry Piがあればすぐに始められます。

まとめ
Sonic Piは、プログラミングと音楽の両方を同時に学べる画期的なツールです。「play :C4」と書いてRunボタンを押すだけで音が鳴るシンプルさで、プログラミング初心者のお子さんでもすぐに成功体験を得られます。
まずは1つの音を鳴らすところから始めて、徐々にメロディやリズムを重ねていけば、気づいたときにはオリジナル曲が完成しているはずです。音楽好きなお子さんのプログラミング入門として、ぜひ試してみてください。



