Ich versuche, Informationen aus einer. Mid-Datei zu lesen, aber ich sehe weiterhin zusätzliche Bytes, die nicht zu Midi-Nachrichten gehören. Ich bin mir nicht sicher, wie ich diese vorhersagen kann, und es wirft alles andere in mein Projekt. Irgendwelche Vorschläge? Hier ein paar Beispiele:Zusätzliche Bytes in .mid-Dateien
4d 54 72 6b 00 00 04 48 Track Header 00 c0 19 Program Change 00 ff 03 07 54 72 61 63 6b 20 31 Track Title 00 b0 05 00 Controller Event 00 64 00 00 06 0c 00 26 00 ???? 00 b0 20 00 Controller Event 00 ff 58 04 0c 03 0c 08 Time Signature 81 89 ???? 50 ff 51 03 0f 42 40 Tempo 00 ff 2f 00 End of Track 00 ff 21 01 00 Unknown Meta Event 30 b0 79 00 Controller Event 00 07 64 01 0a 32 01 5b ???? 14 01 5d 11 01 20 00 00 00 ???? 00 c0 23 Program Change 8c 7c 90 23 ????
Ich bin skeptisch, dass ich sogar den Zusammenbruch haben hier, weil einige von ihnen scheinen ohne ersichtlichen Grund nicht Null Delta mal zu haben.
Sorry, ich hätte angeben sollen. Es sind nur Teile, die gesamte Datei ist riesig, und ich kann unmöglich alle Bytes dazwischen posten. Es gibt immer noch ein paar Dinge, die ich nicht verstehe. Hier ist ein fortlaufender Teil der Datei. 00 ff 21 01 00 (Unbekanntes Meta-Ereignis) 30 b0 79 00 (Controllerwechsel) 00 07 64 01 0a 32 01 5b 14 01 5d 11 01 20 00 00 00 00 00 c0 23 Programmwechsel 8c 7c 90 23 73 0d 23 Das ist gefolgt von A LOT mehr Bytes, die Controller-Änderungen sein müssen. Es gibt keinen Hinweis auf Ereignisse in der gesamten Spur und die wenigen Werte über 7f werden nur in der Delta-Zeit angezeigt. – Skunkwaffle