Dear everyone,

I was toying with the idea of building a realistic organ console that would send MIDI data over USB. As I understand MIDI signaling is nothing more than a serial communication using a nonstandard bitrate, and sending the MIDI command is not overly complicated. However things always get more complicated when USB comes into the game, and I could not find any example of PBP program for doing such thing. There is an example over the Microchip program base that could be helpful, especially when it will come to define the descriptors and endpoints for MIDI USB communication relying on the default Windows/Linux/OSX drivers.

Hardware project will rely on a pedalboard, 3 or more keyboards and stop knobs, all read through a matrix of optocouplers. Each unit will send MIDI signals over it's own channel (channel 1 for pedalboard, 2 for 1st keyboard, etc.). I will probably build the project around a 18F4550, pretty standard stuff.

Over the past I have managed to port Darrel's USB HID routines to work with the CDC class, so I may be able to do the same for the MIDI class as well, which would greatly help in dealing will all the tricky USB communication side. Before I get started with the USB aspect, does anyone have some leads to get this working for MIDI over USB?

I will release on the wiki the helpful bits of the project.