2011-08-25 114 views
0

请帮我计算手机麦克风的分贝数。麦克风具有getMaxAmplitude()功能。我怎样才能用它来计算分贝?我在一些论坛上读到分贝计算公式为power_db = 20 * log10(amplitude/reference_amplitude)。但我不明白如何找到reference_amplitude如何计算分贝单位的麦克风音频输入功率

+0

见 http://stackoverflow.com/questions/10655703/what-does-androids-getmaxamplitude-function-for-the-mediarecorder-actually-gi –

回答

1

分贝广泛用于定义一些数量相对别的单位。有许多不同类型的分贝测量,具体取决于您想要描述的信号。

阅读this link,让你开始,它说明了一切,你需要知道的比我好多了!

+0

它并没有帮助,我用android手机麦克风 – Andranik

+0

的链接是为了帮助您了解分贝测量的实际含义,因为有很多不同的类型。如果没有缩小下来很难帮你实现它... – Speedy

1

在声音,分贝值都参考20μPa的声压水平(20微帕斯卡)。 因此,在您的情况下,reference_amplitude将是您的麦克风在声压级为20μPa时出现的幅度。

在实践中,发现这个水平,麦克风经常校准(使用麦克风校准)与一些精确的已知电平(通常围绕94分贝)的信号。然后可以使用由该校准信号产生的幅度来计算参考信号的幅度(假设麦克风的响应是线性的)。

+0

但这没有帮助,当我计算分贝导致不正确 – Andranik

+0

@Andranik - 你怎么知道他们是不正确的? – Speedy

+0

你校准了你的麦克风吗? – Han