- シーケンスコマンド一覧
- 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キーオントラック
DA・E1・E2 コマンドで設定されるオクターブ、このコマンドに対応した値、DB コマンドで設定される微調整値でピッチを計算し、キーオンします。
コマンドに対応したティック数だけ待機します。
F1 コマンドで演奏終了、または次に処理する 00-D1 コマンドがタイ以外の場合は、コマンドに対応した数値 - 1 ティック後にキーオフします。
チャネル (DSP Voice) の Volume・Pitch 計算フラグがオンになります。
チャネル (DSP Voice) の Source Number・ADSR(1·2)・DD コマンドの GAIN の値が設定されます。
音長 | 1 | 2. | 2 | 4. | 3 | 4 | 8. | 6 | 8 | 12 | 16 | 24 | 32 | 48 | 64 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
C | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0D | 0E |
C# | 0F | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1D |
D | 1E | 1F | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2C |
D# | 2D | 2E | 2F | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 3A | 3B |
E | 3C | 3D | 3E | 3F | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 4A |
F | 4B | 4C | 4D | 4E | 4F | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
F# | 5A | 5B | 5C | 5D | 5E | 5F | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 |
G | 69 | 6A | 6B | 6C | 6D | 6E | 6F | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 |
G# | 78 | 79 | 7A | 7B | 7C | 7D | 7E | 7F | 80 | 81 | 82 | 83 | 84 | 85 | 86 |
A | 87 | 88 | 89 | 8A | 8B | 8C | 8D | 8E | 8F | 90 | 91 | 92 | 93 | 94 | 95 |
A# | 96 | 97 | 98 | 99 | 9A | 9B | 9C | 9D | 9E | 9F | A0 | A1 | A2 | A3 | A4 |
B | A5 | A6 | A7 | A8 | A9 | AA | AB | AC | AD | AE | AF | B0 | B1 | B2 | B3 |
ティック数 | C0 | 90 | 60 | 48 | 40 | 30 | 24 | 20 | 18 | 10 | 0C | 08 | 06 | 04 | 03 |
B4-C2休符トラック
コマンドに対応したティック数だけ待機します。
音長 | 1 | 2. | 2 | 4. | 3 | 4 | 8. | 6 | 8 | 12 | 16 | 24 | 32 | 48 | 64 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
休符 | B4 | B5 | B6 | B7 | B8 | B9 | BA | BB | BC | BD | BE | BF | C0 | C1 | C2 |
ティック数 | C0 | 90 | 60 | 48 | 40 | 30 | 24 | 20 | 18 | 10 | 0C | 08 | 06 | 04 | 03 |
C3-D1タイトラック
コマンドに対応したティック数だけ待機します。
F1 コマンドで演奏終了、または次に処理する 00-D1 コマンドがタイ以外の場合は、コマンドに対応した数値 - 1 ティック後にキーオフします。
音長 | 1 | 2. | 2 | 4. | 3 | 4 | 8. | 6 | 8 | 12 | 16 | 24 | 32 | 48 | 64 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
タイ | C3 | C4 | C5 | C6 | C7 | C8 | C9 | CA | CB | CC | CD | CE | CF | D0 | D1 |
ティック数 | C0 | 90 | 60 | 48 | 40 | 30 | 24 | 20 | 18 | 10 | 0C | 08 | 06 | 04 | 03 |
D2音楽演奏速度 設定・変化音楽トラック
D2 xx yy zz
yyxx : 処理時間 (0x0000 〜 0xFFFF)
zz : 音楽演奏速度 (0x01 〜 0xFF)
変化
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 の値が範囲内に収まるかどうかのチェックはありません。
yy | エコーフィルタ | |||||||
---|---|---|---|---|---|---|---|---|
C0 | C1 | C2 | C3 | C4 | C5 | C6 | C7 | |
00 | 7F | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
01 | 0C | 21 | 2B | 2B | 13 | FE | F3 | F9 |
02 | 58 | BF | DB | F0 | FE | 07 | 0C | 0C |
03 | 34 | 33 | 00 | D9 | E5 | 01 | FC | EB |
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 を指定) で解除されます。
xx | yy | X | Y |
---|---|---|---|
- | 0 | - | 無効 |
0xFF 以外 | 0 以外 | xx | yy |
0xFF | 0 | yy - 1 |
zz | Z0 | Z1 |
---|---|---|
0 以上 | 00 − ⌊(000 + zz) / 12⌋ | zz − (00 − ⌊(000 + zz) / 12⌋) × 12 |
0 未満 | 11 − ⌊(131 + zz) / 12⌋ | zz + (11 − ⌊(132 + zz) / 12⌋) × 12 |
zz | P1 | P2 | P2H | P2L | PE |
---|---|---|---|---|---|
0 以上 | (P0 SHL Z0) AND 0xFFFF | ⌊P1 / 12⌋ | P2 SHR 8 | P2 AND 0x00FF | |
0 未満 | P0 × 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 になります。
xx | X |
---|---|
0xFF 以外 | xx |
0xFF | 0 |
yy | Y0 | Y |
---|---|---|
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 未満 の場合、ピッチは変化しません。
xx | X |
---|---|
0xFF 以外 | xx |
0xFF | 0 |
yy | Y0 | Y |
---|---|---|
0x00 - 0x01 | 無効 | - |
0x02 - 0xFF | [yy / 2] | Y0 + 1 |
処理回数 | ピッチ変化 |
---|---|
0 | ± 0 |
1 | + ⌊P' |
2 | ± 0 |
3 | + ⌊P' × ⌊Z × ⌊Y0 × 2 / 8⌋⌋ / 256⌋ |
4 | ± 0 |
5 | + ⌊P' × ⌊Z × ⌊Y0 × 3 / 8⌋⌋ / 256⌋ |
6 | ± 0 |
7 | + ⌊P' × ⌊Z × ⌊Y0 × 4 / 8⌋⌋ / 256⌋ |
8 | ± 0 |
9 | + ⌊P' × ⌊Z × ⌊Y0 × 5 / 8⌋⌋ / 256⌋ |
10 | ± 0 |
11 | + ⌊P' × ⌊Z × ⌊Y0 × 6 / 8⌋⌋ / 256⌋ |
12 | ± 0 |
13 | + ⌊P' × ⌊Z × ⌊Y0 × 7 / 8⌋⌋ / 256⌋ |
14 | ± 0 |
15 | + ⌊P' × ⌊Z × ⌊Y0 × 8 / 8⌋⌋ / 256⌋ |
16 | ± 0 |
17 | + ⌊P' × ⌊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 を指定) で解除されます。
xx | X |
---|---|
0xFF 以外 | xx |
0xFF | 0 |
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
xx = 0x01
xx = 0x02
xx = 0x03
xx = 0x04
xx = 0x05
xx = 0x06
xx = 0x07
xx = 0x08
xx = 0x09
xx = 0x0A
xx = 0x0B, 0x0D
xx = 0x0C
xx = 0x0E
xx = 0x0F
xx = 0x10
xx = 0x14
xx = 0x15
xx = 0x16
xx = 0x17
xx = 0x18
xx = 0x1E
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 に対する割合) を設定します。
効果音は効果がありません。
xx | 設定値 | 内部値 | ディレイ (ティック数) | Release Rate |
---|---|---|---|---|
0x00, 0x65 - 0xFF | 100% | 0 | DE 無効 | 0 |
0x01 - 0x63 | 約 xx% | [256 * xx / 100] | [(キーオフまでのティック数 + 1) * 設定値 / 256] - 1 | 約 [256 * (100 - xx) / 100] / 256 |
0x64 | 39.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, 0xFF | 0 | 無限 |
0x01 - 0xFE | xx + 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 の場合
最内ループ開始位置までジャンプします (無限ループ)。
F1演奏終了トラックノイズクロック
F1
演奏を終了します。
効果音の場合は自動的にエコー・ノイズ・ピッチモジュレーションが無効になります。
すべての効果音が無演奏状態になった場合、DSP のノイズクロックは音楽の値が設定されます。不具合で音楽のノイズクロックの値が変化する可能性があります。
F2音量 設定・変化(Volume)トラック
F2 xx yy zz
yyxx : 処理時間 (0x0000 〜 0xFFFF)
zz : 音量 (0x00 〜 0xFF)
設定
yyxx : 処理時間 (0x0000)
トラック音量の値が 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 : 処理時間 (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 までジャンプします。
このコマンドはステップタイム計算等で無視されます。
F7-FF演奏終了 2トラックノイズクロック
F7, F8, F9, FA, FB, FC, FD, FE, FF
演奏を終了します。
効果音の場合は自動的にエコー・ノイズ・ピッチモジュレーションが無効になります。
すべての効果音が無演奏状態になった場合、DSP のノイズクロックは音楽の値が設定されます。不具合で音楽のノイズクロックの値が変化する可能性があります。
F1 コマンドと違い、これらのコマンドはステップタイム計算等で無視されます。