安卓Midi库

11

我一直在谷歌上搜索适用于Android的MIDI库,但没有找到很有前途的。

有人知道适用于Android的MIDI库吗?


可能是MIDI on Android: Java and/or AIR libraries的重复问题。 - Matt Ball
看起来你正在查看被接受的答案中的那个库 - 如果你使用它,我会很乐意听取关于如何使其更好或更易于使用,或者它应该具备但却没有的功能的反馈。如果你有任何问题或反馈,请在答案下留言。 - LeffelMania
4个回答

8

阅读文档是一件美好的事情;我本来要发布这个,所以感谢你比我更快地完成了它。 - Robert Massaioli
3
好的,今天的魔法词是:“RTFD”(请参阅链接http://www.urbandictionary.com/define.php?term=RTFD)。 :) - Ted Hopp
我知道Jet,但它似乎相当有限。我想要一个可以轻松创建和修改MIDI的库。谢谢。 - james

4
这是一个简单但非常棒的应用程序,可以在Android上成功地流式传输MIDI。您需要手动组合MIDI消息(例如,该示例创建了两个MIDI消息来播放音符和停止音符)。可以参考MIDI规范以进一步控制MIDI通道。问题在于Android上的默认声音字体听起来很糟糕。 https://github.com/billthefarmer/mididriver

此项目受GNU GPL 3条款的约束。 - stephen

3

这里有一个 Google Code 上的基础 Java MIDI 库,包含源代码:

http://code.google.com/p/android-midi-lib/

它不会播放任何声音,但您可以使用高级方法调用读取、修改和编写 MIDI 文件。


1
如果您想在通信通道上传输或接收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传输以大块传输模式进行,这不保证低延迟,因为它等待确认。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接