The OpenPipe MIDI-USB Shield allows Arduino to do USB MIDI input/output, connecting directly with computers, tablets and phones using the standard MIDI USB class.
This shield is hardware and software compatible with the SparkFun MIDI Shield. From the end user perspective the unique difference is that instead of having a DIN MIDI connector now you have a USB connection, so you don’t need MIDI-USB conversion cables (conversion is done in the shield). Sketches using SparkFun MIDI Shield or Arduino MIDI Library should work as is.
As in the SparkFun MIDI shield, we have draw footprints for additional tactile switches and potentiometers, but they are not populated.
OpenPipe MIDI-USB Shield can be connected to Mac, Linux and Windows without installing additional drivers. It can also be connected to iPad/iPhone using Camera Connector Kit (iPhone requires jailbreak) and Android devices with USB host capabilities.
The Shield is compatible with all Arduino versions compatible with SparkFun MIDI Shield. By now we tested Arduino UNO only.
Standard MIDI messages are supported in the current firmware version. MIDI SYSEX messages need some work, so a future frmware update is needed.
Accelerometer & bs-16i synth
In this example we demonstrate how to connect the USB-MIDI Shield to an iPhone using a Cammera Connector from Dealextreme (like this one). An accelerometer is used for note & pitch change (Thanks to RadikalBytes for the accelerometer). The iPhone synthesizer app is bs-16i by Shun Murabayashi, a great iOS synth with loadable SoundFonts.
Openpipe Breakout & UPiper iOS app
In this example we connected our OpenPipe Breakout to the Arduino and wrote an sketch, using the Arduino MIDI Library, for bagpipes emulation. We connected the setup to an iPhone with UPiper app from universal-piper.com. Code available here.
This work could not be done without the work from others:
- SparkFun for the MIDI Shield.
- Dean Camera for the great LUFA USB library.
- Atmel for so great microcontrollers.
Development happens on GitHub: