如何在 iphone 中测量噪音或声音并以 dB(A) 为单位显示?

Posted

技术标签:

【中文标题】如何在 iphone 中测量噪音或声音并以 dB(A) 为单位显示?【英文标题】:How to measure noise or sound and displays in dB(A) in iphone? 【发布时间】:2011-05-31 06:04:45 【问题描述】:

我想在 iPhone 中以 dB(A) 为单位测量声音。

我该怎么做?

有例子或教程吗?

【问题讨论】:

【参考方案1】:

如果你使用AVAudioPlayer,你可以使用这个方法

AVAudioPlayer *avPlayer = ...
[avPlayer play...];
[avPlayer averagePowerForChannel:0];
[avPlayer averagePowerForChannel:1];

来自 Apple 的文档

- (float)averagePowerForChannel:(NSUInteger)channelNumber

说明 返回正在播放的声音的给定通道的平均功率(以分贝为单位)。

【讨论】:

是的,但是“平均功率……以分贝为单位”肯定会给您power in dB relative to full scale (dBFS) 而不是 [dBA(en.wikipedia.org/wiki/A-weighting)。我认为您需要一个经过校准的适当 SPL 计来进行 dBA 测量。 这是 dBFS 而不是 DB(A)。

以上是关于如何在 iphone 中测量噪音或声音并以 dB(A) 为单位显示?的主要内容,如果未能解决你的问题,请参考以下文章

dBA是噪音单位吗

如何在iOS 15中使用背景声音来最大程度地减少干扰?

如何使用超声波测量两个或多个 iPhone 设备之间的距离

dba、dB的单位是?

webrtc ios 噪音怎么处理

iPhone SDK:如何录制带有环境噪声抑制的声音?