Midi with android

  • 3,319 views
Uploaded on

'Android MIDI Driver' presentation.

'Android MIDI Driver' presentation.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
3,319
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
2
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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