Make a song
キックドラム、スネアドラム、ハイハットで構成される簡単なドラムビートを作る方法を見ていきましょう。ここでは2つの新しい事柄、live_loop
とsample
について知ることになります。
空のBufferから始めて、:drums
と名前を付けたlive_loop
を作ってみましょう。名前は、そのループが何であるかすぐに識別されるためのものなので、どんなものでも構いません。live_loop
は、無限に繰り返すループで、他のlive_loopと同期可能です(そしてそれは少なくとも1つのsleepを持っている必要があります):
Run を押して、はじめてのlive_loop
が良い感じのキックドラムを1拍ごとに鳴らすのを聞いてみてください。
1、3拍でキックドラム、2、4拍でスネアドラムを鳴らして簡単なバックビートを作ってみましょう。playを使って音を鳴らすかわりに、サンプルをトリガーしてみます。それはsample :sample_name
と書くだけです。次は、ドラムビートのサンプルプログラムです:
着実なバックビートですね。:drums
ループはキックで始まり、スネアが2拍目、キックが3拍目、スネアが4拍目で鳴り、そこでループが再び始まります:
では、テンポ(use_bpm
の後の数字)を変えたり、サンプルで遊んでみましょう。サンプルの名前を入力しようとすると、オートコンプリートの機能により異なるサンプルの一覧をブラウズできるでしょう。異なるサンプルを試して、どんな音がするか聞いてみてください。このときに、Stopボタンを押す必要がないことに注意してください。Sonic Piでは、コードを変更して再度 Run を押せば、ビートが途切れること無く次のループで自動的に音が変更されるのです!
では、ハイハットを追加してみましょう。:hihat
という名前の別なlive_loopを作って、ハイハットのサンプルを追加してみてください。ストレートな8分音符、16分音符は同じように作れます(次の例は16分音符です):
しかし、あまり固い感じにする必要はありません。次のように、もう少しファンキーな感じにもできます:
このポリリズミックなハイハットのパターンは最初は”間違え”でした。このループの長さは、想定していた1拍ではなく1.25拍です。しかし、とてもかっこよく聞こえますね!たくさん間違えることで、あなたが全く探していなかった何かを発見することができることは、覚えておくと良いでしょう。
ここまでで曲は次のようになったでしょう:
ここで、皆さんはlive_loopが一般的な音楽制作アプリケーションでどのようなシーケンスになるか疑問に思うかもしれません。次のビデオがその関係を理解するのに役立つかもしれません。
では、異なるサンプルやリズムで遊んでみましょう。また、パーカッションや他のエフェクトのための3つめのlive_loop
を追加することもできます。次の節では、ベーストラックを作成することになります。