gpt4 book ai didi

android - 从 Android 麦克风获取分贝

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:34:38 25 4
gpt4 key购买 nike

我已经搜索了很长一段时间,但一直没能找到一种方法来从 Android 上的麦克风实际获取 SPL/db 值。

我发现讨论它的少数讨论帖和文章将其视为如此显然任何人都应该能够做到的事情,并且更关心让他们的转换算法正确。

有人知道怎么做吗?

最佳答案

在开发其他相关应用程序和进行研究时,我发现了一些信息,这些信息对任何正在研究此类问题的人都有用。

您知道,Android 手机上的麦克风将返回 0 到 +- 32,400 之间的值。大多数情况下,任何超过 2,000 的声音都非常响亮,例如音乐会、俱乐部或机械噪音。 “Relative Silence”大约是30。但是,这些值的含义是相对的,并且会因手机而异。由于其中的麦克风,多个并排放置的设备将返回不同的值。这些值可能会略有不同,或者很多

我只是在办公室测试了几款不同的 Android 手机,我发现在相同情况下,有些设备返回的值是其他设备的 10 倍。这就是为什么没有人说“是的,你可以获得分贝值,这里有一些示例代码:”因为实际上并没有可靠(和简单)的方法来做到这一点。

如果您将它上传到一台设备上,您可能会得到 30 dB,但另一台设备会返回 300dB。显然,没有大量耳部保护装置,没有人会处于 300 dB 的环境中。这些值必须作为相对值;他们如何相互关联。如果您想获得可以使用的值,则必须进行“校准”,无论是动态的还是其他方式。必须有一个既定的基线,它不能来自你,必须与你的值(value)进行比较。比如前面说的相对静音,应该在30左右。

如果电话在相对安静的环境中返回 456,则只需将您的 (30) 除以他们的 (456),您就有了一个因素,可以用来调整电话返回的值,使它们与您的情况相匹配期望看到,并且这些值可以用于某种程度的可靠性。

这正是我过去几个月的发现,希望对大家有所帮助。

关于android - 从 Android 麦克风获取分贝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4271989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com