Wie nehme ich gleichzeitig Audio von jedem Mikrofon eines Mikrofon-Arrays in einen separaten Puffer in Android auf?

8

Viele Tablets und einige Smartphones verwenden eine Reihe von Mikrofonen für Dinge wie die Rauschunterdrückung. Zum Beispiel verwendet Motorola Droid X drei Mikrofon-Arrays und ermöglicht sogar die Einstellung von "Audio-Szenen". Ein Beispiel wird hier diskutiert .

Ich möchte von allen Mikrofonen aufnehmen können, die gleichzeitig auf dem Tablet / Telefon verfügbar sind. Ich habe festgestellt, dass wir mit AudioSource das Mikrofon auswählen können (ich weiß nicht, welches Mikrofon das ist, aber es könnte das sein, das dem Benutzer zugewandt ist) oder das Mikrofon, das in der gleichen Ausrichtung wie die Videokamera ist, aber keinen Zugang findet all das andere Mikrofon im Mic-Array. Jede Hilfe, die mich in die richtige Richtung weist, um dies zu untersuchen, wird groß sein. Vielen Dank im Voraus für Ihre Zeit.

    
vinay samuel 10.01.2012, 18:33
quelle

1 Antwort

1

Es scheint, als ob Sie überprüft haben, dass es keine standardmäßige Android-API für den Zugriff auf bestimmte Mikrofone in einem Array gibt. Ich konnte auch nichts finden.

Wie es bei benutzerdefinierten Ergänzungen des Android-Systems der Fall ist, liegt es beim Hersteller, Entwickler-APIs freizugeben. Motorola hat das schon einmal gemacht . Ich habe mir all die Listen angesehen, die sie aufgelistet haben, und es scheint, dass sie es nicht bloßstellen. Offensichtlich haben sie Code irgendwo, der es tun kann (die "Audio-Szenen" verwenden es).

Also die schnelle Antwort: Sie haben kein Glück.

Die kompliziertere Antwort: Sie können den Quellcode für den Droid X durchsuchen, da er als Open Source veröffentlicht wird . Wenn Sie es tatsächlich finden können, verstehen Sie, dass Sie eine undokumentierte API verwenden, die jederzeit geändert werden kann. Außerdem müssen Sie dies für jedes Gerät tun, das Sie unterstützen möchten.

    
colithium 23.02.2012 05:41
quelle

Tags und Links