Android CDD中的话筒灵敏度

Android CDD中的话筒灵敏度,android,microphone,android-compatibility,Android,Microphone,Android Compatibility,Android兼容性定义文档声明: “音频输入灵敏度的设置应确保1000 Hz下的90 dB声功率级(SPL)源对16位采样产生2500的RMS” “PCM振幅水平应线性跟踪麦克风输入SPL的变化,范围至少为30 dB,从-18 dB到+12 dB,再到90 dB SPL。” 问题: (1)是否包括麦克风灵敏度加上android设备的内部增益,以实现2500的RMS (2)是仅用于麦克风最大音量还是包括Android设备的内部?您的问题让我困惑。我认为你们在混合不同的层次和收益 90dBspl

Android兼容性定义文档声明:

  • “音频输入灵敏度的设置应确保1000 Hz下的90 dB声功率级(SPL)源对16位采样产生2500的RMS”

  • “PCM振幅水平应线性跟踪麦克风输入SPL的变化,范围至少为30 dB,从-18 dB到+12 dB,再到90 dB SPL。”

  • 问题:

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


    (2)是仅用于麦克风最大音量还是包括Android设备的内部?

    您的问题让我困惑。我认为你们在混合不同的层次和收益

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

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

    现在,您可以使用设备录制90dBspl 1kHz音调,并在数字域中分析录制。如果可以,您应该调整模拟域中的增益。然后数字净空将是正确的。如果你不知道你在做什么,你可以很容易地尝试调整太多的数字域,导致数字剪辑或量化噪声。只有当你在模拟领域做了所有你能做的事情后,数字增益才应该投入

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


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

    在这个问题中,编程的连接在哪里?CDD似乎更像是使硬件兼容的指南,而不是软件。@CGT:您是作为一名声学工程师试图优化设备的过滤器设置,还是作为一名应用程序开发人员?在前一种情况下,安卓CTS不包括这方面的测试吗?在后一种情况下,你到底想做什么?如果不属于正确的类别,那就是我的错。我的第一个职位。实际上,CDD更像是硬件。我们正在Android上制作语音记录设备。我不清楚CDD中的ADC部分。麦克风灵敏度为-42分贝。它与2500的RMS有什么关系?这个问题似乎是离题的,因为它是关于硬件开发而不是编程的