ArduinoのUSBMIDIとMIDIUSB

ArduinoのUSB-MIDIを扱うライブラリは3つあります。 MIDIUSBUSB-MIDIUSBMIDI(紛らわしいです。)の3つです。 この仲でUSB-MIDI(間に"-"が入っています)は、MIDIUSBを便利に使うライブラリなので横においておきます。 詳細はこちらのページをご参照下さい。

Arduino名 CPU USBMIDI MIDIUSB
Arduino AVR Boards
Arduino/Genuino Uno ATmega328p (*3)

コンパイル
不可

Arduino Duemilanove or Diecimila(*1)
Arduino Nano(*1)
Arduino Fio
Arduino Mini(*1)
Arduino Ethernet
Arduino BT(*1)
LilyPad Arduino(*1)
Arduino Pro or Pro Mini
Arduino Uno WiFi
Arduino Yun ATmega32u4 コンパイル
コンパイル
Arduino Leonardo
Arduino Leonardo ETH
Arduino Micro
Arduino Esplora
LilyPad Arduino USB
Arduino Robot Control
Arduino Robot Motor
Adafruit Circut Playground
Arduino Yun Mini
Arduino Indstrial 101
Linino One
Arduino/Genuino Mega or Mega2560(*2) ATmega2560 コンパイル
不可
コンパイル
不可
Arduino Mega ADK
Arduino NG or older ATmega168 (*3) 不可
Arduino Gemma attiny85 不可 不可

(*1)ATmega168のバージョンもありますが、コンパイルできません。
(*2)ATmega1280のバージョンもありますが、コンパイルできません。
(*3)V-USBを使用します。ハードウエアの追加が必要です。コンパイルできますがそのままでは使えません。

Arduino名 CPU USBMIDI MIDIUSB
Arduino SAMD(32-bits ARM Cortex-MO+) Boards
Arduino/Genuino Zero (Programming Port) ATSAMD21G18
32-Bit ARM® Cortex® M0+
不可 コンパイル
Arduino/Genuino Zero (Native USB Port)
Arduino M0 Pro (Programming Port)
Arduino M0 Pro (Programming Port)
Arduino M0 Pro (Native USB Port)
Arduino M0
Arduino/Genuino MKR1000 SAMD21
Cortex-M0+ 32bit low power ARM MCU
不可 コンパイル
Arduino MKR WiFi 1010
Arduino MKRZERO
Arduino MKR WAN 1300
Arduino NANO 33 IoT
Arduino MKR FOX 1200
Arduino MKR GSM 1400
Arduino MKR NB 1500
Adafruit Circuit Playground Express
Arduino MKR Vidor 4000 Intel® Cyclone® 10CL016 不可
Arduino Tian Atheros AR9342 不可

Arduino名 CPU USBMIDI MIDIUSB
Intel Curie (32-bit) Boards
Arduino/Genuino 101 コンパイル不可 不可
ARM Cortex-M3
Arduino Due Atmel SAM3X8E コンパイル可