Was ist der beste Weg, um eine MIDI-Datei (chronologisch) mit mehreren Spuren zu lesen? (Java)
Hinweis: Ich möchte die MIDI-Datei nicht abspielen, sondern nur die Nachrichten lesen.
Paar Ideen:
Ist anzunehmen, dass es keine Note Events gibt, die kürzer als die 1/64-Note sind? Oder sollte ich jeden Track besuchen und erst nach allen anderen Ticks zum nächsten Tick gehen
JFugue kann eine MIDI-Datei lesen und die Nachrichten in chronologischer Reihenfolge sortieren.
Die Ergebnisse können als JFugue MusicStrings gelesen werden (zB Cis, 5. Oktave, ganze Note="C # 5w"), oder Sie können Ihren eigenen ParserListener schreiben und ihn an den MidiParser anhängen, so dass Sie Ihre Noten ausgeben können eigener Text.
In Java können Sie eine Midi-Datei mit:
lesen %Vor%Dieser Code sollte Ihre Midi-Dateien lesen (auch wenn mehrere Spuren vorhanden sind)