011Fh-0132h 20 bytes, unknown.
These always seem to contain the string "ABCDEFGHIJKLMNOPQRST". Perhaps unused or reserved for some feature that was not implemented.
0133h-0139h 7 bytes, unknown.
0136h is the tempo (bpm)?
013Ah-04C7h: envelopes (65 bytes per channel), each envelope segment is 4 bytes long:
- duration (FFh = end of envelope)
- pitch change (8 bits, signed)
- left volume change
- right volume change
04C8h: the event list begins here, I still need to figure out the format. It begins and ends with an FFh byte, and seems to be organized more like the notation shown on screen than MIDI data. Notes are 4 bytes long:
- channel number (?)
- duration (12 = quarter note (1 beat), 6 = eighth note, etc.)
- MIDI pitch
- MIDI velocity
A single 00h byte means end of the current note/chord, or empty space on the notation. This simple "music":
[ Guests cannot view attachments ]
Translates to the following data:
000004C0 .. .. .. .. │ .. .. .. .. │ FF 01 0C 47 │ 7F 01 0C 43
000004D0 7F 00 01 0C │ 48 7F 00 01 │ 06 45 7F 00 │ 01 06 41 7F
000004E0 00 00 00 00 │ 00 00 00 00 │ FF