2011-10-16 164 views
1

Android平台与外部MIDI设备进行通信(输入/输出)有哪些类别?我有HTC Desire智能手机,它有USB端口,我假设可以使用标准USB电缆+ [Type A - > Mini A]转换器将它连接到MIDI合成器。我想编写一个MIDI音序器应用程序,能够从合成器录制MIDI流,然后再播放。与Android设备的外部MIDI设备通信

回答

0

正如@edovino所说,你需要USB主机模式,然后是驱动程序。

如果你不介意在你的手机周围扎根,并且硬件支持它,你确实有一些选择。看看这个链接:http://sven.killig.de/android/N1/2.2/usb_host/

这家伙能够获得音频,视频,键盘和其他一些工作。他包括音频/ MIDI驱动程序。

1

在这方面发生了很大的变化。下面库允许MIDI I/O与API 12+一个USB OTG适配器:

https://github.com/kshoji/USB-MIDI-Driver

这是远远不够完善,在我的测试中,相当crashy,但至少应该是一个很好的起点指向寻找相关课程的人。

+0

看起来很有希望,请看看这个!谢谢! – Passiday

0

是的,如上所述,使用手机并不可行,因为它不提供USB主机功能。过去几个月,我一直在虔诚地工作,为我的合成器制作一个XY控制器,以便我可以传输控制器值用于演出。我想,这就是你想要做的附加功能。

蓝牙绝对是一种选择,如果您查找libpd,彼得布林克曼本人已经解决了这个问题,并承认用于MIDI的蓝牙适配器并不遥远。

WiFi也是人们可能愿意看的东西。使用rtpMIDI,我们可以在PC端创建会话,并使用任何支持WiFI的MIDI设备来传输/接收数据。如果您正在寻找使用手机来控制软件合成器,这看起来很理想。在Android上的TouchDAW和TouchOSC应用程序可以使用此功能。

使用USB-Android驱动程序,我看到的唯一问题是不支持使用USB主机的等时传输。所以,我们不能保证延迟确定性。但是,考虑到没有附加其他巴士配件,在我的测试中,表现看起来相当不错。