BLE MIDI I/O

iOSのBLE通信によるMIDI I/Fを使って実際に音源を鳴らすテストをしてみました。
BLEはこれまでもいろいろなデバイスでテストをしてきましたが、PGMIDIというライブラリとその実装が下記サイトにあり、とてもわかりやすかったため参考にさせていただきました。

参考) https://github.com/JunichiMinamino/BleMidiTest
https://github.com/JunichiMinamino/BleMidiTest/blob/main/BleMidiTest/ViewController.m

上記ViewControllerでは、UIをコードで書いているところをInterfaceBuilderに置き換えて、私がテストしたい必要最低限のところのみ実装しました。
Delegate以下はそのまま使わせていただきました。
実は手持ちのドラム音源Roland TD-17に直接接続したかったのですが、BLEでは接続できないようなので、YAMAHA UD-BT01にUSB-MIDIを接続してテストしました。
やりたいことは、TD-17のSD,BDの音をiPhoneから鳴らすことと、パッドを叩くとそのノート情報を受信することです。

メイン画面をナビゲータ画面の一つとしておくと、CABTMIDICentralViewControllerを呼び出すだけで、BLE接続に関する処理を全てやってくれます。(とても便利!)
ここでは、セントラルによる接続のみにしました。

環境) iPhone6 / Build Target iOS 9.2 / Xcode 13.2.1 / macOS Big Sur 11.6.2
BLE-MIDIはデバイスによって(Linux,Windows,Macとか、BluetoohのバージョンにもよるのでそのPCの年代にもよる。また今回のようにUSB-MIDIを使うときはホスト側かデバイス側か、とかも考慮)接続ができなかったりすることが多く、実際に使いたい組み合わせで動作するときは、それをメモっておきたくなります。(In/Out両方同時に使えない楽器もあった)
今回のテストも、その一つでした。