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