【发布时间】:2012-01-30 21:13:45
【问题描述】:
我想测量环境声音的响度。阅读了一些关于 stackoverflow 的帖子后,我感到比最初更加困惑。我不是音响工程师,只是程序员。
我想我需要用公式 20 * log10 (voltage / Voltage_Ref) 计算 dBSPL
因此,为此我需要对内部麦克风电压(或帕斯卡压力?)电平进行采样。 AVAudioRecorder 类允许我测量 peakPowerForChannel 的读数,但这会给出 160 到 0 之间的 dbFS 读数。其中 0 是全功率。如何使用其他 API 访问电压/压力级别?
我读过大约 0 dbFS = 99 db SPL。但这意味着我可以使用 peakPowerForChannel 读数读取的最大 db SPL 为 99 db SPL。我正在寻找比这更高的阅读水平。
任何有关这方面的信息都将不胜感激 - 我有点卡在这一点上。
谢谢
迈克
【问题讨论】:
标签: iphone objective-c audio core-audio avaudiorecorder