8.3 スケール（音階）

# スケール（音階）

Sonic Piは広い範囲の音階を演奏できます。C3メジャースケールの再生はどのように行うのでしょうか？

```
play_pattern_timed scale(:c3, :major), 0.125, release: 0.1
```

さらに多くのオクターブを実行することができます。

```
play_pattern_timed scale(:c3, :major, num_octaves: 3), 0.125, release: 0.1
```

ペンタトニックスケール（オクターブに5つの音が含まれる音階のこと）のすべての音符はどうでしょう?

```
play_pattern_timed scale(:c3, :major_pentatonic, num_octaves: 3), 0.125, release: 0.1
```

## ランダムな音符

コードとスケールは、ランダムな選択を強いるには素晴らしい制約です。コードE3マイナーからランダムに音符を取り出すには次の例を実行してください。

```
use_synth :tb303
loop do
  play choose(chord(:E3, :minor)), release: 0.3, cutoff: rrand(60, 120)
  sleep 0.25
end
```

異なる和音名やカットオフする範囲を試してみましょう。

## コードとスケールの検索

Sonic Piによってサポートされているスケールやコードを検索するには、このチュートリアルの左にある`命令`ボタンをクリックし、APIリストから`chord`か`scale`を選びます。メインパネルの情報に、コードやスケールの長いリストが現れるまで下にスクロールしてください。

「間違いはない、あるのはただ可能性だけ」ということを思い出して、楽しんでください。
