DTM基礎約 17 分で読めます

コード・ボイシング・ボイスリーディング - 同じコード進行の響きを変える

コード名・転回形・Close/Openボイシングを分け、共通音と近い音の動きから滑らかな声部進行を作り、コードラボとMIDIで確かめます。

コード・ボイシング・ボイスリーディング - 同じコード進行の響きを変える

コード進行が同じなら、響きも同じになる——そう思って再生したのに、片方は滑らかで、もう片方はコードが変わるたびに床が抜けるように聞こえる。違いを作っているのは、コード名ではなく、その内側で動いている一本ずつの音です。

たとえばCメジャーの構成音はC・E・Gです。しかし、C3–E3–G3、E3–G3–C4、C2–G2–E3、C4–E4–G4–C5は、すべてCを表せても、重心、広さ、明るさ、次のコードへ進む勢いは同じではありません。コード記号は材料表であり、実際に鳴る音の設計図ではないからです。

本稿では、コード、転回形、ボイシング、ボイスリーディングを分けて理解し、最後になまずコードラボとなまずMIDIエディターで、耳にした差を見える形へ変えます。目標は禁則の暗記ではありません。「どの音を残し、どの音を、どちらへ、どれだけ動かしたか」を自分で説明できる状態です。

先に1分だけ試すなら

コードラボでKeyをC、ScaleをMajorにし、I–V–vi–IVを並べます。まずVoice LeadingをOFF、VoicingをClose、転回をRootのまま再生。次にVoice LeadingをSMOOTHへ切り替え、コード名を見ずに「各コードが別々に跳ぶか」「同じ場所で中身だけが変わるか」を聞いてください。後者で内声の線が見え始めたら、この記事の入口へ到達しています。

コード名とボイシング

四つの声部の音の線を足のないなまずがコード間でたどる音の庭画像を拡大する(別タブ)
コードを塊ではなく複数の横線として見ると、共通音、半音移動、跳躍の違いが聞き取りやすくなります。

コード記号は、主にどのピッチクラスを材料にするかを示します。ピッチクラスとはオクターブを無視した音名の種類です。C3もC4もC5も、コードの材料としては同じ「C」にまとめられます。Cmaj7ならC・E・G・Bという集合が核です。

ところが、音として鳴らすには、各音のオクターブ、最低音、重複、順番、音域、音色、音量を決めなければなりません。この具体的な配置がボイシングです。ボイスリーディングはさらに時間軸を加え、「前の配置から次の配置へ、一本ずつの音がどう進んだか」を見ます。

概念決めるものCメジャーでの例耳で確認する点
コード音の種類と機能の大枠C・E・G長調の三和音という同一性
転回形どの構成音を最低音にするかE–G–Cなら第1転回形低音の方向、安定感、接続
ボイシング各音のオクターブ、間隔、重複C3–G3–E4、C4–E4–G4など密度、広さ、重さ、透明感
ボイスリーディング前後のコード間での各音の経路C→B、E→D、G→G滑らかさ、独立性、方向感

この四つを混ぜると、「転回形を変えたからコードが変わった」「同じコード名だから同じ音」という混乱が起きます。逆に分けて考えれば、コード進行を一切変更せず、配置だけで曲の表情を大きく変えられます。コード名を縦の集合、ボイスリーディングを横の線として読むのが最初の要点です。

転回形は最低音を変える:同じ和音でも重力が動く

三和音では、根音が最低なら基本形、第3音が最低なら第1転回形、第5音が最低なら第2転回形です。CメジャーならC–E–G、E–G–C、G–C–E。7thコードには第7音を最低にする第3転回形も加わります。

転回形の価値は、単に「同じコードの別バージョン」が増えることではありません。最低音は響きの重心になりやすく、前後のベースラインを作ります。CからGへ進むとき、C–E–GからG–B–Dへ移れば最低音は完全5度下または4度上へ大きく動きます。次をB–D–Gにすれば、最低音はCからBへ半音下がり、上のGは残せます。

2021年の知覚実験でも、調性的な進行の終わり方に対する期待は、コードを構成するピッチクラスだけでなく、最低音と転回形の影響を受けました。ただし、どの転回形が望まれるかは、その様式で頻出する進行や聞き手の経験にも左右されます。 (Schwitzgebel & White, 2021)

「ベース」と「コードの最低音」は分けて考える

単独の鍵盤でコードを弾くなら最低音がそのままベースになります。しかし別トラックのベースが根音を担当する編成では、上物をE–G–Cにしても、全体の最低音はCのままかもしれません。コードラボ内の転回形と、完成アレンジ全体の最低音は必ずしも一致しません。

