
.png)
Unfortunately, my Raspberry Pi is the earlier model B with only two USB-A Host ports. I wanted to try this approach without buying any new hardware. We need to use the ALSA aconnect utility to identify the incoming and outgoing MIDI ports and to connect the appropriate ports. This is exactly how we would connect the controller and synth if we used the PC and the DAW except we have replaced the PC with the Raspberry Pi (much smaller and only $40USD).įor software, the Raspbian Linux operating system comes with ALSA audio and MIDI support.


If you want to use your new controller with an old 5-pin MIDI synth, you have a communication gap to bridge. Most of the new controllers have only a USB-B device port and expect to be connected to a USB-A host port for power and communication.

The world was 5-pin MIDI for a long time and many classic synthesizers and workstations only have a 5-pin DIN interface. 5-pin MIDI is dirt simple and is just a faster form of plain old serial communication - no bus protocol, no host/client, no hassles. New controllers now communicate MIDI data over USB instead of using the old 5-pin DIN interface. It seems like MIDI over USB has taken over the MIDI controller world! Finally, one year later, I got to try out this idea. Way back in January 2014, I outlined a way to send MIDI from a USB-B only controller to a keyboard or module with classic 5-pin MIDI using Raspberry Pi as a bridge. Please see the bottom of this page for an update.
