【发布时间】:2011-11-03 14:15:10
【问题描述】:
请帮我计算手机麦克风的分贝数。麦克风具有getMaxAmplitude() 功能。我如何使用它来计算分贝?我在一些论坛上看到分贝计算公式是power_db = 20 * log10(amplitude / reference_amplitude)。但我不明白如何找到reference_amplitude。
【问题讨论】:
标签: android audio media inputstream
请帮我计算手机麦克风的分贝数。麦克风具有getMaxAmplitude() 功能。我如何使用它来计算分贝?我在一些论坛上看到分贝计算公式是power_db = 20 * log10(amplitude / reference_amplitude)。但我不明白如何找到reference_amplitude。
【问题讨论】:
标签: android audio media inputstream
分贝是一种广泛用于定义相对于其他事物相对的量的单位。有许多不同类型的分贝测量方法,具体取决于您要描述的有关接收信号的内容。
阅读this link 以帮助您入门,它比我更清楚地解释了您需要了解的一切!
【讨论】:
在声音中,分贝值是指 20µPa(20 微帕斯卡)的声压级。 因此,在您的情况下,reference_amplitude 将是您的麦克风在存在 20µPa 级别的声场的情况下产生的振幅。
在实践中,为了找到这个电平,通常使用某个精确已知电平(通常约为 94dB)的信号来校准(使用麦克风校准器)麦克风。然后可以使用从该校准信号产生的幅度来计算参考信号的幅度(假设麦克风的响应是线性的)。
【讨论】: