Navigation

Differences between SSEQ (NDS) and Mario64 SEQ format


The same fragment from Toad's Music:

SSEQ:

000000C5: 80 18          | Rest                 | 24
000000C7: 3C 66 67       | Note with Duration   | C  4 [60]  vel:102 dur:103
000000CA: 80 60          | Rest                 | 96
000000CC: 3A 67 58       | Note with Duration   | A# 3 [58]  vel:103 dur:88
000000CF: 80 60          | Rest                 | 96
000000D1: 39 68 49       | Note with Duration   | A  3 [57]  vel:104 dur:73
000000D4: 80 48          | Rest                 | 72
000000D6: 38 67 18       | Note with Duration   | G# 3 [56]  vel:103 dur:24
000000D9: 80 18          | Rest                 | 24
000000DB: 37 6E 08       | Note with Duration   | G  3 [55]  vel:110 dur:8 
000000DE: 80 60          | Rest                 | 96
000000E0: FF             | End of Track

Mario 64:

-----------------------------------
TRACK 2 USING CHAN 7 AT OFFSET 0x2d
-----------------------------------

0x2d: C4 --> Begin track?
0x2e: 90 0 86 --> Load music track from offset 0x86
0x31: 91 0 93 --> Load music track from offset 0x93
0x34: 92 0 a0 --> Load music track from offset 0xa0
0x37: 93 0 ab --> Load music track from offset 0xab
0x3a: DF 7f 69 --> Track Volume = 0x7f69
0x3d: DD 36 --> Set Track Pan = 54
0x3f: D4 14 --> ?
0x41: C1 7 --> Set Program?
0x43: Unimplemented 0xFD. Next two bytes should be unknown
0x44: Unknown command = 81
0x45: Unknown command = 28
--- END OF TRACK 2 AT 0x46 ---

---------------------------------------------
MUSIC TRACK 4, SUB-TRACK 1 AT OFFSET 0x93
---------------------------------------------

0x93: Cmd 0x33 | Type: 0 | Note C4 | Timestamp: Other (0xc0) | Velocity: 0x52 | Duration: 0x77
0x98: Cmd 0x30 | Type: 0 | Note A3 | Timestamp: Half-note (0x60) | Velocity: 0x54 | Duration: 0x3e
0x9c: Cmd 0x6e | Type: 1 | Note G3 | Param1: 0x8 | Param2: 0x5a
-- END OF MUSIC TRACK AT 0x9f ---

---------------------------------------------
MUSIC TRACK 6, SUB-TRACK 3 AT OFFSET 0xab
---------------------------------------------

0xab: C0 60 --> Rest 0x60
0xad: Cmd 0x31 | Type: 0 | Note A#3 | Timestamp: Other (0xa8) | Velocity: 0x53 | Duration: 0x7a
0xb2: Cmd 0x6f | Type: 1 | Note G#3 | Param1: 0x18 | Param2: 0x53
0xb5: C0 08 --> Rest 0x08
-- END OF MUSIC TRACK AT 0xb7 ---


Comments