• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Midi with android
 

Midi with android

on

  • 3,838 views

'Android MIDI Driver' presentation.

'Android MIDI Driver' presentation.

Statistics

Views

Total Views
3,838
Views on SlideShare
3,827
Embed Views
11

Actions

Likes
0
Downloads
2
Comments
0

3 Embeds 11

http://us-w1.rockmelt.com 9
https://twitter.com 1
https://www.google.co.jp 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Midi with android Midi with android Presentation Transcript

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