Topic: Babyface Pro USB Bulk endpoint for EQs in class compliant mode
I am working on reverse engineering TotalMix FX to create a functionally equivalent application for Linux. I was pleased to figure out that the USB control transfer protocol that TotalMix FX uses is identical between PC mode and Class Compliant mode. Previously I thought reverse engineering TotalMix FX in CC mode would require an iPad and a hardware USB sniffer, both of which are expensive and I'd have no other uses for, which is why I didn't try until now. I can simply route the Babyface Pro to a Windows VM from a Linux host and watch the USB traffic on the Linux host in Wireshark.
I was disappointed to find that the parametric EQ and low cut controls make use of USB Bulk Endpoint 10 which is not present in the USB descriptors in class compliant mode. I know TotalMix FX for iPad cannot use the EQs; I suppose it would not be able to make use of that vendor defined class interface if it was available. However, it would be useful for Linux to expose the Bulk endpoint for the EQs in class compliant mode. Could that be added in a firmware update? Is there a technical reason that the EQs are not using USB Control messages like the rest of TotalMix FX?