mirror of
https://github.com/wader/fq.git
synced 2024-12-01 19:12:34 +03:00
a7d0cde9f6
- delineated NoteOn and NoteOff events - simplified MIDI event decoding with function map - decoded MIDI event and channel as nibbles - reworked system exclusive event decoding - fixed peekEvent to correctly decode end of file events
325 lines
34 KiB
Plaintext
325 lines
34 KiB
Plaintext
$ fq -d midi dv midi/format-1.mid
|
|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: midi/format-1.mid (midi) 0x0-0x137 (311)
|
|
| | | header{}: 0x0-0xe (14)
|
|
| | | header[0:5]: 0x0-0xe (14)
|
|
0x000|4d 54 68 64 |MThd | [0]: "MThd" tag 0x0-0x4 (4)
|
|
0x000| 00 00 00 06 | .... | [1]: 6 length 0x4-0x8 (4)
|
|
0x000| 00 01 | .. | [2]: 1 format 0x8-0xa (2)
|
|
0x000| 00 02 | .. | [3]: 2 tracks 0xa-0xc (2)
|
|
0x000| 01 e0 | .. | [4]: 480 divisions 0xc-0xe (2)
|
|
| | | tracks[0:2]: 0xe-0x137 (297)
|
|
| | | [0]{}: track 0xe-0x35 (39)
|
|
0x000| 4d 54| MT| tag: "MTrk" 0xe-0x12 (4)
|
|
0x010|72 6b |rk |
|
|
0x010| 00 00 00 1f | .... | length: 31 0x12-0x16 (4)
|
|
| | | events[0:4]: 0x16-0x35 (31)
|
|
| | | [0]{}: metaevent 0x16-0x22 (12)
|
|
| | | time{}: 0x16-0x17 (1)
|
|
0x010| 00 | . | delta: 0 0x16-0x17 (1)
|
|
| | | tick: 0
|
|
0x010| ff | . | status: 255 0x17-0x18 (1)
|
|
0x010| 03 | . | event: "track_name" (3) 0x18-0x19 (1)
|
|
0x010| 08 46 6f 72 6d 61 74| .Format| track_name: "Format 1" 0x19-0x22 (9)
|
|
0x020|20 31 | 1 |
|
|
| | | [1]{}: metaevent 0x22-0x29 (7)
|
|
| | | time{}: 0x22-0x23 (1)
|
|
0x020| 00 | . | delta: 0 0x22-0x23 (1)
|
|
| | | tick: 0
|
|
0x020| ff | . | status: 255 0x23-0x24 (1)
|
|
0x020| 51 | Q | event: "tempo" (81) 0x24-0x25 (1)
|
|
0x020| 03 | . | length: 3 0x25-0x26 (1)
|
|
0x020| 07 a1 20 | .. | tempo: 500000 0x26-0x29 (3)
|
|
| | | [2]{}: metaevent 0x29-0x31 (8)
|
|
| | | time{}: 0x29-0x2a (1)
|
|
0x020| 00 | . | delta: 0 0x29-0x2a (1)
|
|
| | | tick: 0
|
|
0x020| ff | . | status: 255 0x2a-0x2b (1)
|
|
0x020| 58 | X | event: "time_signature" (88) 0x2b-0x2c (1)
|
|
0x020| 04 | . | length: 4 0x2c-0x2d (1)
|
|
| | | time_signature{}: 0x2d-0x31 (4)
|
|
0x020| 04 | . | numerator: 4 0x2d-0x2e (1)
|
|
0x020| 02 | . | denominator: 4 0x2e-0x2f (1)
|
|
0x020| 18| .| ticks_per_click: 24 0x2f-0x30 (1)
|
|
0x030|08 |. | thirty_seconds_per_quarter: 8 0x30-0x31 (1)
|
|
| | | [3]{}: metaevent 0x31-0x35 (4)
|
|
| | | time{}: 0x31-0x32 (1)
|
|
0x030| 00 | . | delta: 0 0x31-0x32 (1)
|
|
| | | tick: 0
|
|
0x030| ff | . | status: 255 0x32-0x33 (1)
|
|
0x030| 2f | / | event: "end_of_track" (47) 0x33-0x34 (1)
|
|
0x030| 00 | . | length: 0 0x34-0x35 (1)
|
|
| | | [1]{}: track 0x35-0x137 (258)
|
|
0x030| 4d 54 72 6b | MTrk | tag: "MTrk" 0x35-0x39 (4)
|
|
0x030| 00 00 00 fa | .... | length: 250 0x39-0x3d (4)
|
|
| | | events[0:32]: 0x3d-0x137 (250)
|
|
| | | [0]{}: metaevent 0x3d-0x43 (6)
|
|
| | | time{}: 0x3d-0x3e (1)
|
|
0x030| 00 | . | delta: 0 0x3d-0x3e (1)
|
|
| | | tick: 0
|
|
0x030| ff | . | status: 255 0x3e-0x3f (1)
|
|
0x030| 00| .| event: "sequence_number" (0) 0x3f-0x40 (1)
|
|
0x040|02 |. | length: 2 0x40-0x41 (1)
|
|
0x040| 00 17 | .. | sequence_number: 23 0x41-0x43 (2)
|
|
| | | [1]{}: metaevent 0x43-0x54 (17)
|
|
| | | time{}: 0x43-0x44 (1)
|
|
0x040| 00 | . | delta: 0 0x43-0x44 (1)
|
|
| | | tick: 0
|
|
0x040| ff | . | status: 255 0x44-0x45 (1)
|
|
0x040| 01 | . | event: "text" (1) 0x45-0x46 (1)
|
|
0x040| 0d 54 68 69 73 20 61 6e 64 20| .This and | text: "This and That" 0x46-0x54 (14)
|
|
0x050|54 68 61 74 |That |
|
|
| | | [2]{}: metaevent 0x54-0x5c (8)
|
|
| | | time{}: 0x54-0x55 (1)
|
|
0x050| 00 | . | delta: 0 0x54-0x55 (1)
|
|
| | | tick: 0
|
|
0x050| ff | . | status: 255 0x55-0x56 (1)
|
|
0x050| 02 | . | event: "copyright" (2) 0x56-0x57 (1)
|
|
0x050| 04 54 68 65 6d | .Them | copyright: "Them" 0x57-0x5c (5)
|
|
| | | [3]{}: metaevent 0x5c-0x6f (19)
|
|
| | | time{}: 0x5c-0x5d (1)
|
|
0x050| 00 | . | delta: 0 0x5c-0x5d (1)
|
|
| | | tick: 0
|
|
0x050| ff | . | status: 255 0x5d-0x5e (1)
|
|
0x050| 03 | . | event: "track_name" (3) 0x5e-0x5f (1)
|
|
0x050| 0f| .| track_name: "Acoustic Guitar" 0x5f-0x6f (16)
|
|
0x060|41 63 6f 75 73 74 69 63 20 47 75 69 74 61 72 |Acoustic Guitar |
|
|
| | | [4]{}: metaevent 0x6f-0x7d (14)
|
|
| | | time{}: 0x6f-0x70 (1)
|
|
0x060| 00| .| delta: 0 0x6f-0x70 (1)
|
|
| | | tick: 0
|
|
0x070|ff |. | status: 255 0x70-0x71 (1)
|
|
0x070| 04 | . | event: "instrument_name" (4) 0x71-0x72 (1)
|
|
0x070| 0a 44 69 64 67 65 72 69 64 6f 6f | .Didgeridoo | instrument_name: "Didgeridoo" 0x72-0x7d (11)
|
|
| | | [5]{}: metaevent 0x7d-0x89 (12)
|
|
| | | time{}: 0x7d-0x7e (1)
|
|
0x070| 00 | . | delta: 0 0x7d-0x7e (1)
|
|
| | | tick: 0
|
|
0x070| ff | . | status: 255 0x7e-0x7f (1)
|
|
0x070| 05| .| event: "lyric" (5) 0x7f-0x80 (1)
|
|
0x080|08 4c 61 2d 6c 61 2d 6c 61 |.La-la-la | lyric: "La-la-la" 0x80-0x89 (9)
|
|
| | | [6]{}: metaevent 0x89-0x9c (19)
|
|
| | | time{}: 0x89-0x8a (1)
|
|
0x080| 00 | . | delta: 0 0x89-0x8a (1)
|
|
| | | tick: 0
|
|
0x080| ff | . | status: 255 0x8a-0x8b (1)
|
|
0x080| 06 | . | event: "marker" (6) 0x8b-0x8c (1)
|
|
0x080| 0f 48 65 72| .Her| marker: "Here Be Dragons" 0x8c-0x9c (16)
|
|
0x090|65 20 42 65 20 44 72 61 67 6f 6e 73 |e Be Dragons |
|
|
| | | [7]{}: metaevent 0x9c-0xac (16)
|
|
| | | time{}: 0x9c-0x9d (1)
|
|
0x090| 00 | . | delta: 0 0x9c-0x9d (1)
|
|
| | | tick: 0
|
|
0x090| ff | . | status: 255 0x9d-0x9e (1)
|
|
0x090| 07 | . | event: "cue_point" (7) 0x9e-0x9f (1)
|
|
0x090| 0c| .| cue_point: "More cowbell" 0x9f-0xac (13)
|
|
0x0a0|4d 6f 72 65 20 63 6f 77 62 65 6c 6c |More cowbell |
|
|
| | | [8]{}: metaevent 0xac-0xb6 (10)
|
|
| | | time{}: 0xac-0xad (1)
|
|
0x0a0| 00 | . | delta: 0 0xac-0xad (1)
|
|
| | | tick: 0
|
|
0x0a0| ff | . | status: 255 0xad-0xae (1)
|
|
0x0a0| 08 | . | event: "program_name" (8) 0xae-0xaf (1)
|
|
0x0a0| 06| .| program_name: "Escape" 0xaf-0xb6 (7)
|
|
0x0b0|45 73 63 61 70 65 |Escape |
|
|
| | | [9]{}: metaevent 0xb6-0xc2 (12)
|
|
| | | time{}: 0xb6-0xb7 (1)
|
|
0x0b0| 00 | . | delta: 0 0xb6-0xb7 (1)
|
|
| | | tick: 0
|
|
0x0b0| ff | . | status: 255 0xb7-0xb8 (1)
|
|
0x0b0| 09 | . | event: "device_name" (9) 0xb8-0xb9 (1)
|
|
0x0b0| 08 54 68 65 54 68 69| .TheThi| device_name: "TheThing" 0xb9-0xc2 (9)
|
|
0x0c0|6e 67 |ng |
|
|
| | | [10]{}: metaevent 0xc2-0xc7 (5)
|
|
| | | time{}: 0xc2-0xc3 (1)
|
|
0x0c0| 00 | . | delta: 0 0xc2-0xc3 (1)
|
|
| | | tick: 0
|
|
0x0c0| ff | . | status: 255 0xc3-0xc4 (1)
|
|
0x0c0| 20 | | event: "midi_channel_prefix" (32) 0xc4-0xc5 (1)
|
|
0x0c0| 01 | . | length: 1 0xc5-0xc6 (1)
|
|
0x0c0| 0d | . | midi_channel_prefix: 13 0xc6-0xc7 (1)
|
|
| | | [11]{}: metaevent 0xc7-0xcc (5)
|
|
| | | time{}: 0xc7-0xc8 (1)
|
|
0x0c0| 00 | . | delta: 0 0xc7-0xc8 (1)
|
|
| | | tick: 0
|
|
0x0c0| ff | . | status: 255 0xc8-0xc9 (1)
|
|
0x0c0| 21 | ! | event: "midi_port" (33) 0xc9-0xca (1)
|
|
0x0c0| 01 | . | length: 1 0xca-0xcb (1)
|
|
0x0c0| 70 | p | midi_port: 112 0xcb-0xcc (1)
|
|
| | | [12]{}: metaevent 0xcc-0xd5 (9)
|
|
| | | time{}: 0xcc-0xcd (1)
|
|
0x0c0| 00 | . | delta: 0 0xcc-0xcd (1)
|
|
| | | tick: 0
|
|
0x0c0| ff | . | status: 255 0xcd-0xce (1)
|
|
0x0c0| 54 | T | event: "smpte_offset" (84) 0xce-0xcf (1)
|
|
0x0c0| 05| .| length: 5 0xcf-0xd0 (1)
|
|
| | | smpte_offset{}: 0xd0-0xd5 (5)
|
|
0x0d0|4d |M | framerate: 25 (1) 0xd0-0xd0.2 (0.2)
|
|
0x0d0|4d |M | hour: 13 0xd0.2-0xd1 (0.6)
|
|
0x0d0| 2d | - | minute: 45 0xd1-0xd2 (1)
|
|
0x0d0| 3b | ; | second: 59 0xd2-0xd3 (1)
|
|
0x0d0| 07 | . | frames: 7 0xd3-0xd4 (1)
|
|
0x0d0| 27 | ' | fractions: 39 0xd4-0xd5 (1)
|
|
| | | [13]{}: metaevent 0xd5-0xdb (6)
|
|
| | | time{}: 0xd5-0xd6 (1)
|
|
0x0d0| 00 | . | delta: 0 0xd5-0xd6 (1)
|
|
| | | tick: 0
|
|
0x0d0| ff | . | status: 255 0xd6-0xd7 (1)
|
|
0x0d0| 59 | Y | event: "key_signature" (89) 0xd7-0xd8 (1)
|
|
0x0d0| 02 | . | length: 2 0xd8-0xd9 (1)
|
|
0x0d0| 00 01 | .. | key_signature: "A minor" (1) 0xd9-0xdb (2)
|
|
| | | [14]{}: metaevent 0xdb-0xe5 (10)
|
|
| | | time{}: 0xdb-0xdc (1)
|
|
0x0d0| 00 | . | delta: 0 0xdb-0xdc (1)
|
|
| | | tick: 0
|
|
0x0d0| ff | . | status: 255 0xdc-0xdd (1)
|
|
0x0d0| 7f | . | event: "sequencer_specific_event" (127) 0xdd-0xde (1)
|
|
0x0d0| 06 | . | length: 6 0xde-0xdf (1)
|
|
| | | sequencer_specific_event{}: 0xdf-0xe5 (6)
|
|
0x0d0| 00| .| manufacturer: "Mark Of The Unicorn (MOTU)" (59) 0xdf-0xe2 (3)
|
|
0x0e0|00 3b |.; |
|
|
0x0e0| 3a 4c 5e | :L^ | data: raw bits 0xe2-0xe5 (3)
|
|
| | | [15]{}: midievent 0xe5-0xea (5)
|
|
| | | time{}: 0xe5-0xe7 (2)
|
|
0x0e0| 83 60 | .` | delta: 480 0xe5-0xe7 (2)
|
|
| | | tick: 480
|
|
0x0e0| 80 | . | event: "note_off" (128) 0xe7-0xe7.4 (0.4)
|
|
0x0e0| 80 | . | channel: 0 0xe7.4-0xe8 (0.4)
|
|
| | | note_off{}: 0xe8-0xea (2)
|
|
0x0e0| 30 | 0 | note: "C3" (48) 0xe8-0xe9 (1)
|
|
0x0e0| 40 | @ | velocity: 64 0xe9-0xea (1)
|
|
| | | [16]{}: midievent 0xea-0xee (4)
|
|
| | | time{}: 0xea-0xeb (1)
|
|
0x0e0| 00 | . | delta: 0 0xea-0xeb (1)
|
|
| | | tick: 480
|
|
0x0e0| 90 | . | event: "note_on" (144) 0xeb-0xeb.4 (0.4)
|
|
0x0e0| 90 | . | channel: 0 0xeb.4-0xec (0.4)
|
|
| | | note_on{}: 0xec-0xee (2)
|
|
0x0e0| 30 | 0 | note: "C3" (48) 0xec-0xed (1)
|
|
0x0e0| 48 | H | velocity: 72 0xed-0xee (1)
|
|
| | | [17]{}: midievent 0xee-0xf2 (4)
|
|
| | | time{}: 0xee-0xef (1)
|
|
0x0e0| 00 | . | delta: 0 0xee-0xef (1)
|
|
| | | tick: 480
|
|
0x0e0| 92| .| event: "note_on" (144) 0xef-0xef.4 (0.4)
|
|
0x0e0| 92| .| channel: 2 0xef.4-0xf0 (0.4)
|
|
| | | note_on{}: 0xf0-0xf2 (2)
|
|
0x0f0|31 |1 | note: "C♯3/D♭3" (49) 0xf0-0xf1 (1)
|
|
0x0f0| 48 | H | velocity: 72 0xf1-0xf2 (1)
|
|
| | | [18]{}: midievent 0xf2-0xf5 (3)
|
|
| | | time{}: 0xf2-0xf3 (1)
|
|
0x0f0| 00 | . | delta: 0 0xf2-0xf3 (1)
|
|
| | | tick: 480
|
|
| | | event: "note_on" (144)
|
|
| | | channel: 2
|
|
| | | note_on{}: 0xf3-0xf5 (2)
|
|
0x0f0| 30 | 0 | note: "C3" (48) 0xf3-0xf4 (1)
|
|
0x0f0| 64 | d | velocity: 100 0xf4-0xf5 (1)
|
|
| | | [19]{}: midievent 0xf5-0xf8 (3)
|
|
| | | time{}: 0xf5-0xf6 (1)
|
|
0x0f0| 00 | . | delta: 0 0xf5-0xf6 (1)
|
|
| | | tick: 480
|
|
0x0f0| a0 | . | event: "polyphonic_pressure" (160) 0xf6-0xf6.4 (0.4)
|
|
0x0f0| a0 | . | channel: 0 0xf6.4-0xf7 (0.4)
|
|
0x0f0| 64 | d | polyphonic_pressure: 100 0xf7-0xf8 (1)
|
|
| | | [20]{}: midievent 0xf8-0xfc (4)
|
|
| | | time{}: 0xf8-0xf9 (1)
|
|
0x0f0| 00 | . | delta: 0 0xf8-0xf9 (1)
|
|
| | | tick: 480
|
|
0x0f0| b0 | . | event: "controller" (176) 0xf9-0xf9.4 (0.4)
|
|
0x0f0| b0 | . | channel: 0 0xf9.4-0xfa (0.4)
|
|
| | | controller{}: 0xfa-0xfc (2)
|
|
0x0f0| 00 | . | controller: "Bank Select (MSB)" (0) 0xfa-0xfb (1)
|
|
0x0f0| 05 | . | value: 5 0xfb-0xfc (1)
|
|
| | | [21]{}: midievent 0xfc-0x100 (4)
|
|
| | | time{}: 0xfc-0xfd (1)
|
|
0x0f0| 00 | . | delta: 0 0xfc-0xfd (1)
|
|
| | | tick: 480
|
|
0x0f0| b0 | . | event: "controller" (176) 0xfd-0xfd.4 (0.4)
|
|
0x0f0| b0 | . | channel: 0 0xfd.4-0xfe (0.4)
|
|
| | | controller{}: 0xfe-0x100 (2)
|
|
0x0f0| 20 | | controller: "Bank Select (LSB)" (32) 0xfe-0xff (1)
|
|
0x0f0| 21| !| value: 33 0xff-0x100 (1)
|
|
| | | [22]{}: midievent 0x100-0x104 (4)
|
|
| | | time{}: 0x100-0x101 (1)
|
|
0x100|00 |. | delta: 0 0x100-0x101 (1)
|
|
| | | tick: 480
|
|
0x100| b0 | . | event: "controller" (176) 0x101-0x101.4 (0.4)
|
|
0x100| b0 | . | channel: 0 0x101.4-0x102 (0.4)
|
|
| | | controller{}: 0x102-0x104 (2)
|
|
0x100| 65 | e | controller: "Registered Parameter Number (MSB)" (101) 0x102-0x103 (1)
|
|
0x100| 00 | . | value: 0 0x103-0x104 (1)
|
|
| | | [23]{}: midievent 0x104-0x107 (3)
|
|
| | | time{}: 0x104-0x105 (1)
|
|
0x100| 00 | . | delta: 0 0x104-0x105 (1)
|
|
| | | tick: 480
|
|
0x100| c0 | . | event: "program_change" (192) 0x105-0x105.4 (0.4)
|
|
0x100| c0 | . | channel: 0 0x105.4-0x106 (0.4)
|
|
0x100| 19 | . | program_change: 25 0x106-0x107 (1)
|
|
| | | [24]{}: midievent 0x107-0x10a (3)
|
|
| | | time{}: 0x107-0x108 (1)
|
|
0x100| 00 | . | delta: 0 0x107-0x108 (1)
|
|
| | | tick: 480
|
|
0x100| d0 | . | event: "channel_pressure" (208) 0x108-0x108.4 (0.4)
|
|
0x100| d0 | . | channel: 0 0x108.4-0x109 (0.4)
|
|
0x100| 07 | . | channel_pressure: 7 0x109-0x10a (1)
|
|
| | | [25]{}: midievent 0x10a-0x10f (5)
|
|
| | | time{}: 0x10a-0x10c (2)
|
|
0x100| 81 70 | .p | delta: 240 0x10a-0x10c (2)
|
|
| | | tick: 720
|
|
0x100| e0 | . | event: "pitch_bend" (224) 0x10c-0x10c.4 (0.4)
|
|
0x100| e0 | . | channel: 0 0x10c.4-0x10d (0.4)
|
|
0x100| 00 08 | .. | pitch_bend: -8184 0x10d-0x10f (2)
|
|
| | | [26]{}: sysex 0x10f-0x117 (8)
|
|
| | | time{}: 0x10f-0x110 (1)
|
|
0x100| 00| .| delta: 0 0x10f-0x110 (1)
|
|
| | | tick: 720
|
|
0x110|f0 |. | event: "sysex_message" (240) 0x110-0x111 (1)
|
|
0x110| 05 | . | length: 5 0x111-0x112 (1)
|
|
| | | sysex_message{}: 0x112-0x117 (5)
|
|
0x110| 7e | ~ | manufacturer: "Non-RealTime Extensions" (126) 0x112-0x113 (1)
|
|
0x110| 00 09 01 | ... | data: raw bits 0x113-0x116 (3)
|
|
0x110| f7 | . | end_of_message: 247 0x116-0x117 (1)
|
|
| | | [27]{}: sysex 0x117-0x11d (6)
|
|
| | | time{}: 0x117-0x118 (1)
|
|
0x110| 00 | . | delta: 0 0x117-0x118 (1)
|
|
| | | tick: 720
|
|
0x110| f0 | . | event: "sysex_message" (240) 0x118-0x119 (1)
|
|
0x110| 03 | . | length: 3 0x119-0x11a (1)
|
|
| | | sysex_message{}: 0x11a-0x11d (3)
|
|
0x110| 43 | C | manufacturer: "Yamaha" (67) 0x11a-0x11b (1)
|
|
0x110| 12 00 | .. | data: raw bits 0x11b-0x11d (2)
|
|
| | | continued: true
|
|
| | | [28]{}: sysex 0x11d-0x127 (10)
|
|
| | | time{}: 0x11d-0x11f (2)
|
|
0x110| 81 48 | .H | delta: 200 0x11d-0x11f (2)
|
|
| | | tick: 920
|
|
0x110| f7| .| event: "sysex_continuation" (247) 0x11f-0x120 (1)
|
|
0x120|06 |. | length: 6 0x120-0x121 (1)
|
|
| | | sysex_continuation{}: 0x121-0x127 (6)
|
|
0x120| 43 12 00 43 12 00 | C..C.. | data: raw bits 0x121-0x127 (6)
|
|
| | | continued: true
|
|
| | | [29]{}: sysex 0x127-0x12e (7)
|
|
| | | time{}: 0x127-0x128 (1)
|
|
0x120| 64 | d | delta: 100 0x127-0x128 (1)
|
|
| | | tick: 1020
|
|
0x120| f7 | . | event: "sysex_continuation" (247) 0x128-0x129 (1)
|
|
0x120| 04 | . | length: 4 0x129-0x12a (1)
|
|
| | | sysex_continuation{}: 0x12a-0x12e (4)
|
|
0x120| 43 12 00 | C.. | data: raw bits 0x12a-0x12d (3)
|
|
0x120| f7 | . | end_of_message: 247 0x12d-0x12e (1)
|
|
| | | [30]{}: sysex 0x12e-0x133 (5)
|
|
| | | time{}: 0x12e-0x12f (1)
|
|
0x120| 00 | . | delta: 0 0x12e-0x12f (1)
|
|
| | | tick: 1020
|
|
0x120| f7| .| event: "sysex_escape" (247) 0x12f-0x130 (1)
|
|
0x130|02 |. | length: 2 0x130-0x131 (1)
|
|
| | | sysex_escape{}: 0x131-0x133 (2)
|
|
0x130| f3 01 | .. | data: raw bits 0x131-0x133 (2)
|
|
| | | [31]{}: metaevent 0x133-0x137 (4)
|
|
| | | time{}: 0x133-0x134 (1)
|
|
0x130| 00 | . | delta: 0 0x133-0x134 (1)
|
|
| | | tick: 1020
|
|
0x130| ff | . | status: 255 0x134-0x135 (1)
|
|
0x130| 2f | / | event: "end_of_track" (47) 0x135-0x136 (1)
|
|
0x130| 00| | .| | length: 0 0x136-0x137 (1)
|