Modo host USB con interfaces de audio compatibles con la clase

Tengo un HTC EVO y tengo entendido que el hardware es compatible con el modo de host USB. Todavía estoy trabajando para confirmar esto, pero incluso si no es así, entiendo que otros dispositivos lo hacen y que el kernel de Android es compatible con USB2Go.

Suponiendo que el hardware sea capaz, ¿qué se necesitaría para que Android use una interfaz de audio USB? Solo estoy interesado en intentar que funcione para interfaces compatibles con la clase, ya que cualquier otra cosa no vale la pena.

Entiendo que esta es una pregunta un poco general. Espero que alguien ya haya probado esto. Soy desarrollador de software, pero no he profundizado mucho en Android. Este sería un primer proyecto pesado para mí, pero agradecería mucho cualquier información sobre cómo / si esto podría hacerse.

Editar: Parece que este tipo lo hizo funcionar en un Nexus One: http://sven.killig.de/android/N1/2.2/usb_host/

Edición n.º 2: Entonces, dado que parece que hay controladores disponibles... ¿cómo los cargaría? ¿Es ADB la única manera? ¿Se requiere una actualización del kernel o simplemente puedo colocar los módulos en su lugar y cargarlos? Si se requiere una actualización del kernel, ¿puedo reemplazar el kernel sin perder todo lo demás?

Creo que esto es muy orientado al desarrollo para estar aquí. Prueba StackOverflow. Dicho esto, si el hardware lo admite, entonces no hay razón para que no se pueda hacer, como lo ilustra su funcionamiento en el N1. ¡Tal vez quieras hablar con ese tipo!
@Matthew, dado que está funcionando en el N1, supongo que eso significa que necesito descubrir cómo cargar los controladores de dispositivos. Editando mi pregunta ahora...
Todavía me inclino a decir que esta es una pregunta de desarrollo, pero no puede colocar controladores en el lugar que el kernel no admite. Sin embargo, puede actualizar el kernel y reemplazarlo sin problemas en general.

Respuestas (2)

Creo que la compatibilidad con USB Audio se incorporó inicialmente en Android 4.0 ICS, pero puede haber implementaciones anteriores y no todos los hardware que admiten USB OTG y ejecutan ICS+ admiten USB Audio.

La capacidad de un dispositivo Android para manejar audio USB depende principalmente del Kernel que se ejecuta en su sistema y de que su hardware sea capaz de manejar dispositivos USB (host USB). El núcleo personalizado y las ROM pueden anular esto. He podido conectar (a mi stock Samsung Galaxy Note 2):

  1. una tarjeta de sonido USB Alesis I/O4 de Alesis (4 entradas, 4 salidas, alimentación fantasma)

  2. un sistema de altavoces USB Harman/Kardon v1 y

  3. una tarjeta de sonido Shure x2u (1 entrada, 2 salidas, alimentación fantasma)

todos reproduciendo estéreo (Alesis no se pudo configurar para reproducir en los cuatro canales) y las tarjetas de sonido también graban (alesis grabando 4 pistas sincronizadas) en muy buena calidad. Usé Urecord (mono/estéreo) y USB Audio Recorder PRO (multipista) y me dijeron que Audio Evolution también puede grabar desde una fuente USB.

Afortunadamente, Android 5.0 admite correctamente la captura de audio USB compatible con la clase. No parece funcionar en todas las aplicaciones, pero muchas funcionan bien. Acabo de usar mi Zoom H4n en un Galaxy S6 con la página de prueba getUserMedia en Firefox.