all_sample_empty.alldata の扱いはコレでテストした
・まずは、SDK alldata\all_sample_preset.alldata を正しく扱える事を確認
・SyroData に格納する部分は書き直してある
・「えぇい、突っ込んでしまえ」と、_empty.alldata を _preset.alldata と同じトコを通してみる
・そのまま本体転送したら、本体サンプルデータを全部消せた
ダンプしてみた (抜粋) コラコラ
_Empty.alldata
00000000: 53 41 54 53 00 00 F8 03 00 00 00 00 00 00 00 00 SATS............
00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
|
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
|
00000FD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000FE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000FF0: 00 00 00 00 00 00 00 00 00 00 00 00 53 41 54 45 ............SATE
00001000: 53 41 54 53 00 00 F8 03 00 00 00 00 00 00 00 00 SATS............
00001010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00001020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
|
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
|
00001FD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00001FE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00001FF0: 00 00 00 00 00 00 00 00 00 00 00 00 53 41 54 45 ............SATE
00002000: 53 49 46 53 00 00 00 00 00 00 00 00 00 00 00 00 SIFS............
00002010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00002020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
|
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
|
00002490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000024A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000024B0: 00 00 00 00 00 00 00 00 00 00 00 00 53 49 46 45 ............SIFE
000024C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
000024D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
000024E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
|
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
|
00002FD0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
00002FE0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
00002FF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF B1 89 ................
00003000: 53 49 46 53 00 00 00 00 00 00 00 00 00 00 00 00 SIFS............
00003010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00003020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
|
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
|
00003490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000034A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000034B0: 00 00 00 00 00 00 00 00 00 00 00 00 53 49 46 45 ............SIFE
000034C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
000034D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
000034E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
|
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
|
00003FD0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
00003FE0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
00003FF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
_preset.alldata と比べたら、データ構造が見えそうな…
・「データ位置」と「データ長」が並んでいるのかな?
・'SATx' は、Sample Allocation Table ?
・そうすると、「クラスタ」的なモノ ?
・もしかして、そのまんま volca sample 波形メモリ(管理領域含む)のイメージ ?
さて、残るは「波形編集」かぁ…
(UI が試行錯誤でメンどいんだよな…)