休符・ゲート長・タイ・スラー — MML 連載 #2

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 つあたり、実際に音を出している時間の割合)を指定します。Q1Q8 の 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比率 でゲート長を指定するのに対し、小文字 qticks 単位の絶対値 でリリースを早めます。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(半拍)早めにリリース されるので、音と音の間に隙間ができます。

Qq は独立して効きます。Q でゲート長の比率を決めたうえで、さらに q で「最後に少し早く切る」みたいな細かい調整ができます。


これ以降のタイとスラーの例では、効果が聞き取りやすいよう 意図的に Q4 を指定 します。Q を既定の Q8(=100% ゲート)のままだと、タイやスラーがなくても音が途切れずに鳴ってしまい、結合や legato の効果が分かりにくいためです。

タイ & — 音をつなぐ

&音符をつなぐ 記号です。挙動は同音同士と異音程で違います。

同音タイ:常に一音化

A T120 o4 L4 Q4 c c   c&c r e

前半の c c は 2 つの c を別々にアタックしますが、後半の c&cc2 と等価で 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 r2Bend モード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 モードでフレーズに強弱を付ける話を扱います。

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

Share