All right, I believe I've found the right order for things now. The MIDI interface, if I want it to be first, needs to be before the IAD, because the purpose of the IAD (??) is to simply group the two following interfaces of function class CDC...
After double-checking, I found that either a) I've introduced a copy/paste error, or some other error, when moving the MIDI_INTERFACE block above CDC_DATA_INTERFACE in the config_descriptor declaration in usb_desc.c, or b) there's still something...
When I dump our device's USB descriptor via USBView.exe, I see the following somewhat ominous messages:
===>Device Descriptor<===
...
bDeviceClass: 0x00
*!*ERROR: device class should be Multi-interface Function...
Hello,
I'm working with some folks on getting Windows MIDI APIs to correctly recognize/distinguish when two of our same devices are connected. Included in the initial feedback was this:
We are using USB_MIDI16_SERIAL, with one tweak (we only...