Skip to content

メロディ・モチーフ・フック

進行がバックエンドで、ハーモニーがスタイリングだとすれば、メロディはユーザーに見える表層 — 人々が実際に覚えて口ずさむ部分です。この章では、単音のラインが下のコードとどう協和を保つか、小さな再利用可能な細胞(モチーフ)がどう覚えやすさを築くか、そしてMidiSketchが反復をどう本格的なフックへ引き上げるかを扱います。

メロディ

メロディとは、曲の「節(ふし)」として聴こえる単一の音の列のこと — つまり口ずさむラインです。コードと違い、メロディは一度に1音しか鳴らず、リスナーはその輪郭(上下する形)を時間とともに追います。良いメロディは、ハーモニーと合致する安定音と、前進を生む動く音とのバランスをとります。

コードトーン:安全な音

メロディの音とその下のコードとの関係が、解決して聴こえるか緊張して聴こえるかを決めます。最も安全なのは、すでにコードに含まれている音です。

コードトーンとコード外音

コードトーンとは、下で鳴っているコードに属するメロディ音のこと — Cコードの上ではC・E・Gがコードトーンで、決して衝突しません。コード外音(NCT)は、そのコードの外にあるメロディ音すべてで、ハーモニーに対して緊張を生みます。コードトーンに着地すると安定して到着した感じになります。良いメロディの妙は、その間の音をどう使うかにあります。

コードトーンコードトーンだけのメロディ
ハーモニーがCコードのとき、C・E・Gは「安全」な音です。コードに属しているため衝突しようがありません。MidiSketchのピアノロール安全性APIは、まさにこれらの音を緑で表示します。
chord toneメロディの全音が下のCコードに属しています。協和が保証された状態です。

コードトーンは協和を保証するため、MidiSketchのピアノロール安全性APIはそれらを緑で表示します。コードトーンだけで作ったラインは安全ですが硬く聞こえがちです — そこでコード外音の出番です。

経過音:接続組織

コードトーンだけのメロディは安全な音の間を跳躍します。その隙間を短い外の音で埋めることが、ラインを流れさせます。

経過音

経過音とは、2つのコードトーンの間をなめらかにつなぐために使うコード外音のこと — 例えば C → D → E と滑るとき、Dが2つのコードトーンを橋渡しする経過音です。経過音が機能するのは、音楽が動いている最中の弱拍に、短く現れるからです。コードトーンが「到着」なら経過音は「途中」と耳が聞くため、ハーモニーを不安定にせずに旋律の動きと歌いやすさを足してくれます。

経過音コード外の音は接続組織
コードトーンだけのメロディは硬く聞こえます。コード外の音(ここではDとF)は、弱拍で安定音の間を通過する限り、動きを与えてくれます。途中で緊張し、コードトーンに到着する、という流れです。
passing toneNCTDとFはCコードに含まれませんが、コードトーンの間を通過することで音楽的になります。

パターンは、途中で緊張し、コードトーンに到着する、です。これは安全性APIが、上品な経過音(つかの間の黄色いテンション)を、強拍での本当の衝突(赤い不協和)と区別する仕組みでもあります。

モチーフとゼクエンツ:再利用による覚えやすさ

メロディはランダムな音の流れではなく、曲が言い直し変形する小さな認識可能な細胞から作られます。

モチーフ

モチーフとは、曲を通して再利用・変形される短い旋律の細胞 — 典型的には2〜8音 — のことです。メロディの最小の覚えやすい単位、いわば「ミニチュアのフック」です。リスナーはモチーフの再登場を認識するため、(同じ形でも変形でも)言い直すことが、曲をさまよわせずに首尾一貫した耳に残るものにする主要な道具になります。

ゼクエンツ(旋律的)

ゼクエンツは、最も単純なモチーフの変形です。同じ旋律の形を、別の音度から始めて繰り返します。4音のモチーフが、輪郭をそのままに1音上で言い直されれば、その言い直しがゼクエンツです。ゼクエンツは、音が上下してもが馴染んだまま残るため、リスナーの方向感覚を保ちながら曲に前進の勢いを与えます。

モチーフモチーフとその反復(ゼクエンツ)
モチーフとは曲が再利用・変形する短い旋律の細胞(多くは2〜8音)です。最も単純な変形がゼクエンツ:同じ形を別の度数から繰り返すことです。MidiSketchはモチーフトラックを生成し、keepMotif で再生成をまたいで固定できます。
motifkeepMotif同じ4音の形が1音上で繰り返されます。これだけで一気に覚えやすくなります。

MidiSketchはモチーフトラックを生成し、その形に対する複数の制御 — motifLengthmotifNoteCountmotifMotionmotifRhythmDensity — に加え、モチーフがどれだけ広く再登場するかを決める motifRepeatScope(0 = FullSong、1 = Section)を公開します。RhythmSyncパラダイムでは、keepMotif が既存のモチーフをリズムの軸として固定し、固定されたグルーヴの周りでボーカルを再生成できます。

