Skip to content

Instantly share code, notes, and snippets.

@atsushieno
Last active Aug 29, 2015
Embed
What would you like to do?
/android/media/midi/
/com/android/bluetoothmidiservice/
BluetoothMidiDevice.java
GATTとcharacteristicsのUUIDはApple仕様と同一
/com/android/internal/midi/MidiFramer.java
byte[]単位でやりとりされるMIDIメッセージをしかるべきサイズのフレームに分割する
-> com/android/bluetoothmidiservice/* 以下でのみ利用
/com/android/server/usb/UsbMidiDevice.java
/com/android/internal/alsa/AlsaDevicesParser.java
USB MIDIサポートの実態はALSA
/dev/snd/*以下を自前で解析している(!)
/com/android/server/usb/UsbDeviceManager.java
いろいろ決め打ち文字列
/com/android/server/midi/MidiService.java
/android/hardware/usb/UsbManager.java
/com/android/internal/midi/EventScheduler.java
* MidiEventSchedulerのベース
* 登録出来るイベントは200件まで。それを超えると捨てられる(!) (通常のMIDI楽器が200件も同時に受け取ることはないが、ハードウェア自作系の用途では注意?)
* UsbMidiDevice.java, BluetoothMidiDevice.java で使用(virtual MIDIは?)
> Written with [StackEdit](https://stackedit.io/).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment