I am making a MIDI Router/Mapper that has the physical Din5 MIDI sockets. I would also like to add USB support -in that when I plug the USB into a PC, the PC recognizes my device as a MIDI in/out port.
My MIDI Router is basically a bunch of MIDI sockets with the opto-coupler on the input and some open-collector buffers on the output.
The brains is a ATmega1284 running at 20MHz (for now) with 2 physical Usarts and enough memory to do some programming. A 2x24 LCD display and a couple of buttons.
I have no idea how that would work. Can I make use of standard MIDI drivers on the PC (which ones)? What do I have to program into my device? Do I need some USB chip to make this happen?
This is a recent photo where I was testing the Usart/MIDI implementation with the display.
As you can see, it's all in the prototyping phase still... Oh and the thing plugged in the USB if my laptop is the ICSP programmer...
EDIT: It would be awesome if I could piggybag a 'normal' serial protocol over the same USB connection in order to program the device from the PC (have to write an editor for it then of course).
Any suggestions would be most welcome.