CloseとOpenは密度を変える:音数ではなく間隔を聞く

Close Voicingは、隣接するコード構成音を狭い音域へ集めます。三和音や4声の上声を1オクターブ以内へ収めると、ひと塊のコードとして認識しやすく、鍵盤でも扱いやすい反面、低い音域では倍音が密集して濁りやすくなります。

Open Voicingは、一部の音を別オクターブへ移し、構成音の間へ空間を作ります。音数が同じでも、低音、中音、高音に役割が分かれ、広がりや透明感が出ます。一方で、音が離れすぎるとコードの一体感が弱まり、最高音が独立したメロディのように聞こえることもあります。

Drop 2は4音以上の配置でよく使われる広げ方で、一般にはCloseに並べた上から2番目の音を1オクターブ下へ移します。なまずコードラボのDrop 2も4音コードの一声を下げて間隔を広げる比較用モードで、三和音ではCloseへ戻ります。まずCmaj7やAm7で試すと差が明瞭です。

配置聞こえやすい性格向く場面注意点
Close密集、まとまり、厚み中高域の鍵盤、短いコード刻み低域と長いReleaseで濁りやすい
Open広がり、透明感、音域の分離Pad、ストリングス、空間のある伴奏最高音・最低音が旋律として目立つ
Drop 2中域の抜けと4声の立体感7thコード、ギター風・ジャズ風の配置音域と転回形で重心が大きく変わる

重要なのは、「Openのほうが上級」「Closeは初心者向け」という序列を作らないことです。狙いが一枚の壁ならCloseが適切で、各音を別の光として見せたいならOpenが適切です。良い配置とは、教科書上もっとも複雑な配置ではなく、その曲で必要な役割が聞こえる配置です。

一番近い音へ動かす

CからAmへ移るときに共通音を残し、ほかの音を近い位置へ動かす日本語の図画像を拡大する(別タブ)
共通音を残し、ほかの声部を近い音へ動かすと跳躍を減らせます。

ボイスリーディングを最も単純に捉えるなら、前後の各音を線で結び、その移動量を半音単位で数えます。声部 i の前の音を pᵢ、次の音を qᵢ とすれば、総移動量は Σ|qᵢ − pᵢ|。値が小さい配置ほど、同じ音域の中で少しずつ色が変わるように聞こえやすくなります。

CメジャーからGメジャーへ各声部移動量聞こえ方
基本形を並べ直すC4→G3、E4→B3、G4→D45 + 5 + 5 = 15半音コード全体が別の場所へ跳ぶ
近い転回形を選ぶC4→B3、E4→D4、G4→G41 + 2 + 0 = 3半音二音だけが近くへ動き、Gは残る

この「近いほど滑らか」という考え方は、音を別々の流れとして追いやすくする知覚原理と結び付けられます。Huronは西洋の伝統的な声部進行規則の多くを、音の近接、連続性、声部の独立といった知覚上の原理から整理しました。 (Huron, 2001)

また、コードを点、ボイスリーディングを点同士の経路として扱う幾何学的研究は、同じコード集合でも多数の接続方法があることを示します。近い配置を探すことは、コード名を変えるのではなく、同じ和声空間で短い道を選ぶことだと考えられます。 (Tymoczko, 2006)

ただし、総移動量が最小なら自動的に「最良」ではありません。最高音を歌わせたい、ベースに大きな跳躍を作りたい、同じ形を平行移動して強いジェスチャーにしたい、といった狙いでは、あえて遠い道を選びます。距離は判断材料であって、作曲の採点表ではありません。

共通音と半音移動を見つける:動かない声も進行を作る

短いコード進行を四声へ分け、共通音と半音移動、各声部の移動量を比較した図画像を拡大する(別タブ)
各声部の移動量を数えると、同じコード進行でも滑らかさが変わる理由を具体的に説明できます。

滑らかな接続を作るとき、最初に探すのは共通音です。Cmaj7のC・E・G・BからAm7のA・C・E・Gへ進むなら、C・E・Gの三音は共有されています。C4–E4–G4–B4をC4–E4–G4–A4へ変えれば、三声を保持し、一声だけ全音下げる接続になります。

次に探すのが半音と全音の移動です。共通音がなくても、各声部が近い構成音へ進めば線は保たれます。7thコードでは3rdと7thがコードの性格や次への方向を強く示しやすく、ジャズのガイドトーン接続では、この二音を半音または全音でつなぐ方法がよく使われます。 (Smither, 2019)

