如何在 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) 为单位显示?的主要内容,如果未能解决你的问题,请参考以下文章