Midi with android

4,207 views

Published on

'Android MIDI Driver' presentation.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,207
On SlideShare
0
From Embeds
0
Number of Embeds
69
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Midi with android

  1. 1. Androidに楽器をつなごう ∼ 各種MIDIドライバ作ったよ ∼ @kshoji
  2. 2. 自己紹介FuRyu ソフトウェア開発部!Androidアプリ、iPhoneアプリつくってます!楽器と、フィジカルコンピューティングに興味があります!
  3. 3. 過去のLTネタ紹介ブログ更新→USBミサイルランチャーでミサイルを発射AVRマイコン一個でビデオ出力してプレゼン3DプリンタをMIDIキーボードで演奏ファミコンコントローラを改造して実機TAS
  4. 4. MIDIについてMusical Instrument Digital Interface楽器同士を接続するためのインターフェースわりとレガシーな規格シンプルな、非同期シリアル通信
  5. 5. USB MIDIについてモダンMIDI規格の一つUSBで楽器をPCと接続できるのでお手軽例:nanoKEYとかレガシーMIDIを踏襲し、プロトコル仕様はシンプル
  6. 6. なぜAndroidでMIDIなのか?自作のシンセアプリを、キーボードで演奏したい!Androidには本格的な楽器アプリが少ない。直接MIDIが使えるようになると、Androidの楽器アプリの可能性がもっと拡がるはず!探してみてもAndroidでMIDIを扱うライブラリがなかった。javax.sound.midiも使えない。
  7. 7. MIDIをAndroidに接続するには? ADK+MIDI Shieldを通信ブリッジにする(レガシーMIDI) →GingerBread:2.3.4以降の対応端末で使用可能 →追加ハードウェアが必要 タブレットのUSB Host機能を使用(USB MIDI) →HoneyComb:3.1系以降で使用可能 →USB Host付き端末でないと動かない
  8. 8. ADK MIDI ドライバ作ったよ +Android (2.3.4以降、メーカー側対応要) 向けドライバ・ライブラリMIDIを中継するADKのファームウェア簡単な実装で、アプリがMIDIイベントを送受信できる。git://github.com/kshoji/ADK-MIDI-Driver.gitApache 2.0 License
  9. 9. USB MIDI Driverも作ったよAndroidタブレット(3.1)向けドライバ・ライブラリUSBなMIDIデバイスが直結できる!簡単な実装で、アプリがMIDIイベントを送受信できる。git://github.com/kshoji/USB-MIDI-Driver.gitApache 2.0 License
  10. 10. サンプル実装:簡単なシンセUSB MIDI Driverを使用ネイティブ:Open SL ESを使って音声合成リアルタイム演奏がなんとか可能なレイテンシ(おまけ)Bluetooth越しに音色を変えられる
  11. 11. 今後の予定複数のUSB MIDI機器を同時に繋げられないか模索する。(Androidの現在のBroadcastインテント実装では制限があるっぽい)BluetoothやWi-Fi(UDP)越しにMIDIを送受信するライブラリを作成してみる。
  12. 12. おしまいライブラリ、よかったら試してみてIssueとかコメントとかPull requestとかください!Androidに、もっともっと楽器・音楽アプリが増えますように!

×