gpt4 book ai didi

android - Android CDD 中的麦克风灵敏度

转载 作者:行者123 更新时间:2023-11-29 00:16:05 28 4
gpt4 key购买 nike

Android 兼容性定义文档指出

  1. “应设置音频输入灵敏度,使 1000 Hz 的 90 dB 声功率级 (SPL) 源产生 16 位样本的 RMS 为 2500”。

  2. “PCM 振幅水平应线性跟踪输入 SPL 在至少 30 dB 的范围内从 -18 dB 到 +12 dB 再到麦克风的 90 dB SPL。”

问题:

(1) 是否包括麦克风灵敏度加上 android 设备的内部增益以达到 2500 的 RMS?

(2) 是仅针对 Mic 最大声级还是包括 Android 设备的内部?

最佳答案

你的问题让我很困惑。我认为您正在混合不同的级别和 yield 。

90dBspl rms 的声级通过麦克风传输到电域。麦克风具有不同的声学单元用于转换。它以 dBPa 或 Pa 为单位测量声压级。(94dBspl = 0dBPa)指定的 -42dBV/Pa 意味着如果你有 0dBPa 或 1Pa(这是相同的声压级),那么你将从麦克风中获得 -42dBV模拟电气域。 -42dBV = 7.94mV (0dBV =1V)

现在,从这一点来看,可以有不同的模拟和数字增益。首先你可以有一些模拟增益,然后你有一个 A/D 转换器。之后你就进入了数字域,然后你也可以获得数字增益。 Android 要求没有指定这些 yield 。它指定了在给定的声压级下您应该拥有的最终数字级别。您当然可以计算声音链中的每一步,但最简单的方法是将所有数字增益设置为 0dB,并可能将模拟增益设置为 +20dB 左右(如果可能),然后尝试获得原声源具有适当的声压级。您将需要一个声压级计和一个 1kHz 的正弦音调,在一个相当无混响、无回声的房间内通过扬声器播放,距离大约为 20 厘米。

现在您使用设备录制 90dBspl 1kHz 音调并在数字域中分析录音。如果可以,您应该调整模拟域的增益。那么数字净空将是正确的。如果您不知道自己在做什么,您很容易尝试在数字域中进行过多调整,从而导致数字削波或量化噪声。仅当您已在模拟域中完成所有可能的操作时,才应加入数字增益。

如果一切都正确调整,您将在 90dBspl rms 声级和记录的 -22dBFS rms 数字电平之间有很好的匹配,这是 16 位系统中 2500 rms 的电平(然而,这是一种非常奇怪的测量方式). 0dBFS rms 是此类系统中的完全饱和方波。完全饱和的正弦曲线将具有 -3dBFS rms 或 0dBFS 峰值。

请注意,如果您启用了任何自动增益控制,您可能无法满足线性度要求。

关于android - Android CDD 中的麦克风灵敏度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26826067/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com