2

Android 互換性定義ドキュメントには、次のように記載されています。

  1. 「オーディオ入力感度は、1000 Hz で 90 dB のサウンド パワー レベル (SPL) のソースが 16 ビット サンプルで 2500 の RMS を生成するように設定する必要があります」。

  2. 「PCM 振幅レベルは、マイクで 90 dB SPL に対して -18 dB から +12 dB までの少なくとも 30 dB の範囲で、入力 SPL の変化を線形に追跡する必要があります。」

質問:

(1) には、2500 の RMS を達成するためのマイク感度と Android デバイスの内部ゲインが含まれていますか?

(2) はマイクの最大音響レベルのみですか、それとも Android デバイスの内部を含みますか?

4

1 に答える 1

2

あなたの質問は私を混乱させます。さまざまなレベルとゲインを混在させていると思います。

90dBspl rms の音響レベルは、マイクロフォンを介して電気ドメインに転送されます。マイクには、変換用の異なる音響単位があります。dBPa または Pa で音圧レベルを測定します。 (94dBspl = 0dBPa) 指定された -42dBV/Pa は、0dBPa または 1Pa (同じ音圧レベル) の場合、マイクから -42dBV が得られることを意味します。アナログ電気ドメイン。-42dBV = 7.94mV (0dBV = 1V)

この時点から、アナログとデジタルで異なるゲインが存在する可能性があります。最初にアナログ ゲインを使用し、次に A/D コンバーターを使用します。その後、あなたはデジタル領域に入り、デジタルゲインも得ることができます。Android の要件では、これらの利点は指定されていません。これは、特定の音響音圧レベルでどのような最終デジタル レベルを持つべきかを指定します。もちろん、サウンド チェーン内のすべてのステップを計算することもできますが、最も簡単な方法は、すべてのデジタル ゲインを 0dB に設定し、アナログ ゲインを +20dB 前後に設定して (可能であれば)、アコースティック サウンドを得ることです。適切な音圧レベルのソース。音圧レベル メーターが必要であり、反響のないかなり反響のない部屋で、おそらく 20 cm の距離にあるラウドスピーカーで再生される正弦波の 1 kHz トーンが必要です。

次に、デバイスで 90dBspl 1kHz トーンを録音し、デジタル ドメインで録音を分析します。可能であれば、アナログ領域でゲインを調整する必要があります。その後、デジタルヘッドルームは正しくなります。何をしているのかわからない場合は、デジタル領域で調整しすぎて、デジタル クリッピングや量子化ノイズが発生する可能性があります。デジタル ゲインは、アナログ ドメインでできることをすべて行った場合にのみ設定する必要があります。

すべてが正しく調整されていれば、90dBspl rms の音響レベルと、16 ビット システムで 2500 rms のレベルである -22dBFS rms の記録されたデジタル レベルとの間に良好な一致が得られます (ただし、これは非常に奇妙な測定方法です)。0dBFS rms は、このようなシステムで完全に飽和した方形波です。完全に飽和した正弦波は、-3dBFS rms または 0dBFS ピークを持ちます。

自動ゲイン制御を有効にしている場合は、線形性の要件を満たすことができない可能性があることに注意してください。

于 2014-12-10T12:05:02.253 に答える