Gnilda のページ


ブレッドクラムナビゲーション


グローバルナビゲーション


ローカルナビゲーション

ローカルナビゲーション


ページ内ナビゲーション


FINAL FANTASY IV : シーケンスコマンド一覧


  1. ホーム
  2. SPC
  3. FINAL FANTASY IV
  4. シーケンスコマンド一覧

シーケンスコマンド一覧
00-B3
キーオン
トラック
B4-C2
休符
トラック
C3-D1
タイ
トラック
D2 xx_yy zz
音楽演奏速度 設定・変化
音楽トラック
D3 xx yy zz
何もしない
D4 xx
エコーボリューム設定
全体
D5 xx yy
エコーフィードバック設定・FIR フィルタ係数テーブル選択
全体
D6 xx yy zz
ピッチスライド設定
トラック
D7 xx yy zz
トレモロ設定
トラック
D8 xx yy zz
ビブラート設定
トラック
D9 xx yy zz
オートパン設定
トラック
DA xx
オクターブ設定
トラック
DB xx
波形選択
トラック
DC xx
Attack 設定 (Software)
トラック
DD xx
Sustain 設定 (Software)
トラック
DE xx
Release 設定 (Software)
音楽トラック
DF xx
ノイズクロック設定
全体
E0 xx
ループ開始位置
トラック
E1
オクターブ + 1
トラック
E2
オクターブ - 1
トラック
E6
ピッチスライド解除
トラック
E7
トレモロ解除
トラック
E8
ビブラート解除
トラック
E9
オートパン解除
トラック
EA
エコーオン
トラック
EB
エコーオフ
トラック
EC
ノイズオン
トラックノイズクロック
ED
ノイズオフ
トラックノイズクロック
EE
ピッチモジュレーションオン
トラック
EF
ピッチモジュレーションオフ
トラック
F0
繰り返し・ループ終了
トラック
F1
演奏終了
トラックノイズクロック
F2 xx_yy zz
音量 設定・変化(Volume)
トラック
F3 xx_yy zz
パン 設定・変化
音楽トラック
F4 xx_yy
ジャンプ
トラック
F5 xx yy_zz
条件ジャンプ
トラック
F6
ジャンプ 2
F7-FF
演奏終了 2
トラックノイズクロック

シーケンスコマンド

00-B3キーオントラック

DAE1E2 コマンドで設定されるオクターブ、このコマンドに対応した値、DB コマンドで設定される微調整値でピッチを計算し、キーオンします。

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

F1 コマンドで演奏終了、または次に処理する 00-D1 コマンドがタイ以外の場合は、コマンドに対応した数値 - 1 ティック後にキーオフします。

チャネル (DSP Voice) の Volume・Pitch 計算フラグがオンになります。

チャネル (DSP Voice) の Source Number・ADSR(1·2)・DD コマンドの GAIN の値が設定されます。

キーオン(音長は 10 進数 他は 16 進数)
音長12.24.348.68121624324864
C000102030405060708090A0B0C0D0E
C#0F101112131415161718191A1B1C1D
D1E1F202122232425262728292A2B2C
D#2D2E2F303132333435363738393A3B
E3C3D3E3F404142434445464748494A
F4B4C4D4E4F50515253545556575859
F#5A5B5C5D5E5F606162636465666768
G696A6B6C6D6E6F7071727374757677
G#78797A7B7C7D7E7F80818283848586
A8788898A8B8C8D8E8F909192939495
A#969798999A9B9C9D9E9FA0A1A2A3A4
BA5A6A7A8A9AAABACADAEAFB0B1B2B3
ティック数C09060484030242018100C08060403

B4-C2休符トラック

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

休符(音長は 10 進数 他は 16 進数)
音長12.24.348.68121624324864
休符B4B5B6B7B8B9BABBBCBDBEBFC0C1C2
ティック数C09060484030242018100C08060403

C3-D1タイトラック

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

F1 コマンドで演奏終了、または次に処理する 00-D1 コマンドがタイ以外の場合は、コマンドに対応した数値 - 1 ティック後にキーオフします。

タイ(音長は 10 進数 他は 16 進数)
音長12.24.348.68121624324864
タイC3C4C5C6C7C8C9CACBCCCDCECFD0D1
ティック数C09060484030242018100C08060403

