Android MIDI APIについて
AndroidでMIDIを扱うために、 android.media.midi を利用しています。 リンク先に書いてありますが、MIDI APIを扱う上でのポイントを記載します。 ①API レベル23以上 ②マニフェストに宣言の追加 <uses-feature android:name="android.software.midi" android:required="true"/> ③MIDI Managerの取得 MidiManager m = (MidiManager)context.getSystemService(Context.MIDI_SERVICE); ④接続したMIDIデバイスの取得 MIDI Managerから接続しているMIDIデバイスの情報をリストとして取得できます。 ※今回は、1つしか接続していないので、リストの0番目から取得しています。 MidiDeviceInfo[] infos = m.getDevices(); ⑤MIDIデバイスのオープン m.openDevice(infos[0], new MidiManager.OnDeviceOpenedListener() { @Override public void onDeviceOpened(MidiDevice device) { if (device == null) { //MIDIデバイスのオープン失敗 } else { //MIDIデバイスのオープン成功 //ここでInput PortとOutput Portの取得処理を記述 ...