NeoGriever: MIDI-Dateien - Verständnis der Struktur

Beitrag lesen

Ganz einfach eigentlich. Ich versuche krampfhaft mit vb.net eine Midi-Datei auszulesen und sogesehen zu "parsen".

Ich hab mir jetzt mehrere (großteils deutsche) Definitionen und Anleitungen durchgelesen wie bescheuert, um zumindest die Header-Bytes einer Midi-Datei zu verstehen ...

Ich wünschte, mir könnte mal jemand verständlich erklären, wie das abläuft.

Das hier ist ein Ausschnitt (Wichtig. AUSSCHNITT) eines tracks von mir. Ich glaube, ich hab dort auch die ersten paar Noten drin. Sicher bin ich mir jedoch nicht.

Wenn mir jemand DARAN farblich die Header-Bereche abtrennen könnte und mir dann quasi die ERSTE note nochmals farblich abheben könnte, wär ich bereits schlau genug.

(1 Zeile = 16 Bytes)

4D 54 68 64 00 00 00 06 00 01 00 02 00 60 4D 54
72 6B 00 00 00 0B 00 FF 51 03 06 8A 1B 00 FF 2F
00 4D 54 72 6B 00 00 16 39 00 FF 03 16 47 72 61
6E 64 20 70 69 61 6E 6F 20 64 72 79 20 28 4D 49
44 49 29 00 B0 0A 40 00 B0 07 64 00 E0 00 40 00
B0 65 00 00 B0 64 00 00 B0 06 0C 00 B0 0A 40 00
B0 07 64 00 E0 00 40 00 C0 00 00 B0 65 00 00 B0
64 00 00 B0 06 0C 00 B0 0A 40 00 B0 07 64 00 E0
00 40 00 C0 00 00 B0 65 00 00 B0 64 00 00 B0 06
0C 00 B0 0A 40 00 B0 07 64 00 E0 00 40 00 C0 00
18 90 30 08 2B 80 30 40 81 75 90 30 09 2B 80 30
40 05 90 30 1E 2B 80 30 40 81 45 90 3E 1B 5F 80
3E 40 01 90 30 34 5F 80 30 40 61 90 3C 29 43 80
3C 40 01 90 30 10 44 80 30 40 45 90 3E 24 43 80

Falls hier keine Farben funzen, einfach mit Senkrechtstrichen (|) abtrennen bis zur ersten Note. Zwischen den Noten (falls mehrere enthalten sind) diese mit Raute abtrennen. (#)

Ich will das endlich raffen.

Grund: ich habe vor, ein tool zu basteln, welches es nicht als töne, sondern als Animation abspielt.