NeoGriever: MIDI-Dateien - Verständnis der Struktur

Beitrag lesen

Habe jetzt ein neues Problem.

0x00000F0C 00 90 3C 0C [0 ticks] Note On (channel 0): C4 with velocity 12
0x00000F10 85 7F 80 48 40 [767 ticks] Note Off (channel 0): C5 with velocity 64
0x00000F15 00 80 57 40 [0 ticks] Note Off (channel 0): D#6 with velocity 64
0x00000F19 00 80 30 40 [0 ticks] Note Off (channel 0): C3 with velocity 64
0x00000F1D 00 80 3C 40 [0 ticks] Note Off (channel 0): C4 with velocity 64
0x00000F21 83 01 B0 65 00 [385 ticks] Controller (channel 0): Registered Parameter ...
0x00000F26 00 B0 64 00 [0 ticks] Controller (channel 0): Registered Parameter ...

Da sind 2 "Einträge", bzw. Events, welche größere Werte als Tick-Offsets besitzen. WIE krieg ich DAS raus, ohne dann explizit raus? Wird das iwo vordefiniert?

Das ist 0 Ersichtlich, dass das plötzlich 5 Bytes sein müssen.

HILFE ._.

PS: Sind die einzigsten 2 Elemente im 2ten Track, welche länger als 4 Bytes sind. Dadurch wird der rest hinten dran versetzt eingelesen (da ich auf regulär 4 byte länge gebaut habe) und er findet den End of Track nicht mehr ... :/

ARGH.