コンテンツにスキップ

表現 (エンベロープ・ビブラート・デチューン・スラー ほか)

エンベロープ E0〜E15

音量が時間とともに変化するパターンを、16 種類から選びます。音符を鳴らし始めるときだけ設定が反映されます (v を書いても、やり直されません)。

# 間隔 目標 変化量 # 間隔 目標 変化量
E0 10 7 -1 E8 4 0 -1
E1 2 9 -1 E9 2 0 -1
E2 2 7 -1 E10 15 0 -1
E3 1 12 +1 E11 3 11 -1
E4 2 10 -1 E12 1 10 +1
E5 1 0 -1 E13 3 13 -1
E6 2 5 +1 E14 1 5 -1
E7 10 0 -1 E15 5 7 -4

「間隔」tick ごとに、音量が「変化量」だけ変わり、「目標」に達すると止まります。

音符の e との書き分け

e3 のように e の直後に数字を続けると、音符 E ではなくエンベロープ 3 になります。エンベロープは E3 のように大文字で書く書き方に統一すると、読み間違いを避けられます。

ビブラート・ピッチスライド M0〜M15

音程が時間とともに変わるパターンを、16 種類から選びます。

# 間隔 変化量 # 間隔 変化量
M0 1 -10 M8 3 -2
M1 1 +40 M9 1 +50
M2 1 +5 M10 1 -75
M3 1 -5 M11 1 -80
M4 1 -2 M12 1 +20
M5 2 -1 M13 1 +3
M6 2 +3 M14 1 -3
M7 3 +2 M15 0 0 (無効)
  • ; pitch_mod=faithful を指定した曲では、実機と同じ 累積ピッチドリフト (間隔ごとに変化量を足し続け、折り返さない) になります。指定しない曲は、従来の互換の動作です。
  • ; vibrato_oneshot=1 で、M が次の 1 音だけに効きます。
  • ; vibrato_bound_channels=<ch,...> で、累積ドリフトの幅を小さく抑えられます。

デチューン D<N> と [MXD n]

コマンド 意味
D<N> デチューン。同時に、[FE] エフェクトの遅延 tick 数を max(0, N) に設定します
[MXD n] MXDRV 由来の、持続するファインデチューン

[MXD n] は D<N> とは音程の換算が違います。MXDRV から変換した曲は [MXD] を使います。

音符の d との書き分け

d12 のように d の直後に数字を続けると、音符 D ではなくデチューン 12 になります。デチューンは D12 と大文字で書くと読み間違いを避けられます。

ピッチ・音量エフェクト [FE 00]〜[FE 0A]

音程の揺れ (ピッチ変調) や、音量の揺れ (トレモロ) をかける LFO を、11 種類から選びます。引数は 16 進数 です。

# flags target step # flags target step
FE00 0x01 0x02 0x0455 FE06 0x8A 0x04 0x028A
FE01 0x8E 0x02 0x0140 FE07 0x8A 0x52 0x012C
FE02 0x8A 0x04 0x05DC FE08 0x8A 0x06 0x0100
FE03 0x9A 0x03 0x01F4 FE09 0x9A 0x14 0x0BB8
FE04 0x82 0x01 0x00AA FE0A 0x9A 0x01 0x00FA
FE05 0x8A 0x04 0x0258

指定できるのは [FE 00]〜[FE 0A] だけです。[FE 0B] 以降は受け付けません。

  • ; effect_freerun=1 で、休符の間もエフェクトが進みます。
  • ; effect_freerun_exclude=<ch,...> で、特定のチャンネルを除外できます。
  • ; effect_keep_level_channels=<ch,...> で、音を鳴らし始めるときにエフェクトのレベルを引き継ぎます。

スラー・タイ

コマンド 意味
& スラーを有効にする
[SLUROFF] スラーを無効にする

RetroFMEditor独自方言の & は、[SLUROFF] を書くまで 効き続ける 状態の切り替えです。

  1. & を書くと、次の音符が「つながる」準備になり、その次の音符から、つながった (持続する) 状態になります。
  2. OPLL では、つながる最初の音符でいったん発音をやり直し (key-off / key-on)、そのあとの音符は発音をやり直しません。
  3. OPNA と OPM では、つながった音符から、発音のやり直しをしません。
  4. [SLUROFF] で、すべて解除されます。

; mxdrv_slur=oneshot を書くと、MXDRV と同じ「& は、直後の 1 音だけをつなぐ」動作になります。MXDRV から変換した曲には、この指定が自動的に付きます (MXDRV 方言と #dual)。

ポルタメント [PORT n]

[PORT <絶対音高>]

n は オクターブ × 12 + 半音 の 絶対音高 です (o4 c は 48)。次の音符の音程から、その音符の長さをかけて、n の音程まで滑らかに移ります。1 回ごとに使い切りなので、使うたびに書きます。

CH4: o4 L192 e~0 & l(23) [PORT 76] d~0