ただし「同じ音名を残す」ことと「同じ声部が同じ高さを保つ」ことは違います。コード同士にGが共通していても、G3からG4へオクターブ移動すれば、ピッチクラスは共通でも具体的な声は跳んでいます。コードラボのKEEPは現在と次のコードが共有する音名の手掛かりです。最終的なオクターブ位置は、実際のボイシングとMIDIノートで確認してください。

迷ったときの探索順

  1. 同じ高さで残せる共通音を探す。
  2. 残らない音を半音または全音で近い構成音へ動かす。
  3. 最高音に意図した輪郭があるか確認する。
  4. 最低音が曲全体のベースラインと衝突しないか確認する。
  5. 最後に内声の交差、密集、不要な重複を聞く。

平行進行はいつ問題になるか:禁則ではなく目的を確認する

西洋の対位法や共通慣習期の四声体では、二声が完全5度やオクターブを保ったまま同方向へ動く平行5度・平行8度を避けることがあります。二本の旋律を独立して聞かせたい場面で、完全協和音程の平行が二声を一つの線へ融合させやすいからです。

しかし、それをあらゆる音楽の誤りへ一般化することはできません。ギターのパワーコード、バレーコードの平行移動、ロックのリフ、オルガヌム、ホーンのセクション、シンセのコード・プラニングでは、複数声が同じ形で動く力強さそのものが表現になります。ギターの運指とポップ/ロックのボイシングを扱ったKoozinの研究も、共通音を保つ動きと、コード形状を平行移動する身体的なジェスチャーが異なる意味を持つことを示しています。 (Koozin, 2011)

実用的な判断は単純です。四本の独立した歌として聞かせたいなら、完全5度・8度の連続、全声部の同方向移動、声部交差を点検する。ひと塊のシンセ、ギター形状、強い上昇動作として聞かせたいなら、平行を意図的に残す。問題は平行した事実ではなく、狙った質感と実際の聞こえ方が食い違うことです。

低音域の濁りをほどく:Closeが悪いのではなく置く場所が違う

同じ長3度でも、C2–E2とC4–E4では聞こえ方が違います。低い音ほど隣り合う音の周波数差が小さく、倍音を多く含むピアノ、Saw、歪んだ音色では部分音が密集します。近い成分が聴覚上の同じ帯域へ入り、うなりや粗さが増えるため、低域のClose Voicingは輪郭が曖昧になりやすいのです。

PlompとLeveltの実験は、二音の粗さと周波数差が臨界帯域に関係することを示しました。これは「この音以下では3度禁止」という固定線を与えるものではありません。音色の倍音、音量、残響、演奏時間、再生装置によって結果が変わるからです。 (Plomp & Levelt, 1965)

症状最初に試す操作変わるもの
低域が団子になる3rd・7thを1オクターブ上げる根音の重さを残しつつ中域を分離
コードが大きすぎる5thまたは重複音を省く音数と倍音密度を減らす
残響で前後が混ざるRelease・Reverb・コード長を短くする配置ではなく時間方向の重なりを減らす
Openでも輪郭が出ない低音のVelocityを下げ、音色を暗くする部分音の競合と音量マスキングを減らす

コードラボではOctaveを上げる、OpenまたはDrop 2へ変える、ReleaseとReverbを短くする、PianoとSineを比較する、という順で原因を切り分けられます。一度に全部を変えると、配置と音色のどちらが効いたのか分からなくなります。比較中は一項目だけを動かしてください。

ひとつの和声観を正解にしない

ここまで使ったコード記号、転回形、機能和声、四声体の考え方は、西洋の12平均律による調性音楽、ジャズ、ポップス、DTMで強力な道具です。しかし、世界中の音楽を判定する普遍的な文法ではありません。ドローンを中心にした音楽、音色の変化が構造を担う音楽、異なる調律、ヘテロフォニー、旋律とリズムを主軸にする実践では、縦に積んだコード名だけでは重要な部分を捉えられません。

協和・不協和の好みさえ、文化への接触によって大きく変わります。西洋音楽への接触が少ないボリビアのTsimane'を含む比較実験では、協和和音を不協和和音より快く感じる傾向が普遍的ではないことが報告されました。 (McDermottほか, 2016)

なまずコードラボにはHijaz、Nahawand、KurdなどのScale名がありますが、このツールは12平均律のピッチクラスとコード候補で音を作ります。各地域の旋法に固有の微分音、旋律運動、装飾、演奏慣習全体を再現するものではありません。名称を伝統そのものと同一視せず、12平均律上の音集合を試す入口として扱ってください。

