I'm trying to make an Arduino Mega 2560 send out MIDI messages over USB as part of a sound based physical computing project. Most of the tutorials online assume that I'm using a MIDI DIN connection when I'm actually trying to use the USB port on the Arduino via a MIDI/ serial bridge program (Hairless MIDI Serial), is this just needlessly complicating matters? If so I'll get the required parts to bypass the USB port tomorrow, though I'd rather not.
I'm using the included MIDI example sketch (as also seen here) which should simply output the notes between F#0 and F#5 yet the MIDI/ serial bridge program gives me many messages such as "Warning: got a status byte when we were expecting 1 or more data bytes, sending possibly incomplete MIDI message 0xc0".
Could anyone tell me why this is happening? I'm using the IAC bus to send the MIDI to Ableton Live or Logic and both programs recognise some MIDI activity from the Arduino in the form of program change numbers rather than note on messages.
My Mac has been a bit weird lately, freezing for a second or two when a USB device is attached so perhaps that's the problem? I'm going to do an erase and install of OSX tomorrow but I was hoping that someone would tell me that it's not my mac's fault. I am currently running Mountain Lion (10.8.2) by the way.