Gnilda のページ


シーケンスコマンド一覧 — FINAL FANTASY II


  1. ホーム
  2. ファミリーコンピュータのサウンドドライバ
  3. FINAL FANTASY II
  4. シーケンスコマンド一覧

シーケンスコマンド一覧
00–BF
キーオン
トラック
C0–CF
休符
トラック
D0–DF
タイ
トラック
E0 xx
音楽演奏速度設定
トラック
E1–EF
音量設定(Volume)
方形波トラック
F0–F5
オクターブ設定
トラック
F6 xx yyyy zzzz
音色選択
トラック
F7 xx
ループ開始 1
トラック
F8–FB
ループ開始 2
トラック
FC xxxx
繰り返し・ループ終了
トラック
FD xxxx
ループ内条件ジャンプ
トラック
FE xxxx
ジャンプ
トラック
FF
演奏終了
トラック

シーケンスコマンド

00–BF キーオン トラック

F1–F5 コマンドで設定されるオクターブの値、このコマンドに対応した値 及び F6 コマンドの音高変化テーブルの値 を用いて周波数を計算し、キーオンします。

コマンドに対応したティック数待機します。

キーオン(音長は 10 進数 他は 16 進数)
音長12.24.348.6816.121624324896
C000102030405060708090A0B0C0D0E0F
C#101112131415161718191A1B1C1D1E1F
D202122232425262728292A2B2C2D2E2F
D#303132333435363738393A3B3C3D3E3F
E404142434445464748494A4B4C4D4E4F
F505152535455565758595A5B5C5D5E5F
F#606162636465666768696A6B6C6D6E6F
G707172737475767778797A7B7C7D7E7F
G#808182838485868788898A8B8C8D8E8F
A909192939495969798999A9B9C9D9E9F
A#A0A1A2A3A4A5A6A7A8A9AAABACADAEAF
BB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF
ティック数60483024201812100C09080604030201

C0–CF 休符 トラック

チャネルの出力を停止し、コマンドに対応したティック数待機します。

休符(音長は 10 進数 他は 16 進数)
音長12.24.348.6816.121624324896
休符C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF
ティック数60483024201812100C09080604030201

D0–DF タイ トラック

コマンドに対応したティック数待機します。

タイ(音長は 10 進数 他は 16 進数)
音長12.24.348.6816.121624324896
タイD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF
ティック数60483024201812100C09080604030201

E0 音楽演奏速度設定 トラック

E0 xx
xx : 音楽演奏速度 ($01–$4B)

音楽演奏速度を U8(xx) に設定します。

76 以上の値も設定可能ですが、ティック数が小さい 音符 又は 休符 の処理をスキップする可能性があります。

0 を設定するとコマンド処理ができなくなります。

182 以上の値を設定すると、正しくカウントできなくなる可能性があります。

BPM60×60÷(75÷U8(音楽演奏速度))÷24

既定値は 75 です。

E1–EF 音量設定(Volume) 方形波トラック

トラックの音量を V に設定します。

既定値は 15 です。

トラック音量(コマンドは 16 進数)
コマンドE1E2E3E4E5E6E7E8E9EAEBECEDEEEF
V123456789101112131415

F0–F5 オクターブ設定 トラック

ノート番号計算に使用するオクターブの値を、O に設定します (A4 : 標準ピッチ 440㎐)。

オクターブ(コマンドは 16 進数)
コマンドF0F1F2F3F4F5
O (方形波)234567
O (三角波)123456
方形波の周波数 (音高変化無効)
オクターブ 2
音名周波数周波数FF2音程
C265.4165.49+2.27¢
C#269.3069.31+0.27¢
D273.4273.40−0.39¢
D#277.7877.79+0.16¢
E282.4182.43+0.54¢
F287.3187.25−1.03¢
F#292.5092.52+0.46¢
G298.0098.04+0.68¢
G#2103.83103.86+0.62¢
A2110.00110.10+1.56¢
A#2116.54116.64+1.52¢
B2123.47123.60+1.85¢
オクターブ 3
音名周波数周波数FF2音程
C3130.81130.98+2.27¢
C#3138.59138.61+0.27¢
D3146.83146.80−0.39¢
D#3155.56155.58+0.16¢
E3164.81164.74−0.74¢
F3174.61174.51−1.03¢
F#3185.00184.89−0.97¢
G3196.00195.90−0.83¢
G#3207.65207.92+2.23¢
A3220.00220.20+1.56¢
A#3233.08233.53+3.32¢
B3246.94246.93−0.06¢
オクターブ 4
音名周波数周波数FF2音程
C4261.63261.97+2.27¢
C#4277.18276.88−1.87¢
D4293.66293.60−0.39¢
D#4311.13310.72−2.24¢
E4329.63329.97+1.81¢
F4349.23349.56+1.67¢
F#4369.99370.40+1.90¢
G4392.00392.49+2.20¢
G#4415.30415.84+2.23¢
A4440.00440.40+1.56¢
A#4466.16466.09−0.29¢
B4493.88494.96+3.77¢
オクターブ 5
音名周波数周波数FF2音程
C5523.25522.71−1.78¢
C#5554.37553.77−1.87¢
D5587.33585.66−4.93¢
D#5622.25621.45−2.24¢
E5659.26658.00−3.29¢
F5698.46699.13+1.67¢
F#5739.99740.80+1.90¢
G5783.99782.24−3.86¢
G#5830.61828.60−4.20¢
A5880.00880.79+1.56¢
A#5932.33932.17−0.29¢
B5987.77989.92+3.77¢
オクターブ 6
音名周波数周波数FF2音程
C61046.501045.43−1.78¢
C#61108.731107.53−1.87¢
D61174.661177.48+4.16¢
D#61244.511242.90−2.24¢
E61318.511316.01−3.29¢
F61396.911398.26+1.67¢
F#61479.981471.85−9.53¢
G61567.981575.50+8.29¢
G#61661.221669.56+8.68¢
A61760.001775.57+15.25¢
A#61864.661864.35−0.29¢
B61975.531962.47−11.49¢
オクターブ 7
音名周波数周波数FF2音程
C72093.002110.58+14.48¢
C#72217.462237.22+15.35¢
D72349.322330.43−13.97¢
D#72489.022485.80−2.24¢
E72637.022663.35+17.20¢
F72793.832796.52+1.67¢
F#72959.962943.71−9.53¢
G73135.963107.24−15.93¢
G#73322.443290.02−16.97¢
A73520.003495.65−12.02¢
A#73729.313728.69−0.29¢
B73951.073995.03+19.16¢

