2011-10-16 166 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主機的等時傳輸。所以,我們不能保證延遲確定性。但是,考慮到沒有附加其他巴士配件,在我的測試中,表現看起來相當不錯。