Bluetooth MIDIと5pin DIN MIDIの変換器

Bluetooth MIDIと普通の5pin DIN MIDIの変換器を作ります。 ArduinoはBluetooth MIDIを受信し、SerialポートからMIDIを5pin DINに出力します。 また、5pin DINから受け取ったMIDIはArdhinoのSerialポートで受け取り、 Bluetooth MIDIに変換します。



楽器と変換器は2本の5pin DINケーブル(有線)で接続します。 パソコンと変換気はBluetooth MIDIで接続します。 変換機と楽器は有線なので近くにないとなりませんが、変換気とパソコンは無線なので距離を離すことができます。



ハードウェア

Bluetoothのモジュールは「Bluetooth 4.0 Low Energy BLEシールド v2.1」を使っています。 Macと接続する場合、 Windowsと接続する場合についてはそれぞれ記事を書いています。

ここでは、Arduino Pro Micro(5V版)を使った接続を書いておきます。Pro Microは3.3V版もありますが、 BLEシールドが5V対応ですので、これに合わせています。接続は以下の通りです。 Pro Microはピンが番号順に並んでいないので注意が必要です。





変換器プログラムでできること

5-pin DIN MIDI to Bluetooth MIDI

  • Channel Messageに対応
  • ランニングステータスを受信可能
  • System Exclusive受信可能、ただし、最大バイト数はバッファーサイズに依存
  • System Realtime Messageに対応

Bluetooth MIDI to 5-pin DIN MIDI

  • 1つのパケットに複数メッセージが含まれる場合に対応
  • 複数パケットにまたがるSystem Exclusiveに対応

Programはgithubに置きました。