F6 音色選択 トラック

方形波トラック
F6 xx yyyy zzzz
xx : 音色 ($30, $70, $B0, $F0)
yyyy : 音量のエンベロープ設定 (ポインタ)
zzzz : 音高のエンベロープ設定 (ポインタ)

音色 (デューティ比) 及び エンベロープ を設定します。

音高エンベロープ (ビブラート) を無効にする 場合は、zzzz に $FFFF を設定します。

デューティ比(xx は 16 進数)
xx3070B0F0
デューティ比12.5%25.0%50.0%75.0%
三角波トラック
F6 FF yyyy zzzz
yyyy : 音高エンベロープ設定 (ポインタ)
zzzz : 音高エンベロープ設定 (ポインタ)

yyyy で方形波トラック 1 の音高エンベロープを設定します。

音量倍率変化テーブル
$BD04 : 倍率 15 → 0, 時間 516.7㎳
$BD15 : 倍率 15 → 0, 時間 733.3㎳
$BD26 : 倍率 15 → 0, 時間 1533.3㎳
$BD37 : 倍率 15 → 0, 時間 1066.7㎳
$BD43 : 倍率 5 → 0, 時間 1883.3㎳
$BD6A : 倍率 7 → 0, 時間 1450.0㎳
$BD99 : 倍率 6 → 0, 時間 1133.3㎳
$BDD2 : 倍率 15 → 0, 時間 1466.7㎳
$BE01 : 倍率 6 → 0, 時間 1866.7㎳
$BE66 : 倍率 6 → 0, 時間 1233.3㎳
$BE87 : 倍率 3 → 0, 時間 1816.7㎳
$BEAF : 倍率 11 → 0, 時間 433.3㎳
音高変化テーブル
$BEC4
$BEC7
$BECB
$BED6
$BEDD
$BEE0
$BEE4
$BEEE
$BEF9
$BEFB
$BEFD

F7 ループ開始 1 トラック

F7 xx
xx : カウントダウンカウンタの初期値 ($00, $02–$FF)

このコマンド 又は F8–FB コマンド 及び FC コマンドを用いてループ処理を行います。

カウントダウンカウンタ値を X に設定します。

カウンタ初期値 と ループ上限回数
xxXループ上限回数
$00U8(xx)256
$01–$FFU8(xx)

F8–FB ループ開始 2 トラック

F8, F9, FA, FB

これらのコマンド 又は F7 コマンド 及び FC コマンドを用いてループ処理を行います。

カウントダウンカウンタ値 (ループ上限回数) を L に設定します。

カウンタ初期値(コマンドは 16 進数)
コマンドF8F9FAFB
L・ループ上限回数2345

FC 繰り返し・ループ終了 トラック

FC xxxx
xxxx : ジャンプ先

このコマンド 及び F7 コマンド 又は F8–FB コマンド を用いてループ処理を行います。

カウントダウンカウンタ値 (以下 CL) を U8(CL-1) に設定します。

CL が 1 以上である 場合は、アドレス U16(xxxx) へジャンプします。

FD ループ内条件ジャンプ トラック

FD xxxx
xxxx : ジャンプ先

カウントダウンカウンタ値が奇数である 場合は、アドレス U16(xxxx) へジャンプします。

FE ジャンプ トラック

F4 xxxx
xxxx : ジャンプ先

アドレス U16(xxxx) へジャンプします。

FF 演奏終了トラック

FF

演奏を終了します。