Midi-Library für Android
Seit der Suche in google für eine midi-library für android.Nichts scheint vielversprechend.
Jemand weiß von einigen midi-Bibliotheken für Android?
- mögliche Duplikate von "MIDI" auf Android: Java-und/oder LUFT Bibliotheken
- Sieht aus wie Sie Check-out, die Bibliothek in der akzeptierten Antwort - wenn Sie es verwenden ich würde gerne ein feedback, wie könnte es besser oder einfacher zu verwenden, oder welche Funktionen es haben sollte, aber nicht. Einfach einen Kommentar auf die Antwort, wenn Sie Fragen haben oder ein feedback.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein bare bones Java-MIDI-library hier auf der Google-Code, Quell-und alle:
http://code.google.com/p/android-midi-lib/
Es wird nicht jeder sound Wiedergabe, aber Sie können Lesen, ändern und schreiben von MIDI-Dateien mit relativ high-level-Methode aufruft.
Entsprechend der Liste der unterstützten media-Typen in der Android-docs, die MIDI-Wiedergabe-Unterstützung ist eingebaut. Spielen Sie MIDI verwenden, können Sie ein JetPlayer. Weitere details sind in der JETCreator Bedienungsanleitung.
Dies ist eine einfache, aber große sample-Anwendung, die erfolgreich die MIDI-streams auf Android - https://github.com/billthefarmer/mididriver
Haben Sie, um Ihre MIDI-Nachrichten zusammen manuell wenn ( die Beispiel werden zwei MIDI-Meldungen, die für das Spiel Hinweis-und stop-Hinweis). Man kann verweisen auf die MIDI-Spezifikation zur weiteren Steuerung der MIDI-Kanäle. Das problem ist, dass die Standard-sound-fonts auf Android so schlecht anhört.
Wenn Sie sprechen, senden von MIDI-Nachrichten empfangen von MIDI-Nachrichten über einen Kommunikationskanal, haben wir mehrere Optionen ab.
1) Bluetooth
2) USB-host
3) WiFi
etc.
Habe ich versucht, die Entwicklung eines MIDI-Treiber mit der USB-host-Fähigkeit, und es ist derzeit zusammen mit meiner Anwendung öffnen, XY-controller für MIDI.
https://github.com/MIDIeval/MIDIeval/tree/master/Imperi0usB/MIDIeval
Können Sie den code zum senden von MIDI-Signale über eine USB-Verbindung. Ich habe erfolgreich ausgelöst, Note ON/OFF Nachrichten und entwickelt die XY-regler zur Regelung der Leistung in Echtzeit. eg) das Fegen des cut-off oder die Durchführung von fade-in/out.
Das problem, das ich sehe, ist, Android nicht unterstützt isochrone Datenübertragungen über USB, dadurch beschränken uns in Bezug auf die Latenzzeit der übertragung. Die USB-übertragung geschieht in der Bulk-Transfer-Modus, die keine Garantie für niedrige Latenz, da es wartet auf die Bestätigung.