Ich stieß auf relativ alter Post, der beschreibt, wie eindrucksvoll die Noise Cancellation von Nexus One funktioniert und ich frage mich, wo ich mehr Informationen über die Implementierung in der OS-Software finden kann.
Insbesondere:
Über das Nexus One:
Ich habe keinen Hinweis darauf gefunden, dass das andere Mikrofon für die Rauschunterdrückung des Headsets verwendet wird. Es würde auch nicht viel Sinn machen, da es wahrscheinlich nur versuchen würde, mit dem Lärm aus deiner Tasche aufzuheben.
Für die meisten anderen Android-Telefone und für das Headset des Nexus One bin ich mir ziemlich sicher, dass es nur eine Art von Filter gibt, um die Toneingabe zu reduzieren, die keine Sprache ist.
Ich habe einige Nachforschungen darüber angestellt, dass ich versucht habe, Hilfe bei den Android Porting- und Dev-Listen zu bekommen. Es gibt ein wenig mehr Info:
Mit dem Vorbehalt, dass ich nicht die neuesten und besten Versionen von Android angeschaut habe.
Ich kenne nur die Antwort für das Nexus One, aber:
Beim N1 funktioniert es mit einem zweiten Mikrofon auf der Rückseite und vergleicht die beiden Signale. Ich weiß nicht genau, wie dieser Prozess gemacht wird (Hardware oder Software), aber ich weiß, dass es keine API dafür gibt. Außerdem funktioniert es wahrscheinlich nicht für das externe Headset, da es keine zweite Tonquelle gibt, mit der man die erste vergleichen kann (es sei denn, das Headset hat auch zwei Mikrofone, aber ich glaube nicht, dass es das tut).
Tags und Links android microphone noise-reduction