gpt4 book ai didi

android - 可以转换为分贝形式的音频输出电平

转载 作者:太空宇宙 更新时间:2023-11-03 12:59:00 26 4
gpt4 key购买 nike

我需要找到一种方法来获取当前音频输出音量,同时手机在耳机上发出噪音,这个值将转换为分贝级别。除了看似任意的音量设置级别外,android API 似乎没有任何访问恒定音量级别的方法,但我看不到将其转换为标准分贝级别或“响度”测量的方法。我已经看到了一些为此使用麦克风的方法,但不能很好地与耳机配合使用。

有谁知道一种方法可以测量要比较的最大可能分贝(或某些标准)输出电平,或者可能发送到耳机的电压?

欢迎帮助。

最佳答案

注意有 many different meanings “分贝”这个词。它是一种表示相对于引用点的一些量(例如强度/功率/响度)的方法。对于设备内部或音频应用中的音频信号,峰值电平为 0dB。当声音从扬声器发出时,感知响度测量为 Sound Pressure Level ,通常描述为“dB (SPL)”(或加权变体,例如 dBA)。当您看到值表(例如 100dB 的摇滚音乐会)时,这就是正在描述的 SPL。这种测量本身是相对于引用水平的。

因此,API 中可用的是音频数据缓冲区,您可以从中轻松获得原始信号的音频电平(最大为 0dB)。但是,您不能轻易地将其转换为物理响度,因为这将取决于硬件。一种型号的手机和另一种型号的手机会有所不同,并且也取决于耳机。执行此操作的唯一方法是通过使用 SPL 表进行测量来校准手机,但这会给您一个结果,该结果只会在该特定手机上给出合理的结果。

关于android - 可以转换为分贝形式的音频输出电平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14453674/

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