表現 (エンベロープ・ビブラート・デチューン・スラー ほか)¶
エンベロープ 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] を書くまで 効き続ける 状態の切り替えです。
&を書くと、次の音符が「つながる」準備になり、その次の音符から、つながった (持続する) 状態になります。- OPLL では、つながる最初の音符でいったん発音をやり直し (key-off / key-on)、そのあとの音符は発音をやり直しません。
- OPNA と OPM では、つながった音符から、発音のやり直しをしません。
[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