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?
Antwort
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?
Mir war der javax Parser bekannt, aber ich ziele auf eine Plattform ohne javax (Android). Ich hätte das wahrscheinlich klarstellen sollen. – Mikhail
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. –
Es gibt auch eine Barebone-Java-Implementierung der MIDI-Datei-Format bis auf Google Code:
- 1. Java MIDI: Verbinden der MIDI-Tastatur mit dem Standard-Synthesizer
- 2. Hinzufügen von MIDI-Events zu Clock - Java
- 3. Java MIDI - Daten vom Piano holen?
- 4. MSXML-Parser in Java
- 5. Rubin-Parser in Java?
- 6. Java Postanschrift Parser
- 7. robots.txt Parser Java
- 8. Java csv Parser/Writer
- 9. Java SAX Parser Fortschrittsüberwachung
- 10. XPath Parser Java-Redundanz
- 11. wav-to-midi Konvertierung
- 12. Sax Parser Codierung in Java
- 13. C++ Parser/Model für Java
- 14. boolean Ausdruck Parser in Java
- 15. Java E-Mail-Nachricht Parser?
- 16. PDF Parser API in Java
- 17. SPARQL-Parser für Java-Code
- 18. Vollständiger LaTeX-Parser in Java
- 19. JavaCC Parser Option LOOKAHEAD, Java
- 20. MIDI OUT Sender nicht verfügbar
- 21. Midi Ticks zum tatsächlichen PlayBack Sekunden !!! (Midi Music)
- 22. Generiere Live-MIDI aus Javascript
- 23. Unterstützt Xamarin.Android MIDI?
- 24. set tempofatcor für MIDI
- 25. MIDI über Bluetooth
- 26. Animieren eine MIDI-Datei
- 27. Virtuelle midi und VSTs
- 28. MIDI in Java-Datenstruktur konvertieren (Liste, Hash-Map, ???)
- 29. Einfaches Java MIDI-Beispiel, das keinen Ton erzeugt
- 30. Ich kann keine Sounds von MIDI hören
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
Alle Vorschläge für ein besseres Dateiformat würden sehr geschätzt werden. – Mikhail
Es ist schwierig, etwas vorzuschlagen, ohne zu wissen, welche Art von Analyse Sie durchführen möchten. – Brad