フレーズ・フック・サビの報酬

モチーフからズームアウトするとフレーズ — 旋律の「文」 — が、そしてサビではその最も凝縮された形であるフックが見えてきます。

フレーズ

フレーズとは、完結した旋律の思考、音楽における文に相当するもの — 通常は数小節の長さで、休止や息継ぎの感覚で終わります。フレーズはモチーフから作られ、典型的には2〜8小節にわたります。曲のAメロやサビは、こうしたフレーズ大の単位を縫い合わせて作られます。

フック

フックとは、一度聴いただけで口ずさめるフレーズのこと:狭い音域、歯切れの良いリズム、多くの反復。粘着性のために設計され、たいていサビに住んでいます。フックは、メロディの覚えやすい要素すべてを、曲が叩き込む数小節に凝縮します。

フック2コードに乗るサビのフック
フックとは一度聴いただけで口ずさめるフレーズのことです:狭い音域、歯切れの良いリズム、多くの反復。MidiSketchの hookIntensity(0〜4)は、サビがフック素材をどれだけ強く反復するかを制御します。
hookIntensity短く、リズミカルで、1つの頂点の周りで音を反復する — フックの解剖図です。

MidiSketchの hookIntensity(0 = Off、1 = Light、2 = Normal、3 = Strong、4 = Maximum)は、サビがフック素材をどれだけ強く反復するかを制御します。デフォルトは2(Normal)です。BehavioralLoopブループリント/addictiveMode は、これを自動的にMaximumへ押し上げます。

コール&レスポンス:対話するフレーズ

フレーズはしばしば問いと答えの構造でペアになります。ブルースからアイドル曲の観客コールまで、あらゆるものを支える仕掛けです。

コール&レスポンス

コール&レスポンスは、最初のフレーズ(コール、しばしば上昇して問いかける)に、2番目のフレーズ(レスポンス、しばしば下降して締めくくる)が応じるフレーズ構造です。このペアは問いとその返答のように感じられます。生まれつきの対話と解決の感覚を作り出し、多くのポップやアイドルのスタイルで観客参加を支えます。

コール&レスポンス問いかけと応答のフレーズ
フレーズはしばしばペアになります:コール(上昇して問いかける)とレスポンス(下降して締めくくる)。アイドル曲の観客コールも同じ発想です。MidiSketchのコールシステム(callSetting)は合いの手を挿入し、CallResponseメロディテンプレートはデュエット風のフレージングを作ります。
callSettingCallResponse上昇する「問い」に、下降して着地する「答え」が応じます。

MidiSketchのコールシステムは callSetting(0 = Auto、1 = Enabled、2 = Disabled)で制御され、合いの手を挿入します。CallResponse メロディテンプレート(melodyTemplate 0 = Auto、1-7 のうちid 6)は、デュエット風の問いかけ・応答のフレージングを直接作ります。

つまみとしての反復

最後に、反復それ自体がオン/オフのスイッチではなく連続的なパラメータであることを思い出してください。同じハーモニーが、自由に流れるラインも、執着的にタイトなループも運べます。

フック強度疎なメロディと最大反復
同じハーモニーの上でも、長く叙情的なライン(hookIntensity 0)にも、執着に近いほど反復するタイトなループ(hookIntensity 4、BehavioralLoopブループリントが使用)にもなります。反復はオン/オフではなく、つまみです。
hookIntensityhookIntensity 0は自由に流れ、4(Maximum)は1つの細胞を執拗に叩き込みます。

hookIntensity 0 ではラインは自由に流れ、4(Maximum)では1つの細胞を執拗に叩き込みます。これと並んで、より細かなメロディ制御がラインを直接形作れます。melodyMaxLeap(0 = preset、1-12半音)はメロディの跳躍幅を制限し、melodyPhraseLength(0 = preset、1-8小節)はフレーズの長さを設定し、melodyHookRepetition(0 = preset、1 = off、2 = on)はフック反復を明示的に切り替えます。

よくある落とし穴 — motifLength は小節単位で、0/1/2/4 のみ

motifLength は拍や音数ではなく小節で測り、0(auto)・124 しか受け付けません。3 のような値は「3拍」ではなく範囲外で、validateConfig に拒否されます。細胞の音数を制御するには motifNoteCount38)を使ってください。

MidiSketchとの対応

概念MidiSketchの制御
フック反復の強さhookIntensity0 = Off、1 = Light、2 = Normal(デフォルト)、3 = Strong、4 = Maximum
旋律を形作るテンプレートmelodyTemplate0 = Auto、1-7(id 6 = CallResponse
モチーフをリズムの軸として固定keepMotifRhythmSyncパラダイムのみ
モチーフの形motifLength / motifNoteCountlength 0 = auto / 1/2/4小節。count 0 = auto / 3-8
最大跳躍幅melodyMaxLeap0 = preset、1-12半音
コール&レスポンスcallSetting0 = Auto、1 = Enabled、2 = Disabled

エンジンリファレンス:Melody EvaluationTrack Generators