D2音楽演奏速度 設定・変化音楽トラック

D2 xx yy zz
yyxx : 処理時間 (0x0000 〜 0xFFFF)
zz : 音楽演奏速度 (0x01 〜 0xFF)
設定
yyxx : 処理時間 (0x0000, 0x0001)

音楽演奏速度が zz に設定されます。

実行中の D2 コマンド (変化) は中断されます。

変化
yyxx : 処理時間 (0x0002 〜 0xFFFF)

音楽演奏速度が現在の値から zz まで yyxx - 1 ティックで変化します。

1 回あたりの変化が 1/256 未満になる場合は変化しません。

効果音からは設定できません。

bpm = (1000 / 4.5) * (zz / 256) / 48 * 60 (処理が間に合わないことがあるため若干小さな値になります)

速度が 0 になるとコマンド処理ができなくなります。

D4エコーボリューム設定全体

D4 xx
xx : エコーボリューム (0x00 〜 0xFE)

DSP に設定するエコーボリュームの値が xx / 2 に設定されます (xx の下位 1 ビットは無効です) 。

効果音からは設定できません。

D5エコーフィードバック設定・FIR フィルタ係数テーブル選択全体

D5 xx yy
xx : エコーフィードバック (0x80 〜 0x7F)
yy : FIR フィルタ係数テーブル選択 (0x00 〜 0x03)

xx で DSP に設定するエコーフィードバックの値を設定します。

yy で DSP に設定する FIR フィルタ係数のテーブルを選択します。

yy の値が範囲内に収まるかどうかのチェックはありません。

FIR フィルタ係数(16進数)
yyエコーフィルタ
C0C1C2C3C4C5C6C7
007F00000000000000
010C212B2B13FEF3F9
0258BFDBF0FE070C0C
03343300D9E501FCEB

D6ピッチスライド設定トラック

D6 xx yy zz
xx : ディレイ (0x00 〜 0xFF)
yy : 処理時間 (0x01 〜 0xFF)
zz : 音程変化 (0x80 〜 0x7F)
音楽

キーオンから X ティック後に Y ティックでキーオン時の音程から約 zz (semitone) 変化します。

効果音

キーオンから X ティック後に Y ティックでキーオン時のピッチ P0 から 約 PE に変化します。

E6 コマンド (または zz に 0 を指定) で解除されます。

ディレイと処理時間
xxyyXY
-0-無効
0xFF 以外0 以外xxyy
0xFF0yy - 1
音程変化とシフト回数 Z0・乗数 Z1 (効果音)
zzZ0Z1
0 以上00 − (000 + zz) / 12zz − (00 − (000 + zz) / 12) × 12
0 未満11 − (131 + zz) / 12zz + (11 − (132 + zz) / 12) × 12
音程変化とピッチ (効果音)
zzP1P2P2HP2LPE
0 以上(P0 SHL Z0) AND 0xFFFFP1 / 12P2 SHR 8P2 AND 0x00FFP0 × 0 + P1 + ((P2H × Z1) AND 0x00FF) + (P2L × Z1)
0 未満(P0 SHR Z0) AND 0xFFFFP0 × 2 − P1 − ((P2H × Z1) AND 0x00FF) − (P2L × Z1)

D7トレモロ設定トラック

D7 xx yy zz
xx : ディレイ (0x00 〜 0xFF)
yy : 周期 (0x00 〜 0xFF)
zz : 揺れの大きさ (0x00 〜 0xFF)
音楽

キーオンから X ティック後に約 9 * Y ㎳ 周期で音量の倍率の一つが 256 → Z → 256 と変化し続けます。

効果音

キーオンから X ティック後に約 6.13 * Y ㎳ 周期で音量の倍率の一つが 256 → Z → 256 と変化し続けます。

E7 コマンド (または yy に 0 か 1 を指定) で解除されます。

トレモロ無効時または倍率の計算結果が 0 の場合は、この音量の倍率は 256 になります。

ディレイ
xxX
0xFF 以外xx
0xFF0
周期 / 2
yyY0Y
0x00 - 0x01無効-
0x02 - 0xFF[yy / 2]Y0 + 1
倍率
周期Z
1 / 2((- [(zz << 8) / Y0] * Y) SAR 8) & 0xFF

D8ビブラート設定トラック

