Interesante. Hace un par de años, FFADO era recomendable pasarle de largo. Los tiempos cambian mucho.
Por lo del USB 1.x, la
USB Organization posee un standard para los constructores de dispositivos USB 1.0 y 1.1 para audio (
http://www.usb.org/developers/devclass_docs/audio10.pdf, link de lectura en inglés y es PDF)
Por parte del 2.0, aunque también parte del estandar 1.1 es aplicable al 2.0, muchas compañías en "aras" de acelerar su transferencia de datos de pc a interface y viceversa, han creado protocolos de corte privativo aprovechando las "bondades" de las arquitecturas ASIO y CoreAudio.
O sea, construyen el dispositivo alrededor de un Driver, y no de forma nativa, que resulta más tedioso y más costoso.
Un buen ejemplo serían las interfaces de NI como la Komplete Audio 6, que aparte de audio, posee impulsos MIDI que no pueden ser usados en máquinas GNU/Linux, ya que los controladores posee un "Wrapper" o convertidor de impulsos MIDI a un protocolo Propio/Privativo de Native Instruments. Y que de paso es imposible hacer andar, por los momentos en GNU/Linux.
Por parte de FFADO, nunca he tenido la experiencia de ver o trabajar con una interfaz FireWire, sin embargo, creo que la historia se repite, aunque la
IEEE1394 Trade Comision (algo similar a la
USB Org.) posee vasta información para que los constructores de hardware se basen en sus componentes (
http://www.1394ta.org/about/HANA/TechSpecs.html), pero, volvemos al caso anterior.
Simplificando, los estándares están ahí, pero en aras del mejoramiento de un equipo se los saltan, capando de ciertas habilidades en pro de un trabajo más fluido.
Algo así a los Winmodem
Cheers!