Manuales de programación usb no tengo.
Pero por eso le digo, no confíe en los 12Mbps's ese mismo error tuve yo.
Tiene que ver como funciona su integrado, que tipo de transferencia soporta, p.e. yo uso el pic16c765 el cual también soporta la especificación 1.1 del usb y los tipos de transferencia de control y de interrupción y solo me puede manejar hasta 800 bps enviandolos en buffers de 8 bytes cada 10ms (por ser transferencia de interrupción).
Para audio creo que se usa transferencia iscocrónica o "bulk" (no me acuerdo como se dice en español) a las cuales se les asigna un ancho de banda mayor.
Le recomiendo leer los links mostrados entes en este foro y en especial lease
este link que es un resumen medio explicado de la especificación usb. Revise bien la parte de tipos de transferencia para que así pueda buscar el circuito integrado más apropiado para su aplicación.
suerte