Lesen von MIDI-Dateien

8

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

  • Angenommen, es gibt kein Midi-Event, das kürzer ist als eine 1/64-Note, und die aktuelle Tick-Anzahl der Position um dieses fixe Delta verschieben.
  • Besuche jeden Track und gehe zum nächsten frühesten Tick
yxk 25.07.2009, 19:43
quelle

2 Antworten

3

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.

    
David Koelle 05.01.2010 18:51
quelle
0

In Java können Sie eine Midi-Datei mit:

lesen %Vor%

Dieser Code sollte Ihre Midi-Dateien lesen (auch wenn mehrere Spuren vorhanden sind)

    
Benoit Courtine 25.07.2009 20:20
quelle

Tags und Links