MIDIファイルのコードを特定する方法
MIDIファイルには、コード名が含まれていなくても、そのコードを構成するノートが含まれている場合があります。ピアノループ、キーボード演奏、インポートしたアレンジがあれば、同時に鳴る音とその時間的な動きを調べることで和声を特定できます。
MIDIからコードを読み取る作業は、分析に適した音楽素材を選ぶところから始まります。アレンジ全体のすべての音を一度に読むと、分かりにくいコード名になりがちです。このガイドでは、適切なパートを取り出し、一般的なコードを見分け、DAWの公式に手順が示された抽出ツールを使う方法を説明します。
和声を担う素材から始める
MIDIファイルをDAWにインポートし、変更していないコピーを残します。ピアノ、パッド、ギターのボイシングなど、持続するコードを担う楽器のトラックやリージョンを探してください。
ドラムや関連のないリードパートを一時的にミュートします。ドラムのMIDIノート番号は通常、打楽器の音色を選ぶために使われるので、その数値を和声の音として扱うと分析を誤ります。
ピアノロールを開き、最初の安定したコードを探します。開始位置がグリッド上で完全に一致するノートだけでなく、その時間帯に鳴っているノートを確認してください。演奏されたコードでは、各音のアタックが少しずれることがあります。
ベースが別トラックにある場合も、文脈を確認できるようにしておきます。ベースによって転回形が明確になったり、それだけでは曖昧なボイシングの聞こえ方が変わったりします。
分析して発展させる新しい進行が必要なら、MIDI Agentのコード生成ワークフローをご覧ください。
オクターブより先にピッチクラスを特定する
ピッチクラスは、異なるオクターブにある同じ音名の音をまとめたものです。低い音域のCと、その1オクターブ上のCは、基本的なコード構成を調べる際には同じピッチクラスとして扱います。
安定した区間ごとに、重複しない音名を書き出します。C、E、G、さらにもう1つのCを含むボイシングは、この最初の段階ではC–E–Gにまとめられます。
次に、最低音がルートだと決めつけず、考えられるルートを試します。一般的な三和音を、1オクターブ内でルートから上向きの半音数で表すと次のようになります。
- メジャー:ルート、その4半音上、その7半音上。
- マイナー:ルート、その3半音上、その7半音上。
- ディミニッシュ:ルート、その3半音上、その6半音上。
- オーギュメント:ルート、その4半音上、その8半音上。
例えば、C–E–GはCメジャー、C–E♭–GはCマイナーです。これらの音程構造は、Puget Soundの三和音入門で説明されています。
これは一般的な3音のコードを調べるための出発点です。サスペンデッドコード、拡張音を含むコード、不完全なボイシングには、さらに解釈が必要です。
ルートとベース音を区別する
低い音から高い音の順に並べた、次の3つのボイシングを考えてみましょう。
| 音 | 基本的なコード名 | 形 |
|---|---|---|
| C–E–G | Cメジャー | 基本形 |
| E–G–C | C/E | 第1転回形 |
| G–C–E | C/G | 第2転回形 |
ピッチクラスの集合はC–E–Gのままです。コードのどの構成音を最低音にするかを変えると転回形が変わりますが、基本となる三和音がEマイナーやGメジャーになるわけではありません。
スラッシュ表記では、スラッシュの前がコード、後ろの音名がベース音を表します。この慣例は、Puget Soundの三和音の転回形のレッスンで説明されています。
ベースが別のMIDIトラックにある場合は、コードと同じ時点を確認します。キーボードの上声部のリージョンだけにコード名を付けると、響き全体を捉えられないことがあります。
判断の難しいコード名を確定する前に、隣接する2つのコードを分析してみてください。前後の進行によって、ある解釈のほうが別の解釈より説得力を持つことがあります。
セットアップや、生成済み・既存のMIDIの扱いについては、MIDI Agentのドキュメントをご覧ください。
経過音と長く続くコードを扱う
安定したコード構成音の間に短い音があっても、必ずしも和声が変わったとは限りません。その音の長さ、位置、進む方向を聴いてください。
C–E–Gのコードが持続し、その上のメロディーに短いDがある場面を想像してみましょう。そのDは経過音かもしれませんし、意図的に付加音の響きを作っているのかもしれません。MIDIイベントだけでは音楽的な解釈は決まりません。
持続する伴奏を単独で分析してから、メロディーを戻します。経過音のレッスンは、コード構成音をつなぐ音を考えるうえで役立ちます。
同様に、4音の集合には三和音の名前だけでは不十分です。C–E–G–BはCメジャーセブンス、C–E–G–B♭はCドミナントセブンスです。この違いはコード名と響きに影響します。
音数の少ないボイシングには曖昧さがあります。C–E–G–Aは、ベースと文脈によってC6にもAm7のボイシングにも捉えられます。音楽的な根拠が複数の読み方を支持する場合は、コード名を暫定的なものにしておきましょう。
Cubase Pro 15でコードイベントを抽出する
Cubase Pro 15には、MIDIからコードイベントを作成するための具体的な手順があります。
- コードトラックを追加します。
- コードとして解釈できる素材を含むMIDIパートを選択します。
- パートをコードトラックにドラッグするか、右クリックしてCreate Chord Eventsを選びます。
- ダイアログの設定を確認し、確定します。
- 元のパートと照らし合わせながら、得られたコード名を耳で確認します。
SteinbergはProject > Chord Track > Create Chord Eventsという操作も案内しています。この手順はCubase Pro 15向けです。他のバージョンやDAWでは、コマンドが異なる場合があります。
ドラムパートや単音のベース・リードラインは、この抽出作業の入力には向きません。特に複数のパートが重なる場合、結果は確認が必要な分析として扱ってください。
コード名を作業に役立つコード表にする
採用したコード名を小節や拍に対応させて書きます。C | Am | F | Gという表も、各変化がどこで起きるか分からなければ役に立ちません。
その区間を止めずに通して聴きます。小節線をまたいで持続する音や、上声部のボイシングが続く間のベースの変化が表に反映されているか確認してください。
和声が明確になれば、進行、特定の転回形、声部間の動きなど、何を残すかを決められます。MIDI Agentはコードのアイデアを生成し、バリエーションや延長によって既存のMIDIを発展させられます。次のパートを説明するときは、コード表を音楽的な文脈として活用してください。
自分の進行を試してみませんか? MIDI Agentを入手する。