D8 xx yy zz
xx : ディレイ (0x00 〜 0xFF)
yy : 周期 (0x00 〜 0xFF)
zz : 揺れの大きさ (0x00 〜 0xFF)
音楽

キーオンから X ティック後と、以降は約 4.5 * Y ㎳ 毎に音程が変化し続けます。

効果音

キーオンから X ティック後と、以降は約 3.06 * Y ㎳ 毎に音程が変化し続けます。

E8 コマンド (または yy に 0 か 1 を指定) で解除されます。

処理回数が 1 以外 かつ Y0 × 処理回数が 8 未満 の場合、ピッチは変化しません。

ディレイ
xxX
0xFF 以外xx
0xFF0
周期 / 2
yyY0Y
0x00 - 0x01無効-
0x02 - 0xFF[yy / 2]Y0 + 1
処理回数とピッチ変化 (P' = キーオン時のピッチ / 12, Z = zz / Y0
処理回数ピッチ変化
0± 0
1P' × Z × Y0 × 2 / 8 / 256
2± 0
3P' × Z × Y0 × 2 / 8 / 256
4± 0
5P' × Z × Y0 × 3 / 8 / 256
6± 0
7P' × Z × Y0 × 4 / 8 / 256
8± 0
9P' × Z × Y0 × 5 / 8 / 256
10± 0
11P' × Z × Y0 × 6 / 8 / 256
12± 0
13P' × Z × Y0 × 7 / 8 / 256
14± 0
15P' × Z × Y0 × 8 / 8 / 256
16± 0
17P' × Z × Y0 × 8 / 8 / 256
18± 0

D9オートパン設定トラック

D9 xx yy zz
xx : ディレイ (0x00 〜 0xFF)
yy : 周期 (0x00 〜 0xFF)
zz : 揺れ幅 (0x00 〜 0xFF)
音楽

キーオンから X ティック後に初回は約 4.5 * [yy / 2] ㎳ で 0 → zz / 2 、以降は約 9 * yy ㎳ 周期で zz / 2 → -(zz / 2) → zz / 2 とパン移動量が変化し続けます。

効果音

キーオンから X ティック後に初回は約 3.06 * [yy / 2] ㎳ で 0 → zz / 2 、以降は約 6.13 * yy ㎳ 周期で zz / 2 → -(zz / 2) → zz / 2 とパン移動量が変化し続けます。

この値は DSP に設定するボリューム計算時に、処理中のパンの値に加算されます。パンの計算結果は下位 8 ビットのみ有効です。

E9 コマンド (または yy に 0 を指定) で解除されます。

ディレイ
xxX
0xFF 以外xx
0xFF0

DAオクターブ指定トラック

DA xx
xx : オクターブ (0x00 〜 0xFF)

キーオン時のピッチ計算に使用されるオクターブの値が xx に設定されます。

DB波形選択トラック

DB xx
xx : 波形番号 (0x00 〜 0x7F)

波形を選択します。

内部でピッチ微調整に使用する値が設定されます。

値が範囲内に収まるかどうかのチェックはありません。

DCキーオン時の音量変化テーブル選択 (Attack)トラック

DC xx
xx : 音量変化テーブル選択 (0x00 〜 0x1F)
音楽

キーオン時から約 9 ㎳ 毎の音量倍率変化テーブルを選択します。

効果音

キーオン時から約 6.13 ㎳ 毎の音量倍率変化テーブルを選択します。

倍率が 0 になると (直前の倍率のまま) チャネル (DSP Voice) は ADSR モードから GAIN モード (減少:指数・Gain rate は DD コマンドで設定した値) になります。

xx に 0x11 〜 0x13, 0x19 〜 0x1D, 0x1F のいずれかを設定した場合は倍率が 0 に設定され、更にキーオン直後に ADSR モードから GAIN モードに変化します。

xx = 0x00
時間 : 234 ㎳
xx = 0x01
時間 : 1008 ㎳
xx = 0x02
時間 : 315 ㎳
xx = 0x03
時間 : 684 ㎳
xx = 0x04
時間 : 1440 ㎳
xx = 0x05
時間 : 441 ㎳
xx = 0x06
時間 : 90 ㎳
xx = 0x07
時間 : 261 ㎳
xx = 0x08
時間 : 378 ㎳
xx = 0x09
時間 : 189 ㎳
xx = 0x0A
時間 : 45 ㎳
xx = 0x0B, 0x0D
時間 : 9 ㎳
xx = 0x0C
時間 : 396 ㎳
xx = 0x0E
時間 : 153 ㎳
xx = 0x0F
時間 : 180 ㎳
xx = 0x10
時間 : 288 ㎳
xx = 0x14
時間 : 9 ㎳
xx = 0x15
時間 : 9 ㎳
xx = 0x16
時間 : 9 ㎳
xx = 0x17
時間 : 9 ㎳
xx = 0x18
時間 : 9 ㎳
xx = 0x1E
時間 : 234 ㎳

DDキーオンから一定時間経過後の Gain rate 指定 (Sustain)トラック

DD xx
xx : Gain rate (0x00 〜 0x1F)

キーオン時から (DC コマンドで指定した) 一定時間経過後の Gain rate を指定します。

GAIN モードは「減少:指数」です。

上位 3 ビットは無視されます。

DEキーオン後に Gain rate が変化するまでの待ち時間指定 (Release)音楽トラック

DE xx
xx : 待ち時間 (0x00 〜 0xFF)

キーオン後にチャネル (DSP Voice) が GAIN モード (減少 : 指数・Gain rate : 0x11) になるまでの待ち時間 (キーオフまでのティック数 + 1 に対する割合) を設定します。

効果音は効果がありません。

キーオンからキーオフまでのティック数 + 1 に対する割合とディレイ
xx設定値内部値ディレイ (ティック数)Release Rate
0x00, 0x65 - 0xFF100%0DE 無効0
0x01 - 0x63約 xx%[256 * xx / 100][(キーオフまでのティック数 + 1) * 設定値 / 256] - 1約 [256 * (100 - xx) / 100] / 256
0x6439.0625%100同上約 156 / 256

DFノイズクロック設定全体

DF xx
xx : ノイズクロック (0x00 〜 0x1F)

DSP に設定するノイズクロックの値を設定します (0 〜 32kHz)。

音楽と効果音で異なる値を設定できます。

音楽トラックで設定した場合

音楽の値が更新されます。

効果音のノイズクロック設定が無効である(未設定) または すべての効果音が演奏終了状態である 場合のみ音楽の値が DSP に設定されます。

効果音トラックで設定した場合

効果音の値が更新され、DSP に設定されます

ノイズクロックを設定した後にノイズを使用したすべての効果音が演奏終了状態になるまで、DSP のノイズクロックは効果音の値から変化しません。

E0ループ開始位置トラック

E0 xx
xx : カウントダウンカウンタの初期値 (0x00 〜 0xFF)

このコマンドと F0 コマンドでループ処理を行うことができます。

1 トラックで同時に使用可能なループ処理の最大数は 4 です (5 以上は次のデータを破壊します)。

ループ内の F5 コマンドのチェック回数を 0 に初期化します。

ループ内に F5 コマンドがある場合、カウンタ値を調整する必要があります。

カウントダウンカウンタ
xx初期値ループ回数
0x00, 0xFF0無限
0x01 - 0xFExx + 1最大で xx + 1 回

E1オクターブ + 1トラック

E1

キーオン時のピッチ計算に使用されるオクターブの値が、現在の値 + 1 に設定されます。計算結果の下位 8 ビットの値が設定されます。

E2オクターブ - 1トラック

E2

キーオン時のピッチ計算に使用されるオクターブの値が、現在の値 - 1 に設定されます。計算結果の下位 8 ビットの値が設定されます。

E6ピッチスライド解除トラック

E6

ピッチスライドを解除します。

E7トレモロ解除トラック

E7

トレモロを解除します。

E8ビブラート解除トラック

E8

ビブラートを解除します。

E9オートパン解除トラック

E9

オートパンを解除します。

EAエコーオントラック

EA

エコーがかかるようになります。

エコーを使用する状態(効果音も含みます)になると、DSP のエコーボリュームは自動的に D4 コマンドで設定された値になります。

EBエコーオフトラック

EB

エコーがかからなくなります。

エコーを使用しない状態(効果音も含みます)になると、DSP のエコーボリュームは自動的に 0 になります。

ECノイズオントラックノイズクロック

EC

DB コマンドで設定した波形データの代わりにノイズを発声するようになります。

ループしない波形が設定されている場合はその長さの時間だけ発声します。

DSP のノイズクロックの値は変化しません。

EDノイズオフトラックノイズクロック

ED

DB コマンドで設定した波形データを使用して発声するようになります。

DSP のノイズクロックの値は変化しません。

EEピッチモジュレーションオントラック

EE

ひとつ前のチャネルの DSP 内部の値 (OUTX) でピッチ変調をかけるようになります。

音楽トラック 1 (DSP チャネル 0) には変調がかかりません。

EFピッチモジュレーションオフトラック

EF

ピッチ変調をかけなくなります。

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

F0
E0 コマンドのカウンタ値が 0 の場合

最内ループ開始位置までジャンプします (無限ループ)。

E0 コマンドのカウンタ値が 1 以上の場合

カウンタ値が 1 減らされます。

計算結果が 1 以上の場合は、最内ループ開始位置までジャンプします。計算結果が 0 になる場合は、ループを抜けます。

F1演奏終了トラックノイズクロック

F1

演奏を終了します。

効果音の場合は自動的にエコーノイズピッチモジュレーションが無効になります。

すべての効果音が無演奏状態になった場合、DSP のノイズクロックは音楽の値が設定されます。不具合で音楽のノイズクロックの値が変化する可能性があります。

F2音量 設定・変化(Volume)トラック

F2 xx yy zz
yyxx : 処理時間 (0x0000 〜 0xFFFF)
zz : 音量 (0x00 〜 0xFF)
設定
yyxx : 処理時間 (0x0000)

トラック音量の値が zz に設定されます。

DSP Voice の Volume 計算フラグがオンになりません。

設定 (即時計算)
yyxx : 処理時間 (0x0001)

トラック音量の値が zz に設定されます。

DSP Voice の Volume 計算フラグがオンになります。

変化
yyxx : 処理時間 (0x0002 〜 0xFFFF)

トラック音量が現在の値から zz まで yyxx - 1 ティックで変化します。

DSP Voice の Volume 計算フラグがオンになります。

1 回あたりの変化が 1/256 未満になる場合は変化しません。

実行中の F2 コマンド (変化) を中断して実行します。

F3パン 設定・変化音楽トラック

F3 xx yy zz
yyxx : 処理時間 (0x0000 〜 0xFFFF)
zz : パン (0x00 〜 0xFF)
設定
yyxx : 処理時間 (0x0000)

パンの値が zz に設定されます。

DSP Voice の Volume 計算フラグがオンになりません。

設定 (即時計算)
yyxx : 処理時間 (0x0001)

パンの値が zz に設定されます。

DSP Voice の Volume 計算フラグがオンになります。

変化
yyxx : 処理時間 (0x0002 〜 0xFFFF)

パンの値が現在の値から zz まで yyxx - 1 ティックで変化します。

DSP Voice の Volume 計算フラグがオンになります。

1 回あたりの変化が 1/256 未満になる場合は変化しません。

実行中の F3 コマンド (変化) を中断して実行します。

0x00 (左) - 0x80 (中央・モノラル) - 0xFF (右)

効果音トラックから設定すると、音楽のデータを破壊してしまいます。

F4ジャンプトラック

F4 xx yy
yyxx : ジャンプ先 (絶対アドレス)

アドレス yyxx までジャンプします。

F5条件ジャンプトラック

F5 xx yy zz
xx : ジャンプするときのチェック回数
zzyy : ジャンプ先 (絶対アドレス)

最内ループ内で F5 コマンドを処理した回数が xx 回の場合、アドレス zzyy までジャンプします。

無限ループではない場合

ジャンプする場合 E0 コマンドのカウンタ値が 1 減らされます。計算結果が 0 になる場合は自動的に最内ループを抜けるので、F0 コマンドは不要です。

このコマンドはステップタイム計算等で無視されます。

F7-FF演奏終了 2トラックノイズクロック

F7, F8, F9, FA, FB, FC, FD, FE, FF

演奏を終了します。

効果音の場合は自動的にエコーノイズピッチモジュレーションが無効になります。

すべての効果音が無演奏状態になった場合、DSP のノイズクロックは音楽の値が設定されます。不具合で音楽のノイズクロックの値が変化する可能性があります。

F1 コマンドと違い、これらのコマンドはステップタイム計算等で無視されます。



- Rental Orbit Space -