連符と繰り返し — MML 連載 #6

Published: May 24, 2026 by mewlist

MML 連載シリーズ の 6 回目です。本シリーズで扱う MML 記法は MewMMLPad(VST3 / スタンドアローン / ブラウザ版) のものです。記事内の例はすべて MewMMLPad の Web プレイヤー上で動かしながら確認できます(PMD / FMP など他環境の MML とは方言が異なる箇所があります)。

今回は リズムを組み立てる 道具を 2 つ扱います。{...}N(連符)と [...]N(繰り返し)です。1 音ずつ書くと長くなるパターンを、まとめて簡潔に表現できます。

連符 {...}N の基本

連符(タプレット)は、指定した音価の中に複数の音を均等に詰め込む 記法です。{ } で囲んだ音符のまとまりに、外側の数字で全体の長さを指定します。

A T120 o4 L4 Q4
A {ceg}4 {ceg}4 c

{ceg}4 は 3 つの音を 4 分音符の時間に均等割り した 3 連符です。数字の 4個々の音の長さではなく、3 音まとめて 4 分音符に収める という意味になります。{ceg}4 を 2 回鳴らしてから 4 分音符の c を置くと、3 連符と通常の音符の長さの違いがはっきりします。

スロット数を変える

{ } の中に並べる音の数を変えれば、3 連符以外の連符も作れます。

A T120 o4 L4 Q4
A {cd}4 {cde}4 {cdef}4 {cdefg}4

順に 2・3・4・5 連符。すべて 4 分音符 1 拍ぶんの時間に収まるので、音数が増えるほど 1 音が短くなります。

休符 r も 1 スロットとして数えられます。

A T120 o4 L4 Q4
A {c r e}4 {c r e}4 c

{c r e}4 は「c・休符・e」の 3 スロット。真ん中が抜けた 3 連符のリズムになります。

連符の中で使える記法

{ } の中では、音程や音符以外に < > o(オクターブ)、V(音量)、Q(ゲート長)、&(タイ)、^(スラー)が使えます。

A T120 o4 L4 Q4
A {c e > c}4 {c e > c}4 < c

{c e > c}4 は連符の途中で > を使い、3 音目を 1 オクターブ上げています。オクターブ変更は { } を抜けたあとも持続 するため、連符の外に出た c を元の高さに戻すには < で下げています。

繰り返し [...]N

[ ] で囲んだまとまりを N 回繰り返します。

A T120 o4 L8 Q4
A [c e g e]2 c4

[c e g e]2 は次のように展開されます。

[c e g e]2  →  c e g e  c e g e

同じフレーズを 2 回書く必要がなく、回数を変えるのも数字ひとつで済みます。

入れ子の繰り返し

[ ] の中にさらに [ ] を書けます。

A T120 o4 L8 Q4
A [c [e g]2 a]2

内側の [e g]2 が先に展開され、それを含む全体が 2 回繰り返されます。

[c [e g]2 a]2  →  c e g e g a   c e g e g a

リズムパターンの一部だけを多く繰り返したいときに便利です。

ループ脱出 [a:b]N

繰り返しの 最終回だけ末尾を変えたい ことがあります。[a:b]N は、: の前(a)を毎回、: の後ろ(b)を 最終回以外 で演奏します。

A T120 o4 L8 Q4
A [c e g : a]3

これは次のように展開されます。

[c e g : a]3  →  c e g a   c e g a   c e g

c e g は 3 回、a は最初の 2 回だけ。フレーズを何度か回したあと、最後だけフィルイン(a)を外してすっきり終わる、といった使い方ができます。

組み合わせて短い演奏にしてみる

連符・繰り返し・ループ脱出をまとめて使ってみます。

A T128 o4 L8 Q4
A [{c e g}4 g4 : {g e c}4 c4]2 r2
A [{c e g}4 g4 : {g e c}4 c4]2 {g d e}4 c4
B      o3 L4 V70
B [c c : g g]4 < g8 > ~c4.

A チャンネルは設定行のあと、演奏を 2 行に分けています(同じチャンネル名を続けて書くと前の続きとして演奏されます)。

  • 1 行目:[{c e g}4 g4 : {g e c}4 c4]2 は、上昇 3 連符 + 4 分音符a)と 下降 3 連符 + 4 分音符b)のループ脱出。a b a と展開され(最終回だけ b を外す)、末尾の r2 で区切ります。
  • 2 行目:同じループのあと、ループの b の代わりに {g d e}4 c4 という別のフレーズを置いて締めます。繰り返しの本体は使い回しつつ、終わり方だけ変える書き方です。

B チャンネルの [c c : g g]4 は、c ca)と g gb)のループ脱出を 4 回。c c g g c c g g c c g g c c と展開され、根音 c と属音 g を行き来する土台になります。最後の < g8 > ~c4. は、1 オクターブ下の g(8 分音符)から #5 のグリッサンド ~c まで駆け上がり、付点 4 分音符で締める動きです。

{...}N時間の均等割り[...]Nフレーズの反復 という、リズムを組み立てる土台になる 2 つの道具です。[a:b]N を覚えておくと、A・B 両チャンネルのように「繰り返しの最終回だけ変える」表現が簡単に書けます。

次回

次の #7「マクロと変数」 では、% Name(マクロ)と !X{...}(変数)で、リズムパターンやフレーズを名前で再利用する話を扱います。

連載全体の目次は シリーズ一覧 からどうぞ。

Share