Wie funktioniert die Rauschunterdrückung bei Android?

8

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:

  1. Wie viel davon wird mit Software gemacht und wie viel davon gemacht wird Hardware?
  2. Welche Module im Android-Quellcode sind für Rauschen verantwortlich? Stornierung?
  3. Kann ich sein Verhalten über die API von Android steuern? (Wenn ja, welche)
  4. Funktioniert es auch mit dem Mikrofon im mitgelieferten Headset? Nexus One (4-polige 3,5-mm-Buchse) oder funktioniert es mit dem eingebauten nur Mikrofon?
Android Eve 07.08.2011, 19:19
quelle

2 Antworten

2

Über das Nexus One:

  1. Nur Hardware-Konfiguration in Software.
  2. Soundtreiber und Soundsystem, aber nur Konfiguration.
  3. Keine API, vielleicht eine Prop-Konfiguration, aber ich konnte das nicht zum Laufen bringen.
  4. Nein, längere Antwort folgt.

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.

    
larlin 18.08.2011, 16:18
quelle
4

Ich kenne nur die Antwort für das Nexus One, aber:

  1. Es ist in Hardware gemacht.
  2. Nicht sicher.
  3. Nein.
  4. Vielleicht?

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).

    
Alexander Lucas 12.08.2011 23:30
quelle