# 初めての音

次のコードを見てください。

    play 70

ここからすべてが始まります。アプリケーションの上部のコードウィンドウ（`Run`ボタンの下の大きな空白）にコピーして貼り付けます。そして、`Run`ボタンを押してみましょう。

## ビープ音が鳴った！

ビックリした？ もう1回、押してみましょう。そしてもう1回…

わお！ すごい！ 一日中楽しんで居られそうだけど、でも待って。ビープ音の無限の流れに夢中になる前に、数値を変えてみましょう。

    play 75

違いが分かりますか？ より低い値も試してみましょう。

    play 60

つまり、より低い値は低い音程（ピッチ）の音を、より高い値は高い音程（ピッチ）の音を鳴らします。ちょうどピアノのように、低い部分の鍵盤（左手側）が低い音階を演奏し、高い部分の鍵盤（右手側）が高い音階を奏でます。実は、数値は実際にピアノの鍵盤と関係しています。`play 47`は、実はピアノの47番目の鍵盤を演奏することを意味しています。`play 48`は一音上がる（右隣りの鍵盤）ということです。第4オクターブのCは、60ということになります。`play 60`を鳴らしてみましょう。

もし、これがあなたにとって何の意味か分からなくても心配しないでください。私も始めた時は同じでした。いま重要なことは、低い数値は低い音を、高い数値は高い音を生み出す、ということを知っておくことです。

## 和音

音符を奏でることはとても楽しいですが、同時にたくさんの音符を鳴らすとさらに楽しくなります。これを試してみましょう。

    play 72
    play 75
    play 79

華やかです！ 複数の`play`を書くと、全て同時に演奏されます。自分で試してみましょう。どの数値がいい組み合わせでしょうか？ どれがひどい音？ 実験、探求しながら、自分自身で見つけていきましょう。

## メロディー

音符と和音を演奏するのは楽しいですね。でも、メロディーの演奏はどうすればよいでしょうか？ 一音ずつ、同時ではなく演奏したい場合は？ それは簡単です。音符の間に`sleep`を入れば可能です。

    play 72
    sleep 1
    play 75
    sleep 1
    play 79

なんて素敵なアルペジオ（和音を続けて弾くこと）！ では、`sleep 1`の`1`は何を意味するのでしょうか？ これは1拍休む、という意味ですが、とりあえず今は、1秒休む、と考えましょう。では、アルペジオをもう少し早くしたいと思ったら？ それは、短い値を使えばよいのです。例えば半分の値`0.5`ではどうでしょう？

    play 72
    sleep 0.5
    play 75
    sleep 0.5
    play 79

早くなりましたね。では、自分で時間を変えてみましょう。違う時間と音符を使ってみましょう。

たとえば`play 52.3`や`play 52.63`のような中間的な値でも演奏してみてください。通常の音符にこだわる必要は全くありません。遊んで、楽しんでみてください。

## 伝統的な音符の名前

みなさんの中で、すでにいくつかの音楽記号を知っている人は、たとえばCとかF#などの音名を使ってメロディーを書きたいかも知れません（もし知らなくても心配無用です。それが必要というわけではありません）。Sonic Piはそれをカバーしてくれます。以下のことをやってみましょう。

    play :C
    sleep 0.5
    play :D
    sleep 0.5
    play :E

演奏する音階の前にコロン’:’を入れることを忘れないでください。コロンを置くと、Cが`:C`のように色が変わります。また、音名のあとに数値を追加してオクターヴを指定することもできます。

    play :C3
    sleep 0.5
    play :D3
    sleep 0.5
    play :E4

半音♯（シャープ）にしたい場合は、’play :Fs3’のように音名の後に’s’を追加します。半音♭（フラット）にしたい場合は、’play :Eb3’のように’b’を追加します。

夢中になって、自分の曲を作って楽しみましょう。