I'm using Teensy 3.2 in a midi controller that also has an LCD screen for serial communication coming from Max for Live. When I program the board, I need to use "USB Type: Serial + Midi" (or one of the Serial + Midi options). I still see my midi controller in Ableton, etc, but it doesn't show up as a midi device when cooperating with iConnectivity PlayAudio12's unique input. The folks at iConnectivity say it's because it's not a class-compliant device but I'm not sure that's true.

For what it's worth, I can program the same device without Serial functionality and it's recognized by the PlayAudio12.

So, my question is, does programming with a Serial + Midi USB type affect class compliance? Is there an obvious explanation I'm missing? Thanks!