Published: May 22, 2026 by mewlist
MML 連載シリーズ の 2 回目です。本シリーズで扱う MML 記法は MewMMLPad(VST3 / スタンドアローン / ブラウザ版) のものです。記事内の例はすべて MewMMLPad の Web プレイヤー上で動かしながら確認できます(PMD / FMP など他環境の MML とは方言が異なる箇所があります)。
今回は 音を鳴らさない時間 と 音と音のつなげ方 を扱います。具体的には、休符(音を出さない時間)、ゲート長(1 音をどこまで伸ばすか)、タイ・スラー(音と音をつなぐ)あたりです。フレーズに「間」と「息」を作るための道具一式です。
休符 R
R は休符。長さの指定方法は音符と同じで、r4 なら 4 分休符、r8 なら 8 分休符。長さを省略すると L のデフォルトが使われます。
A T120 o4 L8 cdef r4 gab>c
途中に r4(4 分休符)を挟むだけで、フレーズに「間」ができます。チャンネルの行内ならどこにでも置けるので、リズムの設計をテキストで直接書ける感覚です。
同音再発音 X
X(小文字 x も可)は、直前と同じ音をもう一度鳴らす 記号。
A T120 o4 L8 c x x x d x x x e2
ドを 4 回、レを 4 回、ミを伸ばす、という形。リズムを刻む用途で書くときに「同じ音」だと一目で分かり、あとから別の音に変えるのも c の 1 文字を直すだけで済みます。
長さも個別指定できます:x4 は前の音を 4 分音符の長さで再発音。
ゲート長 Q — 音をどれだけ伸ばすか
タイとスラーを説明する前に、Q を押さえておく必要があります。
Q<数字> で ゲート長(音符 1 つあたり、実際に音を出している時間の割合)を指定します。Q1 〜 Q8 の 8 段階で、
Q |
比率 | 聞こえ方 |
|---|---|---|
Q8(既定) |
100% | フルゲート(次の音まで途切れない) |
Q4 |
50% | やや短め |
Q1 |
12.5% | スタッカート |
A T120 o4 L4 Q8 c d e f Q4 c d e f Q1 c d e f
同じスケールを Q8(フル)、Q4(半分)、Q1(とても短い)の順に並べました。後ろにいくほど音が短く切れていきます。
Q の値はそのチャンネルに 以後ずっと有効 で、次に Q を書くまで変わりません。フレーズの一部だけスタッカートにしたいときは局所的に切り替えます。
q(小文字) — リリースを ticks 単位で削る
大文字 Q が 比率 でゲート長を指定するのに対し、小文字 q は ticks 単位の絶対値 でリリースを早めます。MewMMLPad の解像度は 1 小節 = 192 ticks(つまり 1 拍 = 48 ticks)。
q |
動作 |
|---|---|
q0 |
何もしない(既定) |
q4 |
リリースを 4 ticks 早める(1 拍未満のごく短い時間) |
q24 |
リリースを 24 ticks 早める(半拍ぶん早く切る) |
A T120 o4 L4 Q8 c d e f q24 c d e f
前半 Q8 c d e f はフルゲートで連続。後半は同じ Q8 のままですが、q24 で各音が 24 ticks(半拍)早めにリリース されるので、音と音の間に隙間ができます。
Q と q は独立して効きます。Q でゲート長の比率を決めたうえで、さらに q で「最後に少し早く切る」みたいな細かい調整ができます。
これ以降のタイとスラーの例では、効果が聞き取りやすいよう 意図的に Q4 を指定 します。Q を既定の Q8(=100% ゲート)のままだと、タイやスラーがなくても音が途切れずに鳴ってしまい、結合や legato の効果が分かりにくいためです。
タイ & — 音をつなぐ
& は 音符をつなぐ 記号です。挙動は同音同士と異音程で違います。
同音タイ:常に一音化
A T120 o4 L4 Q4 c c c&c r e
前半の c c は 2 つの c を別々にアタックしますが、後半の c&c は c2 と等価で 1 つの長い音(再アタックなし)になります。Q4 で前半の 2 音には隙間ができるので、「再アタックあり/なし」の違いが聞き取れます。
c4&c8 のように違う長さ同士でも結合できるので、c4.(付点)と書きにくい複雑な長さを作るときにも使えます。
異音程タイ:デフォルトはフルゲート+通常発音
異音程同士の & は、デフォルト($TieMode=Slur)では:
- 前のノートをフルゲートで伸ばす
- 次のノートは通常通り発音する
A T120 o4 L8 Q4 c d e f c&d e&f
前半 c d e f はスタッカート気味に鳴ります。後半 c&d e&f はタイで結ばれているので、ペア内が フルゲートで隙間なくつながる のが聞き取れます。c&d&e&c のように連鎖もできます。
Bend モード:再アタックなしでピッチが動く
$TieMode=Bend を宣言すると、異音程タイは 再アタックせずにピッチベンドで動く 挙動になります。$BendRange で音程差の上限(半音単位、既定 2)を指定します。
下の例は、同じ c&g r2 を Bend モードと Default モード(既定) で並べて鳴らす形にしています。
A T120 $BendRange=12 Q4
A o4 L4 $TieMode=Bend c&g r2
A o4 L4 $TieMode=Default c&g r2
▶ で再生できます。書き換えてその場で試すこともできます。
- 前半(Bend):C から G へ 再アタックなしにピッチが滑らかに上昇 します
- 後半(Default):C はタイでフルゲートに伸び、続く G は 新しいアタックで発音 されます
|音程差| > BendRange だとクリップされるので、大きい音程差を扱うときはレンジを広めに取ります。ピッチベンドのより細かい制御(遅延や遷移時間)は #6 ピッチベンドとグリッサンド で扱います。
スラー ^ — 息を切らずに
^ は legato(レガート) の記号。前の音をフルゲートで伸ばし、次の音は再アタックして発音します。
異音スラー
A T120 o4 L8 Q4 c d e f c^d e^f
前半はスタッカートで鳴り、後半 c^d e^f は ペアの 1 音目が次の音までフルゲートで伸びる ため、息を切らさず legato でつながります。
同音スラー:$SameNoteSlur で挙動を切替
同音同士の ^ は、デフォルトでは 再発音あり です($SameNoteSlur=Default / FullGate)。
| 設定 | g^g の挙動 |
|---|---|
$SameNoteSlur=Default / FullGate(既定) |
前音をフルゲートで伸ばして次音を 再発音 |
$SameNoteSlur=Combine |
g&g と同じく 一音化(再アタックなし) |
A T120 o4 L4 Q4 c c d d c^c d^d e
前半は同じ音を Q4 で 4 回スタッカートに、後半は c^c d^d を並べた形。既定では「長い c → 短い c → 長い d → 短い d」のように、各ペアの 1 音目だけがフルゲートで伸びるのが聞こえます。$SameNoteSlur=Combine に切り替えると 2 音が完全に一体化して、c2 d2 e のように聞こえるようになります。
& と ^ の使い分け
似た記号ですが、意味が違います。
&タイ:同音は常に一音化、異音は$TieModeで動作切替^スラー:legato、次音は基本「再アタックあり」、同音は$SameNoteSlurで切替
楽譜の「タイ」「スラー」と概念は似ていますが、MML では「結合してひとつにする」のか「息を切らずにつなぐ」のかを記号で厳密に区別します。
組み合わせて短い演奏にしてみる
A T120 o5 L8 Q4 c^d e^f g4. r8 e^d c^d e^f g4 a^g f^e d^c e d c4 r4 c2
B o3 L4 c2 g2 c2 g2 a2 f2 g2 c2
4 小節構成。A チャンネルはスラーで legato なメロディを作り、付点 4 分のあと 8 分休符で間を取り、3 小節目から下行して 4 小節目で c へ着地。B チャンネルは半音符の根音で I → V → I → V → vi → IV → V → I の進行を支えます。両チャネルとも合計 16 拍(4 小節)でぴったり揃っています。
次回
次の #3「音量とアクセント」 では、V(ベロシティ)と ( ) の増減、$Accent モードでフレーズに強弱を付ける話を扱います。
連載全体の目次は シリーズ一覧 からどうぞ。