1

AudioRecord APIを使用してPCMでオーディオを録音する Android アプリケーションを開発しています。ユーザーが設定で選択したように、マイクの感度を低、中、高に調整したいと思います。

マイクの感度調整はできますか?あなたの答えは高く評価されます:)

4

1 に答える 1

1

あまり。通常、異なるAudioSourcesを使用することにより、少なくとも2つの異なる「感度」(プラットフォームで使用される音響チューニング)を暗黙的に取得することができます。
受話器の録音用と遠方界の録音用に少なくとも1つのチューニングが必要です。一部のデバイスでは、遠方界のチューニングも異なる場合があります。たとえば、数デシメートル離れた場所でオーディオを録音する場合と、数メートル離れた場所でオーディオを録音する場合などです。

問題は、標準がないため、どのAudioSourceがどのチューニングに対応しているかを実際に知ることができないことです。CAMCORDER通常、遠方界を意味し、VOICE_RECOGNITION多くの場合、受話器モードを意味しますが、それを保証するものではありません。また、ベンダーは通常、製品の音響要件を満たすために、ユーザー/アプリ開発者として無効にできない自動ゲイン制御やノイズリダクションなどを適用していることにも注意してください。

最善の策は、おそらく単一のAudioSourceを使用してから、アプリで信号の減衰を行って、より低いマイク感度をシミュレートすることです。増幅も可能ですが、それはカメラアプリでデジタルズームを使用するのと似ています(これは機能しますが、既存のデータをスケーリングしているだけなので、それほど見栄えがよくありません)。

于 2013-01-10T06:54:24.227 に答える