这是一个简单但非常棒的应用程序,可以在Android上成功地流式传输MIDI。您需要手动组合MIDI消息(例如,该示例创建了两个MIDI消息来播放音符和停止音符)。可以参考MIDI规范以进一步控制MIDI通道。问题在于Android上的默认声音字体听起来很糟糕。 https://github.com/billthefarmer/mididriver
这里有一个 Google Code 上的基础 Java MIDI 库,包含源代码: http://code.google.com/p/android-midi-lib/ 它不会播放任何声音,但您可以使用高级方法调用读取、修改和编写 MIDI 文件。
如果您想在通信通道上传输或接收MIDI消息,我们有几个选项可供选择: 1)蓝牙 2)USB主机 3)WiFi等。我尝试使用USB-host功能开发MIDI驱动程序,并将其与我的开源应用程序XY控制器一起使用。 https://github.com/MIDIeval/MIDIeval/tree/master/Imperi0usB/MIDIeval 您可以使用该代码通过USB链路发送MIDI信号。我已成功触发了音符ON/OFF消息,并开发了XY控制器以实时控制性能,例如:扫描截止或执行淡入/淡出。我看到的问题是,Android不支持通过USB进行等时传输,从而在传输延迟方面限制了我们。 USB传输以大块传输模式进行,这不保证低延迟,因为它等待确认。