Question about Arduino UNO R3

I am wondering if the Arduino UNO can be coded to act as a USBMIDI Microcontroller. The Uno i have has the ATMEL ATMEGA328P

I want to create a USBMIDI controller to control my recording software to issue out MIDI Control Codes.

I did this with a Teensy 3.2 but would like to know if it's possible with this version of the UNO as well. I'm not sure if it can be done as I have read a few conflicting articles of yes it can and no it can't. so i'm asking the community.

It also has the ATMEGA16U2 chip on it.

Thanks in advanced..

If it has the 16u2, you can load special firmware into THAT chip that will act as a MIDI USB device, passing the data on to the 328p over the serial port. (Note that MIDI essentially IS a serial port, with slightly odd bitrate and hardware interfacing.)

I think MIDI over USB · tttapa/MIDI_controller Wiki · GitHub probably explains it (based on a quick glance.)

(definitely not as easy as it would be on a Teensy, though.)

westfw:
If it has the 16u2, you can load special firmware into THAT chip that will act as a MIDI USB device, passing the data on to the 328p over the serial port. (Note that MIDI essentially IS a serial port, with slightly odd bitrate and hardware interfacing.)

I think MIDI over USB · tttapa/MIDI_controller Wiki · GitHub probably explains it (based on a quick glance.)

(definitely not as easy as it would be on a Teensy, though.)

Looks like this would be a bit cumbersome when debugging code. Constantly having to reload the original firmware then upload your sketch.

I believe the Arduino Leonardo I would not have to do that with. Is there any other arduino mini boards similar to the Teensy 3.2 that would work the same way to act as a MIDI to USB interface out of the box with just libraries?

There are "many" small boards based on the same 32u4 (native USB) chip used in the Leonardo.
The old Teensy 2 was probably the first.
"Arduino Micro" is (I think) the only official-ish Arduino board.
Then you have the "Arduino Pro Micro" from Sparkfun, a 32u4 "feather" and "itsyBitsy" from Adafruit, and some other generic "32u4 breakout boards" from various other places.

thank you for the information. I ordered a few Arduino Pro Micro's.