SMOOTHも唯一の正解ではありません。共通音保持は静けさを、半音移動は吸着感を、根音形の大きな跳躍は区切りを、平行移動は一体感を作れます。何を残し、何を動かすかは、ジャンル、楽器、身体の動き、曲の目的によって選び直されます。

なまずコードラボへの対応:自動生成を分析可能な素材にする

コードラボは、STYLE、MOOD、LENGTH、Key、Scale、Grooveから進行を作り、ADVANCEDでComplexity、Voicing、転回形、Octave、Voice Leading、コード長、Lockを編集します。理論を試すときはMAKE & JAMで完成品を得るのではなく、比較用の素材をすばやく作る装置として使うと理解が深まります。

操作理論上変わるもの変えないもの聞く場所
転回最低音と音の順番コードのピッチクラス集合ベースライン、重心
Voicingオクターブ配置と間隔基本的なコード名密度、広さ、濁り
Voice Leading前コードから近い転回候補進行のコード順内声の跳躍、共通音
Play Style同時発音かArpeggioか使うMIDIノート縦の和音と横の旋律の境界
Octave全体の音域ピッチクラスと度数関係明るさ、重さ、楽器の実用音域

現行実装のSMOOTH Voice Leadingは、最初のコードを基準にし、次のコードで可能な転回候補を作り、前の配置からの半音移動合計が小さいものを選びます。これは手早い出発点ですが、人間の作編曲家のように旋律の意味を読み、導音の解決、平行5度・8度、各楽器の音域、声部交差、次の次のコードまでを総合判断するものではありません。

したがって、SMOOTHを押して終わりではなく、「どの転回が選ばれたか」「最高音は歌っているか」「ベースが意図せず反転していないか」を確認します。自動処理は候補を狭め、耳とMIDIエディターが最終判断を担います。

メロディ支援で次のコードを見る:NOW・KEEP・NEXTを声部進行にする

MELODY JAMのNOWは現在のコード構成音、NEXTは次のコード構成音、KEEPは両方に含まれる共通音を示します。これは初心者が外れにくい音を探すだけでなく、一音のメロディでボイスリーディングを体験する表示です。

まずKEEPを長く伸ばすと、伴奏だけが下で変わり、メロディは動かずに意味を変えます。次にNEXTの音へコード切り替え直前の半音または全音で移ると、予告と解決が生まれます。次のコードまで1拍になるとNEXT表示が強くなるため、「変わってから探す」のではなく「変わる前に進路を選ぶ」練習ができます。

Assist何をするか学べること限界
GUIDED押した音を最寄りの現在コード音へ補正コード構成音と音域の対応リズム、音価、反復、フレーズは直さない
SCALE NOTES現在KeyのScale音を表示コード外音を経過音・テンションとして扱うScale内でも長く置けば強く緊張する音がある
FREE押した音を補正せず発音半音の接近、クロマチックな解決、意図的な衝突耳と次コードの把握が必要

GUIDEDで何を押しても同じ音へ吸着する場合、機能が壊れているとは限りません。押した鍵盤が同じコード音に最も近いためです。NOWの位置へ手を寄せる、Octaveを合わせる、SCALE NOTESへ切り替える、同じ高さを連打せず休符と音価を変える、という順でメロディの選択肢を増やせます。

耳と画面で確かめる6つの実験

実験では比較項目以外を固定します。同時にKey、音色、Reverb、Play Styleまで変えると、何が響きを変えたのか追えません。気に入った状態はSAVE PROJECTで残し、比較名に変更点を入れてください。

  1. 同じCmaj7を四つの重力で聞く

    Cmaj7を1小節ずつ四つ置き、基本形、第1、第2、第3転回形へ変更します。VoicingはClose、Octave、音色、長さを固定。コード名ではなく最低音だけを口ずさみ、重心の線を聞きます。

  2. Close・Open・Drop 2を同じ音量で比べる

    Cmaj7–Am7を使い、Voice LeadingをOFF、Block再生にします。Close、Open、Drop 2だけを切り替え、低音、中音、最高音のどこが前へ出るか記録します。Reverbを一度0へ近づけると配置差が見えます。

  3. I–V–vi–IVの総移動量を減らす

    C MajorでI–V–vi–IVを作り、全コード基本形の版とSMOOTH版を保存します。再生後にMIDIエディターへ渡し、各コードの同じ高さ順のノートを線で追います。共通音は0、半音は1として、コード境界ごとの移動量を数えます。

  4. KEEPだけで一本のメロディを作る

    Cmaj7–Am7–Fmaj7–G7を再生し、GUIDEDでKEEPを優先して長い音を録音します。次にNEXTへ半音または全音で動く版を録音。動かないメロディと解決するメロディで、伴奏の聞こえ方がどう変わるか比べます。

  5. 平行移動を「修正」と「採用」に分ける

    同じClose形状を全音ずつ平行移動する短い進行を作り、一方はMIDIエディターで共通音と反行を増やします。四声が独立する版と、ひと塊で押し寄せる版を比べ、曲の目的に合うほうを選びます。

  6. 低域の濁りを一手ずつほどく

    低いOctaveのClose Cmaj7をPianoで鳴らします。次にOpen、Octave上げ、短いRelease、低いReverb、Sineへの変更を一つずつ試します。「配置」「時間」「音色」のどれが濁りへ効いたかを分けて記録します。

