第6章 — 楽曲構成
メロディやコード進行は部品であり、楽曲はその組み立てです。本章では、楽曲を「名前のついたセクション」を順番に並べたリストとして扱います。各セクションはそれぞれ固有の音域・エネルギー・役割を持ち、アプリケーションのルートを組み合わせて予測可能なフローを作るのに似ています。読み終える頃には、楽曲フォームをデータ構造として読み解き、MidiSketchの構成プリセットに対応づけられるようになります。
セクション:構成の部品
ここまでの譜例はすべて、単独のフレーズでした。実際の楽曲はフレーズをつないでラベル付きのブロックを作り、そのブロックが反復します。ラベルが重要なのは、それぞれが慣習を背負っているからです。リスナーはAメロが落ち着いていて、サビが盛り上がることを期待します。読み手が関数の本体がそのシグネチャに従うことを期待するのと同じです。
セクション
セクションとは、ひとつの構造的役割を持つ楽曲の連続した区間です。Aメロ、サビ、イントロなどがこれにあたります。これは編曲の単位で、メロディ・強弱・楽器編成はセクションごとに決められます。楽曲を Section[] と考えてください。各要素が役割を名乗り、エンジンが音符を埋めます。
MidiSketchはセクションごとに1つのメロディと伴奏を生成し、それらをつなぎ合わせます。セクションが型付けされているため、エンジンはそれぞれに異なるルールを適用できます。Aメロのジェネレーターは小さな音程変化と低い音域を好み、サビのジェネレーターはボーカル音域の頂点へと押し上げます。本章の残りでは、各セクションの種類を順に見ていきます。
Aメロ:導入部
最初に歌われるセクションがAメロです。その役割は提示です。感情の予算を早く使いすぎず、キー・グルーヴ・歌詞の設定を確立します。ここでのメロディは低めで順次進行を保ち、後のサビが上昇のように感じられる余白を残します。上の譜例では、狭い音域とゆったりした4分音符のリズムに注目してください。意図的に抑えられています。
Aメロ(verse)
Aメロ(英語では verse)は、楽曲最初の歌われるセクションで、ふつう穏やかで語りかけるように進みます。物語を運び、低い音域に位置します。MidiSketchとJ-popの慣習はどちらの名前も同じ意味で使います。本コースでは「Aメロ(verse)」と書き、どちらを見ても認識できるようにします。
命名の違いは一度触れておく価値があります。日本のポップスの伝統はセクションを文字(A、B、そしてサビ)でラベル付けし、欧米の伝統は機能(verse、pre-chorus、chorus)でラベル付けします。エンジンは両方の言葉を話します。A と書かれていれば、それはAメロを意味します。
Bメロ:助走区間
ほとんどのポップスは、AメロとサビのあいだにBメロという助走区間を挿入します。その唯一の目的は、サビがより強く着地するように緊張を高めることです。メロディは上昇し、ハーモニーはドミナントに寄りかかり、セクションはあえて解決を拒みます。解決せずに終わるのは特徴であり、解放を次に続くサビに委ねます。
Bメロ(pre-chorus / bridge)
Bメロ(英語では pre-chorus)は、Aメロとサビのあいだでサビへ向けて緊張を高める転換セクションです。しばしばドミナント(V)で解決せずに終わります。フォームによっては、同じ位置が後半に対照的な bridge を担うこともあります。エンジンはどちらも B の役割として扱います。
譜例では、括弧で示した順次進行の上昇とVで終わる締めのコードがまさにこれを行っています。V での終止は pending な約束だと読んでください。サビが resolve です。
サビ:盛り上がり
サビは報酬です。楽曲の中で最も高い音域、最大の強弱、最多の反復を占めます。そして決定的に重要なのは、周囲のすべてと対照をなすことです。サビがサビらしく感じられるのは、主にAメロが低く抑えていたからであり、対照こそが効果です。下のサビの譜例をAメロの譜例と比べてください。同じキー、同じテンポでありながら、音域が丸ごと1段高く、はるかに押しが強くなっています。
サビ(chorus)
サビ(英語では chorus)は、楽曲の頂点であり最も記憶に残るセクションで、主要なフックを担います。最も高い音域に位置し、最大のエネルギーと最多の反復を持ちます。MidiSketchでは、フックの強さと最も大きい編曲がここに集中します。
ここでのサビは F–G–Em–Am のループ上を進み、ボーカル音域の頂点に達します。その頂点は偶然ではありません。先行するすべてのセクションが控えめにしていた構造上の理由なのです。
イントロ・間奏・アウトロ
歌わない(あるいは軽く歌う)3つのセクションが、楽曲を額装し、ペースを整えます。イントロが曲を開き、間奏が曲を区切り、アウトロが曲を閉じます。新しい歌詞は運びませんが、本物の構造的仕事をします。期待を設定し、リスナーに休息を与え、終わりを着地させます。
イントロ
イントロは、最初のAメロの前に置かれる冒頭のインストゥルメンタル・セクションです。キー・テンポ、そしてしばしば主要なモチーフを提示し、ボーカルが入る前にリスナーの方向感を整えます。短くしてください。その仕事は準備であり、報酬ではありません。
間奏(interlude)
間奏(英語では interlude)は、歌われるセクションのあいだに置かれるインストゥルメンタル・セクションで、しばしばサビの後に入ります。編曲に呼吸する余地を与え、イントロのモチーフを再現したりソロを聴かせたりします。機能的には、ボーカルラインの制御された休止です。
アウトロ
アウトロは、楽曲を終わらせる締めのセクションです。しばしば先行する素材(多くはイントロのモチーフ)を、遅くしたり薄くしたりして引用し、曲が額装されたように感じさせます。finally ブロックのようなもの、つまりエネルギーが落ち着いて止まる場所だと考えてください。
譜例ではイントロのモチーフを再生し、続いて同じ素材をアウトロの残響として鳴らします。1つのアイデアを両端で再利用することで、曲がブックエンドのように額装されます。スケッチを意図的に感じさせる、安価で確実な手段です。
楽曲フォーム:全体の組み立て
これらのセクションを順番に積み重ねれば、楽曲フォームになります。フォームは単なる並び(イントロ → A → B → サビ → …)であり、ポップスは曲ごとに新しい並びを発明するのではなく、使い古された少数の並びに頼ります。
楽曲フォーム
楽曲フォームとは、完全な楽曲を構成するセクションの並び順です。例えば イントロ–A–B–サビ–A–B–サビ–アウトロ のようなものです。これは最上位の構造で、どのセクション種別が、どの順序で、何回現れるかを示すテンプレートです。MidiSketchはフォームを番号付きプリセットとして公開します。
上の模式図はメロディではありません。長い音符1つが1セクションを表し、そのセクションが典型的に使う音域の高さに描かれています。これにより楽曲の形を一目で把握できます。低いAメロ、上昇するBメロ、高いサビ、落ち着くアウトロです。MidiSketchには18種類の構成プリセット(formId 0〜17)があり、セクションを組み上げて完全な楽曲にします。
よくある落とし穴 — targetDurationSeconds は formId を上書きする
targetDurationSeconds が 0 より大きいと、エンジンはその長さに合わせて構造を自動構築し、formId のセクション配置を無視します。formId を尊重させたいときは 0 のままにしてください。同様に formExplicit: false はエンジンに選んだフォームを適応させます。番号どおりにフォームを固定するには true にしてください。
最後のサビの転調:モジュレーション
構造上の技法の中で、これだけは独立した節に値します。フォームのほとんど定番 — 最後のサビを高いキーへ持ち上げる手です。新しいメロディも和声も足しません。リスナーがすでに知っているセクションを移調するだけで、その「馴染み+持ち上げ」こそが効果のすべてです。
モジュレーション(転調)
**転調(モジュレーション)**とは、曲の途中で全体を新しいキーへ移すことです。ポップスでは圧倒的に終盤の上方への動き — 最後のサビが1〜2段上がる — で、最後の最後にエネルギーを注入する手として使われます。すべてのパートが一緒に移調するため和声の機能は変わらず、絶対音高だけが上がり、それが耳には新たな高揚として届きます。
MidiSketchはこれを2つのフィールドで制御します。modulationTiming はいつ転調するかを選びます:LastChorus(定番の最後のサビでの持ち上げ)、AfterBridge、EachChorus(まれで攻撃的)、Random、None。modulationSemitones はどれだけ上げるかで、+1〜+4、ポップスで最も多いのは +2(全音)です。+1 は控えめ、+3〜+4 は劇的ですがサビが音域の上へ押し上げられるため、vocalHigh を念頭に量を選んでください。
MidiSketchとの対応
| 概念 | 設定フィールド | 範囲・備考 |
|---|---|---|
| 楽曲フォームのプリセット | formId | 0〜17(18種類の構成プリセット) |
| フォームをそのまま使う | formExplicit | true = formId を尊重、false = エンジンが適応可 |
| 目標の長さからフォームを構築 | targetDurationSeconds | 秒;0 = formId の構造を使用 |
| 最後のサビの転調 | modulationTiming | None / LastChorus / AfterBridge / EachChorus / Random |
| 転調の量 | modulationSemitones | +1〜+4 半音(+2 が最多) |
| セクションの役割 | (内部) | イントロ / Aメロ(A) / Bメロ(B) / サビ / 間奏 / アウトロ |
targetDurationSeconds が 0 のとき、エンジンは formId の構造を使います。正の値を設定すると、代わりにおおよそその長さの構造を自動構築します。
構成プリセットの一覧と、formId・formExplicit・targetDurationSeconds の相互作用については、プリセットリファレンスとオプションの相互関係を参照してください。
第7章 — 概念と設定の対応に進みましょう。