【问题标题】:How to calculate microphone audio input power in decibel unit如何以分贝为单位计算麦克风音频输入功率
【发布时间】:2011-11-03 14:15:10
【问题描述】:

请帮我计算手机麦克风的分贝数。麦克风具有getMaxAmplitude() 功能。我如何使用它来计算分贝?我在一些论坛上看到分贝计算公式是power_db = 20 * log10(amplitude / reference_amplitude)。但我不明白如何找到reference_amplitude

【问题讨论】:

标签: android audio media inputstream


【解决方案1】:

分贝是一种广泛用于定义相对于其他事物相对的量的单位。有许多不同类型的分贝测量方法,具体取决于您要描述的有关接收信号的内容。

阅读this link 以帮助您入门,它比我更清楚地解释了您需要了解的一切!

【讨论】:

  • 没用,我用的是安卓手机麦克风
  • 该链接旨在帮助您了解分贝测量的实际含义,因为有许多不同的类型。如果不缩小范围,就很难帮助您实现它......
【解决方案2】:

在声音中,分贝值是指 20µPa(20 微帕斯卡)的声压级。 因此,在您的情况下,reference_amplitude 将是您的麦克风在存在 20µPa 级别的声场的情况下产生的振幅。

在实践中,为了找到这个电平,通常使用某个精确已知电平(通常约为 94dB)的信号来校准(使用麦克风校准器)麦克风。然后可以使用从该校准信号产生的幅度来计算参考信号的幅度(假设麦克风的响应是线性的)。

【讨论】:

  • 但这没有帮助,当我计算分贝结果不正确时
  • 你校准你的麦克风了吗?
  • 我将它与另一个程序进行了比较!
  • 如何校准手机的麦克风?
  • 我认为手机中的麦克风不能用于严肃的测量。话虽如此,传统的麦克风校准器不适合。您必须将手机麦克风的信号电平与已知(校准)麦克风或 SLM 的电平进行比较。
猜你喜欢
  • 2019-04-01
  • 2017-06-28
  • 2012-02-21
  • 2014-02-16
  • 2018-02-05
  • 2014-01-01
  • 2011-04-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多