Native MIDI USB Controllers with Arduino

I was recently contacted by Paul from the Teensy project to port the Arduino MIDI Library to his board, to be able to send and receive MIDI messages over the USB port and make it so that the board would be recognised as a MIDI controller in any DAW (or software handling MIDI).

More recently, I also noticed that the Arduino Uno has a dedicated USB chip (no longer the good old FT232RL) that can be programmed to act as any USB device (eg: MIDI).
These boards usually have a serial port in addition to the USB communications, which allows to kludge MIDI plugs and to get the perfect MIDI controller, just by adding sensors and programming the behaviour.
This is the development line for the next release of the library, to be able to simply create MIDI controllers with just one board, one USB connection, and that’s all.