Table of Contents
MIDI support on Linux is fairly mature and usually hassle-free. Most, if not all current distributions will support MIDI out of the box.
Firmware
Some USB MIDI interfaces require firmware to be uploaded to them before they function. This must be done EVERY time the interface is plugged in. Fortunately there are programs available to automatically handle this.
Debian/Ubuntu
MidiSport Series
sudo apt-get install midisport-firmware
Redhat/Fedora
Suse
Known Good
These interfaces are known to be fully supported:
* M-Audio MidiSport 1×1 (needs firmware loader)
* M-Audio MidiSport 2×2 (needs firmware loader)
Known Bad
* MOTU Fastlane
This one will not work with kernels 2.6.18 and newer. This rules out most current distributions. Avoid it if you can. Ubuntu 6.10 (edgy eft) is known to be able to use this interface.
Untested
* M-Audio MidiSport 4×4
* M-audio MidiSport 8×8
* Emu XMIDI
* Eridol/Roland
* Generic USB-MIDI devices (supporting MIDISTREAM subclass)
* Turtle Beach
* Yamaha
Does it Work?
To check that things work, plug in your cables and attach a MIDI keyboard to the IN port. Then type:
awmidi -l
This will list available MIDI interfaces. You should see something like this:
Dir Device Name IO hw:0,0 ES1371
Now type:
awmidi -d -p hw:0,0
Replace “hw:0,0” with whatever you get as a Device. Now press some keys. You should see a stream of hexadecimal numbers. This is good.