音量・音色・パン¶
音量¶
| コマンド | 意味 |
|---|---|
v<N> |
音量を設定 (0〜15。15 が最大。範囲外は丸められる) |
v+ |
音量を 1 つ上げる (最大 15) |
v- |
音量を 1 つ下げる (最小 0) |
曲全体の、音源ごとの音量バランスは 曲ヘッダディレクティブ の opll_default_vol= などで変えられます。
音色 @N¶
@N で音色を選びます (0〜255)。意味は、鳴らす音源で変わります。
| 音源 | @N の意味 |
|---|---|
| OPLL | @0〜@15 は内蔵音色。@16〜@31 は、ユーザー音色スロット N-16 を読み込んで、ユーザー音色として使う。スロットは custom_patch_00〜custom_patch_0F で定義する |
| OPNA / OPM | N はそのまま音色番号。opna_patch_NN / opm_patch_NN で定義した音色を使う。定義のない番号は、その音源の既定の音色になる |
| PSG | 旋律の音色としては使わない。psg_noise_timed_channels= を指定したチャンネルでは、ノイズ周期の指定になる (PSG) |
音色の定義¶
音色は、コメント行 (; で始まる行) で定義します。
OPLL ユーザー音色 custom_patch_NN¶
16 進のインデックス 00〜0F と、16 進のバイト 8 つ。
; custom_patch_00: 51 61 17 07 50 F1 5C DC
OPNA の 4 オペレータ音色 opna_patch_NN¶
16 進のインデックス 00〜FF と、10 進の数値 38 個 (ALG FB、続けて 4 オペレータ分の AR DR SR RR SL TL KS MUL DT)。
; opna_patch_01: 7 0 | 31 0 0 15 0 127 0 1 0 | 31 0 0 15 0 127 0 1 0 | 31 0 0 15 0 127 0 1 0 | 31 0 0 15 0 0 0 1 0
OPM (YM2151) の 4 オペレータ音色 opm_patch_NN¶
16 進のインデックス 00〜FF と、10 進の数値 46 個 (ALG FB、続けて 4 オペレータ分の AR DR SR RR SL TL KS MUL DT1 DT2 AME)。
; opm_patch_01: 7 0 | 31 0 0 15 0 127 0 1 0 0 0 | 31 0 0 15 0 127 0 1 0 0 0 | 31 0 0 15 0 127 0 1 0 0 0 | 31 0 0 15 0 0 0 1 0 3 1
|は見やすくするための区切りで、読み込みでは無視されます。数値だけが読まれます。- 数値の個数が足りない行は、黙って無視されます。
- OPNA と OPM の音色は別々のバンクです。同じ番号を、それぞれ別の音色として持てます。
- 音色の TL は、書いた値がそのまま使われます。
| パラメータ | 範囲 |
|---|---|
ALG FB |
0〜7 |
AR DR SR |
0〜31 |
RR SL MUL |
0〜15 |
TL |
0〜127 |
KS |
0〜3 |
DT (OPNA) |
0〜7 |
DT1 (OPM) |
0〜7 |
DT2 (OPM) |
0〜3 |
AME (OPM) |
0 / 1 |
範囲外の値は、範囲内に丸められます。
パン p0〜p3¶
FM チャンネルでは、p<N> (0〜3) でパンを設定します。
- OPM (YM2151): ステレオ出力に反映されます。
- OPLL・OPNA: コマンドは受け付けますが、音像は変わりません (OPLL にはパンの機能がなく、OPNA は常に左右とも出力します)。
- PCM チャンネルの
p<N>は、別に効きます (PCM)。
0〜3 の範囲外は、読み飛ばされます。