4. 旋律の書法
縦の関係が合法でも、曲を台無しにする音はあります。対位法は、どの声部も単独で読んだときに妥当な旋律——歴史的には歌える旋律——であることを要求します。そのため検証器は声部間の縦の音程だけでなく、各声部の内部の旋律音程も検査します。
縦の音程と旋律音程
縦の音程は、同じ瞬間の二つの声部を比べます。旋律音程は、一つの声部の今の音と次の音を比べます。検証器は両方の次元を見ます。この章はその後者です。
禁止される跳躍
生成される旋律線では、三つの音程質が直接の旋律進行として禁じられます。増音程・減音程・三全音です。これらはまさに、バロックの歌い手がつまずく跳躍——耳が追っている音階に収まらない距離——です。
増と減をひとことで
増音程は完全または長音程より半音広い音程、減音程は半音狭い音程です(凡例)。増2度は3半音——響きだけなら無害な短3度と同じですが、隣り合う音名のあいだに綴られるため、耳には跳躍ではなく「引き伸ばされた歌えない一歩」として聞こえます。
増2度は短調で自然に発生するため、専用の譜例に値します。和声的短音階は第7音(導音)を半音上げるので、自然な第6音とのあいだに3半音の溝が残ります。バッハの旋律は旋律的短音階の上行形・下行形を使い分けてこれを避けます。候補探索が同じ結果に到達するのは、検証器がこの音程自体を拒否するからです。
短音階の三つの形
短調の和音語彙は一つですが、音階の旋律的な綴りは三つあります。自然短音階(変化なし)、和声的短音階(第7音を半音上げる——終止に必要な導音をここで製造します)、旋律的短音階(上行では第6音と第7音を上げ、下行では自然形に戻す)。和声的短音階の上がった第7音こそが第6音とのあいだに増2度の罠を開くもので、旋律的短音階はまさにその罠を迂回するために存在します。
この迂回は理論上の抽象ではありません——無伴奏チェロ組曲第5番の、第1小節そのものです。
借用和音による免除
宣言された副次ドミナント圏の内側では、半音階的な動きこそが目的です。そのため augmented_melodic・diminished_melodic・tritone_melodic はいずれもそこでは免除されます。借りてきた導音は、導音として振る舞うことを許されるのです。
減7度はどこに?
MIDI では減7度(9半音——イ短調の G♯ から上の F)は長6度——まったく合法な協和跳躍——とバイト単位で同一なので、diminished_melodic はこれを検出できませんし、検出しません。(都合のよいことに、バッハ自身が減7度の跳躍を表現上の道具として使う作曲家です。)このルールが扱うのは半音数だけで判定が確定する幅、すなわち 6半音(三全音/減5度)と 11半音(長7度または減8度——どちらの名前でも歌えません)です。綴りの違いが判定を本当に左右する唯一のケース——禁止される増2度と無害な短3度(どちらも3半音)——は調から復元されます。跳躍の両端が隣り合う音度に乗っているときに発火する、つまり音名を使わずに「2度である」ことを認識しているのです。(どちらかの端がスケール外の音である3半音の跳躍も保守的に発火しますが、実際にはそうした半音階的な音の多くは副次ドミナント圏の免除に入ります。)
その適用範囲が開けたままにしている空間を、バッハが見せてくれます。嬰ハ短調フーガの主唱は綴りの上では減4度——半音数では4、長3度の響き——を跳躍し、このルールが本当に問題にしている「扱い方」の手本を示します。
diminished_melodic には検出するものがありません——耳も同じ意見で、協和な跳躍として聞きます。この主題の暗い張力を生むのは、綴りと扱い方です。跳躍は半音で近づかれ、順次進行で離れ、すべての音が傾向音。ルールが禁じるのは、どんな名前でも歌えない幅(6半音と11半音)だけです。禁止が開けたままにした空間の中で、バッハは表現として存分に書いています。跳躍には回復が要る
協和音程への跳躍であっても無制限ではありません。順次進行は隣のスケール音への移動、それより大きい動きはすべて跳躍です(入門)。跳躍は旋律のエネルギーを消費し、逆方向の順次進行がそれを返済します。大きな跳躍が二つ続いて回復がないと、その線は声部として聞こえなくなります。
輪郭——フレーズに頂点は一つ
このアーチを直接強制する単一のルールはありません。順次進行と和声音への到達を高く評価する候補探索のスコアリングから、自然に現れる形です。それでも、生成された声部を読むときの目標形として知っておく価値はあります。一つの明確な頂点へ上り、そこから収まっていく線は、エンジンがうまく働いている証拠です。
その参照実装はバッハが書いています。小フーガ ト短調の主唱は、たった一度の跳躍を冒頭で使い切り、頂点に一度だけ触れて、残りの道のりを順次進行で家まで歩いて帰ります。
導音の義務
第7音度——主音の半音下——は導音と呼ばれます。導く音、という意味です。ドミナントの文脈でこの音が鳴った瞬間、聴き手は次に主音を期待します。素材はある音を導音として印づけることができ、検証器はその約束を声部に守らせます。
音域の整合性
各声部はテクスチュアプランの中で演奏可能な音域も宣言します(ソプラノ・アルト・テノール・バス、オルガンなら手鍵盤とペダルの音域)。宣言された MIDI 範囲の外に出た音は voice_range_integrity で失敗します。これは様式の規則というより物理の規則で、楽器に記載した楽器ごとの音域と対になっています。
[lo, hi] を宣言します——ソプラノの声域、オルガンペダルの音域、チェロの弦の範囲。これは様式ではなく物理の規則です。周りの対位法がどれほど良くても、範囲外の音が一つあればその声部は失敗します。検証器はこの章をどう見るか
| ルール | FailKind | 検査内容 |
|---|---|---|
augmented_melodic | MusicalFail | 6半音の跳躍と、両端が隣接する音度に乗る——またはスケール外の音を含む——3半音の跳躍(増2度。綴りは調から復元)を検出。副次ドミナント圏では免除。 |
diminished_melodic | MusicalFail | 6半音(減5度)と11半音(減8度/長7度)の跳躍を検出。9半音の減7度は長6度と区別できないため検出されない。同上の免除。 |
tritone_melodic | MusicalFail | 6半音の直接跳躍を禁止。同上の免除。 |
consecutive_leaps | MusicalFail | 大跳躍(5度以上)を2回連続させない(方向は問わない)。終止セルの音は免除。 |
leading_tone_resolution | MusicalFail | 導音として印づけられた音は、同じ声部の次の音で主音のピッチクラスへ順次上行する。 |
voice_range_integrity | MusicalFail | すべての音が、その声部が宣言した MIDI 範囲 [lo, hi] に収まる。 |
第5章 調性の文法へ進んでください。