Java从Microphone获得分贝

时间:2013-02-11 19:09:39

标签: java audio microphone

我知道有一些问题已经存在,但总是只有答案的一部分。

我只想获得麦克风“录制”的当前分贝。 到目前为止,我已经打开了一个TargetDataLine,但read方法只返回令人困惑的字节:/

你能告诉我怎样才能看到分贝?

1 个答案:

答案 0 :(得分:1)

如果您对测量感兴趣,例如dB SPL,这是不可能的,至少在某种意义上你可能不是这个意思。以下是使用计算机麦克风测量绝对声强的几个答案之一:How can I calculate audio dB level?

如果你对字节的含义和兴趣感到困惑,例如,随着时间的推移测量音量/声音强度/类似的变化,这是可行的,但这是一个不同的问题。关于如何在SO上解释javasound和其他音频apis的原始数据有很多问题,但更好的来源是教程。一个好的起点是java sound resources处的一些示例和教程。您可能也对我的slides from a talk on the basics of computer audio感兴趣。