2012-04-09 7 views
0

Kennt jemand einen Java-MIDI-Parser, der ein MIDI in eine baumähnliche Datenstruktur zerlegt, in der die Knoten Objekte wie die MTrks sind? Ich arbeite an der Analyse geschriebener Musik und ich möchte ein Format, das Hunderte von Beispiel-Songs enthält. Hat jemand ein Lieblingsformat?Java MIDI Parser?

+0

MIDI vielleicht nicht die beste sein, je nachdem, welche Analyse Sie auszuführen versuchen. MIDI war ursprünglich für die einfache Steuerung von Synthesizern gedacht, nicht für geschriebene Musik. Während Sie etwas konvertieren können, sind viele der geschriebenen Elemente verloren. – Brad

+0

Alle Vorschläge für ein besseres Dateiformat würden sehr geschätzt werden. – Mikhail

+0

Es ist schwierig, etwas vorzuschlagen, ohne zu wissen, welche Art von Analyse Sie durchführen möchten. – Brad

Antwort

1

Eigentlich MIDI-Datei ist eine Liste von MIDI-Events, wobei Event ist eine Note, Ausdruck ändern, Haltepedal usw. Events gruppiert nach MIDI-Kanal. Wie auch immer, du wirst mit Ereignissen arbeiten. Was ist mit Parser, haben Sie http://docs.oracle.com/javase/6/docs/api/javax/sound/midi/package-summary.html ausprobiert?

+0

Mir war der javax Parser bekannt, aber ich ziele auf eine Plattform ohne javax (Android). Ich hätte das wahrscheinlich klarstellen sollen. – Mikhail

+1

Auch wenn Ihre Zielplattform nicht über die vollständige JavaSE-Implementierung verfügt, können Sie Standard-Java-Bibliotheken wie importierte JARs für Ihr Projekt verwenden. Es gibt Dienstprogramme, die die Verwendung von JARs in Android ermöglichen. –