Sub(n){
subroutine sequence
}
S(n){
subroutine sequence
}
BGM(n){
bgm sequence
}
SE(n){
se sequence
}
各ブロックの番号を指定します。
曲シーケンスのデータです。
以下表のコマンドを記述して下さい。
Command | Default | Type | Contens |
---|---|---|---|
#priority n | 0 (#priority) | - | このシーケンス(SE)記述ブロック個別に優先度を設定します。 (0 : 優先度高 ~ 3:優先度低) (効果音の記述ブロックにのみ有効です。) |
#label "strings" | - | - | このシーケンス記述ブロック個別の曲名を設定します(エスケープシーケンス利用可)。 NSF2, NSFe共にメタデータ"#tlbl"を生成します。NSF1では未対応です。 |
#author "strings" | - | - | このシーケンス記述ブロック個別の作曲者を設定します(エスケープシーケンス利用可)。 NSF2, NSFe共にメタデータ"#taut"を生成します。NSF1では未対応です。 |
#time n | -1 | - | このシーケンス記述ブロック個別の演奏時間をmsec単位で設定します。 0未満は、NSFプレイヤーのデフォルトの演奏時間となります。 0は、直ちにフェードアウトが始まることを意味します。 NSF2, NSFe共にメタデータ"#time"を生成します。NSF1では未対応です。 |
#fade n | -1 | - | このシーケンス記述ブロック個別のフェードアウト時間をmsec単位で設定します。 0未満は、NSFプレイヤーのデフォルトのフェードアウト時間となります。 0は、フェードアウトしない事を意味します。 NSF2, NSFe共にメタデータ"#fade"を生成します。NSF1では未対応です。 |
a | - | - | 音符 (A, La, ラ) |
b | - | - | 音符 (B, Si, シ) |
c | - | - | 音符 (C, Do, ド) |
d | - | - | 音符 (D, Re, レ) |
e | - | - | 音符 (E, Mi, ミ) |
f | - | - | 音符 (F, Fa, ファ) |
g | - | - | 音符 (G, Sol, ソ) |
j | 0 | - | 早送りの有効・無効化(全トラックに効きます) |
k | 0 | Pseudo | キーシフト(絶対値) |
k_ | - | Pseudo | キーシフト(相対値) |
l | %24 | - | 音長を省略した時に適用する音長 |
o | 4 | - | オクターブ |
q | 0 | - | ゲートクオンタイズ(Tick) |
r | `=' (#rest) | - | 休符1 |
s | 0, 8 (off) | - | APU(パルス波) : スイープ |
255 (off) | - | APU(三角波) : リニアカウンタ | |
0 | - | FDS : Sweep (Modulator) bias | |
0 (off) | - | VRC7 : サスティン | |
56 (32 sample) | - | n16x : 波形長設定 | |
0, 0 (off) | - | Sunsoft 5B : Envelop Switch & Type | |
t | 120 (#timebase=24時) | - | テンポ |
t_ | - | - | 相対テンポ |
u | 0 | - | 前方からのゲートタイム |
v | 15 | - | 音量 |
w | `-' (#wait) | - | 休符2 |
y | - | - | メモリ書き込み |
yV | - | - | VRC7レジスタ書き込み |
D | 0 | - | ディチューン(cent単位) |
D_ | 0 | - | 相対ディチューン(cent単位) |
D% | - | - | ディチューン(register単位) |
D%_ | - | - | 相対ディチューン(register単位) |
EC | * | Pseudo | 疑似エコーの設定 |
EC- | Pseudo | 疑似エコーバッファのリセット | |
ECa | Pseudo | 疑似エコーバッファにラを書き込み | |
ECb | Pseudo | 疑似エコーバッファにシを書き込み | |
ECc | Pseudo | 疑似エコーバッファにドを書き込み | |
ECd | Pseudo | 疑似エコーバッファにレを書き込み | |
ECe | Pseudo | 疑似エコーバッファにミを書き込み | |
ECf | Pseudo | 疑似エコーバッファにファを書き込み | |
ECg | Pseudo | 疑似エコーバッファにソを書き込み | |
E@ | * | - | 音色エンベロープ・パターン |
Ev | * | - | 音量エンベロープ・パターン |
Em | * | - | 周波数エンベロープ・パターン |
En | * | - | 音程エンベロープ・パターン |
F | 不定 | - | Sunsoft 5B エンベロープ周波数 |
J | 0 | Pseudo | 音符・休符の無効化(指定のトラックのみに効きます) |
K{} | C-Dur | Pseudo | 調号の指定(自動臨時記号) |
L | - | - | 無限ループ(サブルーチンの記述ブロック内では無効) |
NC | 不定 | - | n16x(n160,n161,n162,n163) チャンネル数設定 |
P | - | - | ポルタメント |
Q | 8 (#QMax) | Pseudo | ゲートクオンタイズ(割合) |
R@ | 0 | - | Key off時の音色 |
Rv | 2 (#ReleaseVolume) | - | Key off時の音量 |
Rm | 2 | - | Key off時のモード |
S | - | - | サブルーチン呼び出し(サブルーチンの記述ブロック内では無効です) |
Scale() Mode() Major Minor MMinor HMinor |
Major | Pseudo | 旋法・スケールの指定(自動臨時記号) |
SE | - | - | 効果音呼び出し |
TR | 1 | - | トラック(サブルーチンの記述ブロック内では無効です) |
@ | 2 | - | 音色(音色エンベロープ無効) |
@FC | 不定 | - | FDS キャリア波形設定 |
@FF | 不定 | - | FDS モジュレータ周波数設定 |
@FM | 不定 | - | FDS モジュレータ波形設定 |
@FV | 0 | - | FDS マスター音量設定 |
@N @NL | 不定 | - | n16x(n160,n161,n162,n163) 波形転送(ロード) |
@NS | 不定 | - | n16x(n160,n161,n162,n163) 波形設定&サンプル長指定 |
@P | * | Pseudo | 音色パッチ |
@V | 不定 | - | VRC7ユーザー音色設定 |
[ : ] | - | (Pseudo) | リピート(A) |
|: \ :| | - | - | リピート(B) |
^ | - | Combined | タイ |
{} | - | Combined | ポルタメント2 |
< | - | - | オクターブ-1 |
> | - | - | オクターブ+1 |
" | - | - | オクターブ-1(次の音符のみ) |
` | - | - | オクターブ+1(次の音符のみ) |
( | 1 | - | 相対音量 |
) | 1 | - | 相対音量 |
_ | 0 | - | 移調(絶対値)。 |
__ | - | - | 移調(相対値)。 |
$ | - | Pseudo | マクロ呼び出し。 |
$$ | - | Pseudo | ローカルマクロ設定。 |
| | - | Pseudo | 小節線(コンパイルには反映されません) |
- | 音源ドライバー側の実装です。 (当該コマンドが書かれた時点で、シーケンス・バイナリを出力します。) |
Pseudo | MMLコンパイラ側に実装される疑似命令です。 (当該コマンドが書かれた時点では、シーケンス・バイナリを出力しません。) |
(Pseudo) | 音源ドライバー側の実装ですが、場合によりMMLコンパイラ側の疑似命令に切り替わります。 |
Combined | MMLコンパイラ側での処理を伴う、音源ドライバー側の実装です (当該コマンドが書かれた時点で、シーケンス・バイナリを出力します。) |
BGM,SE,サブルーチンの演奏パターンを定義します。
シーケンスデータのサイズを最適化するためには、
ぜひ、BGM,SEデータフォーマット(Format of BGM and SE)を御一読ください。
各コマンドのサンプルを参照して下さい。