2012-01-10 14 views
8

Muchas tabletas y algunos teléfonos inteligentes usan una variedad de micrófonos para cosas como cancelación de ruido. Por ejemplo, Motorola Droid X utiliza tres arreglos de micrófonos e incluso le permite configurar "escenas de audio". Un example is discussed here.¿Cómo grabo simultáneamente el audio de cada micrófono de una matriz de micrófonos en un buffer separado en Android?

Quiero ser capaz de grabar desde todos los micrófonos que están disponibles en la tableta/teléfono al mismo tiempo. Descubrí que al usar AudioSource podemos elegir el micrófono (no sé qué micrófono es específicamente, pero podría ser el que enfrenta el usuario) o el micrófono que está en la misma orientación que la cámara de video, pero no pude encontrar acceso de todos modos todos los otros micrófonos en el conjunto de micrófonos. Cualquier ayuda que me señale en la dirección correcta para investigar esto será genial. Gracias de antemano por tu tiempo.

Respuesta

1

Parece que ha verificado que no hay una API de Android estándar para acceder a micrófonos específicos en una matriz. No pude encontrar nada tampoco.

Como es el caso de las adiciones personalizadas al sistema Android, le corresponde al fabricante liberar las API del desarrollador. Motorola tiene done this before. Eché un vistazo a todos los que han enumerado y parece que simplemente no lo exponen. Obviamente, tienen un código en alguna parte que puede hacerlo (las "escenas de audio" lo usan).

Así que la respuesta rápida: estás de suerte.

La respuesta más complicada: puedes ir a la espeleología alrededor del código fuente del Droid X porque es released as open source. Si realmente puede encontrarlo, comprenda que está utilizando una API no documentada que podría modificarse en cualquier momento. Además, tendrás que hacer esto para cada dispositivo que quieras admitir.

+0

Gracias por explorar, especialmente con las API proporcionadas por Motorola (no sabía que lanzaron API específicas del dispositivo). El código fuente abierto es un buen lugar para ir a buscar API, estoy explorando ese código lentamente. Creo que esperaba que alguien ya haya encontrado esa API que estoy buscando y me salve el dolor :) –

Cuestiones relacionadas