Android平台与外部MIDI设备进行通信(输入/输出)有哪些类别?我有HTC Desire智能手机,它有USB端口,我假设可以使用标准USB电缆+ [Type A - > Mini A]转换器将它连接到MIDI合成器。我想编写一个MIDI音序器应用程序,能够从合成器录制MIDI流,然后再播放。与Android设备的外部MIDI设备通信
回答
简答:无。稍微长一些的回答:在HTC Desire上,没有USB主机模式的内置支持(您需要,因为USB-MIDI适配器将成为USB客户端)。 (的Android 3.1确实有USB主机模式的一些支持,但是这并不适用于HTC Desire的) 如果你不害怕烙铁的,你可以去南比利过蓝牙路线:http://nettoyeur.noisepages.com/2011/01/midi-over-bluetooth-part-iii-new-hardware/
正如@edovino所说,你需要USB主机模式,然后是驱动程序。
如果你不介意在你的手机周围扎根,并且硬件支持它,你确实有一些选择。看看这个链接:http://sven.killig.de/android/N1/2.2/usb_host/
这家伙能够获得音频,视频,键盘和其他一些工作。他包括音频/ MIDI驱动程序。
在这方面发生了很大的变化。下面库允许MIDI I/O与API 12+一个USB OTG适配器:
https://github.com/kshoji/USB-MIDI-Driver
这是远远不够完善,在我的测试中,相当crashy,但至少应该是一个很好的起点指向寻找相关课程的人。
是的,如上所述,使用手机并不可行,因为它不提供USB主机功能。过去几个月,我一直在虔诚地工作,为我的合成器制作一个XY控制器,以便我可以传输控制器值用于演出。我想,这就是你想要做的附加功能。
蓝牙绝对是一种选择,如果您查找libpd,彼得布林克曼本人已经解决了这个问题,并承认用于MIDI的蓝牙适配器并不遥远。
WiFi也是人们可能愿意看的东西。使用rtpMIDI,我们可以在PC端创建会话,并使用任何支持WiFI的MIDI设备来传输/接收数据。如果您正在寻找使用手机来控制软件合成器,这看起来很理想。在Android上的TouchDAW和TouchOSC应用程序可以使用此功能。
使用USB-Android驱动程序,我看到的唯一问题是不支持使用USB主机的等时传输。所以,我们不能保证延迟确定性。但是,考虑到没有附加其他巴士配件,在我的测试中,表现看起来相当不错。
- 1. 与外部设备的蓝牙通信
- 2. Android中的设备到设备通信
- 3. 通信设备到设备
- 4. 通过USB与Android设备通信
- 5. Windows与Android设备的MTP/WPD通信
- 6. 与USB设备通信
- 7. 如何与设备通信?
- 8. 使用Android与USB HID设备通信
- 9. Android Host API与设备通信
- 10. 从Android设备与Shell进行通信
- 11. Wifi设备到设备通信问题
- 12. 使用WiFi的Android设备到设备的通信
- 13. iPhone:如何与外部设备进行通信?
- 14. 设备间通信
- 15. Android设备信息
- 16. Android设备信息
- 17. 用于从USB MIDI设备读取MIDI信号的C/C++库
- 18. 与外围设备
- 19. 通过GPRS与设备进行通信
- 20. iOS设备与任何Wifi直接启用设备通信
- 21. 与NFC设备通信 - 安卓设备 - ISO 7816-4
- 22. Python:虚拟MIDI设备
- 23. Java MIDI外部设备传输到音序器的接收器
- 24. 两个Android设备之间的通信
- 25. 用于设备间通信的Android API
- 26. 设备之间的Android通信
- 27. Android设备之间的通信
- 28. 与设备通信的Linux程序
- 29. 与ios的BlueSMiRF设备通信
- 30. 设备通信器的TDD
看起来很有希望,请看看这个!谢谢! – Passiday