Hello,
I feel that the successful completion of a USB-MIDI Driver would be a huge benefit to the Arduino community. I don't think it should be very difficult but I need your help.
I have begun work on a USB MIDI driver for OSX that will allow serial MIDI messages sent from the Arduino, to be received through the USB cable. I am using the SampleUSBMIDIDriver included in the CoreAudio SDK as my starting point.
My goal is that as long as properly formatted MIDI data is being sent out of the Arduino serial port using the Serial.print() function, the computer should be able to use that data to control any MIDI controllable applications that are running.
So far I have edited the SampleUSBMIDIDriver so that it contains the VendorID, ProductID, Manufacturer string and Product Description string of the ftdi chip on the Arduino board. I have also created a unique uuid for the usb-midi device. I have built and installed the driver in /Library/Audio/Midi Drivers but when I plug the Arduino into the computer the interface does not show up in Audio Midi Setup as it should.
I have also looked at the CasioUSBMIDIDriver which is based on the SampleUSBMIDIDriver and it seems to me that I have made the correct changes.
I have no experience coding for OSX or for working with drivers. I have studied C for three years and C++ for one term while at school doing electrical engineering and have been using Arduino for several years.
One concern I have is will the Arduino driver interfere with a USB-MIDI driver that is using the same ftdi chip? Any thoughts?
I really want to make this work. If anyone wants to help me or has any advice please let me know in this forum and we can get in touch.
Cheers - Jason