コードを介して Android (特に 1.5) のマイクのノイズ キャンセルを無効にすることは可能ですか?
バックグラウンド ノイズをすべて記録する馬鹿げた MicrophoneApp を作成したいのですが、マイクのノイズ キャンセリングが邪魔になっていると思います。電話をルート化して設定を編集すればできることは知っていますが(つまり、この記事)、電話をルート化せずに作成したいと思います。
コードを介して Android (特に 1.5) のマイクのノイズ キャンセルを無効にすることは可能ですか?
バックグラウンド ノイズをすべて記録する馬鹿げた MicrophoneApp を作成したいのですが、マイクのノイズ キャンセリングが邪魔になっていると思います。電話をルート化して設定を編集すればできることは知っていますが(つまり、この記事)、電話をルート化せずに作成したいと思います。
Android のオーディオ録音ソースのノイズ フィルターは、デバイスによって大きく異なります。フィルタリングを行わない方法を定義するデバイス互換性ドキュメントに何らかの定義が追加されたのは、Ice Cream Sandwich までではありません。MediaRecorder.AudioSource.VOICE_RECOGNITION オーディオ ソースを使用するためのメソッド ID。その前に、設定を選択して、最善を尽くすだけです。4.0 より前では、一部のデバイスは MIC でより適切に動作し、一部は VOICE_RECOGNITION でより適切に動作することがわかりました。HTC は、ICS の前にフィルターなしゾーンとして VOICE_RECOGNITION の使用を開始したようです。
ループバック オーディオ インターフェイスがないため、それを検出することさえできませんが、ユーザーが選択できるさまざまなオーディオ パスを表示できます。
電話をルート化せずにマイクの動作を変更できるとは思いません。ノイズ キャンセリングは、一部のソフトウェアよりも 2 番目のマイクの機能であり、一部のハードウェアを変更するには、スーパー ユーザー権限が必要です。
ノイズの検出とキャンセルは2つのマイクを使用して行われ、Androidはそれぞれからの両方の信号を区別して、スピーカーの正しい信号を取得します。SonyEricsson Neoには、電話の背面にノイズマイクがあり、無効にすることができます。 2番目のマイクとあなたは完全な信号を取得します。