MIDIエディターで声部を仕上げる:縦のブロックを横の線へ戻す

コードラボのOPEN MIDI EDITORは、現在のコードと録音済みメロディを演奏データとして渡します。MIDIは音声ではなく、主に音高、開始時刻、長さ、Velocity、テンポを保持します。コードラボのPianoやReverbそのものを固定する形式ではありません。

ピアノロールを開くと、Blockコードは同じ開始位置に積まれた長方形として見えます。ここで一番上をソプラノ、一番下をベース、その間を内声と仮定し、前後のノートを横へたどります。自動SMOOTHが近い配置を選んでいても、最高音の輪郭が不自然、内声が交差、低域が密集、といった問題は個別に直せます。

  1. 生成元を保存する。コードラボ側でSAVE PROJECTし、比較前の進行を残します。
  2. コード境界を拡大する。各境界で、保持、上行、下行、跳躍を一本ずつ確認します。
  3. まずオクターブだけ直す。コード音の種類を変えず±12半音すると、和声を保ったまま配置を試せます。
  4. 最高音と最低音を先に決める。外声の輪郭を整えてから内声を近い音へ置くと、目的がぶれにくくなります。
  5. 長さとVelocityを整える。音が濁る場合、音程配置だけでなく、前のコードが次へ重なっていないか、低音だけ強すぎないかを見ます。
  6. MIDIとWAVを役割分担する。再編集用はMIDIまたはProject、現在の音源で聞ける完成音はMIDIエディターからWAVへ書き出します。

Voice Leadingの認知モデルを使った研究でも、滑らかさだけでなく、声部の音域、交差、重複、跳躍後の方向など複数の特徴を組み合わせる必要が示されています。自動化できるのは判断の一部であり、ピアノロールはその判断を自分の目と耳へ戻す場所です。 (Harrison & Pearce, 2020)

なお、コードラボはWAVを直接書き出しません。音声として残す場合はMIDIエディターへ渡して音源を選び、WAVを書き出します。コードラボのSAVE PROJECTは進行や設定を再編集する保存で、MIDIやWAVとは目的が違います。

目的別の設計レシピ

狙いコードラボ声部の方針仕上げ
滑らかな鍵盤伴奏Close、SMOOTH、中域、Block共通音保持、半音・全音を優先最高音だけ歌う輪郭へ調整
広いPadOpen、遅いAttack、長めの音価低音を疎にし、中高域を分散コード境界のRelease重なりを確認
ジャズ寄りの4声7thコード、Drop 2、SMOOTH3rd・7thの半音/全音接続を聞くベース別編成なら上物の根音を整理
ロックの押し出しCloseまたはOpen、Voice Leading OFFコード形状の平行移動を意図的に残す低域の3rdと長いReleaseを整理
初心者のメロディ作りGUIDED、NOW・KEEP・NEXT、RECKEEPで保持し、NEXTへ一歩動くQuantize後も休符と音価を残す
緊張を残す進行SCALE NOTESまたはFREE共通音をあえて外し、半音衝突を保つ解決先と長さをMIDIで設計

最後に覚えておく三つ

  • コード名は材料で、転回形とボイシングが実際の重心を作る。
  • 滑らかさは共通音と短い移動から作れるが、常に正解ではない。
  • 自動SMOOTHの結果は出発点。外声、低域、楽器、様式を耳で決める。

参考資料

本稿は、なまずコードラボとなまずMIDIエディターの現行実装を確認したうえで、以下の研究・教育資料を参照しています。リンク先には英語の資料を含みます。

この状態はこのブラウザだけに保存されます。

この記事を共有

Xで共有LINEで共有