2011-12-30 107 views
2

我想测量环境声音的响度。在阅读了一些关于stackoverflow的帖子后,我感到比原本更困惑。我不是一名声音工程师,而只是一名程序员。如何使用iPhone内置麦克风测量声压?

我想我需要与式20 *日志10(电压/ Voltage_Ref)

因此,对于这个我需要样品内部麦克风电压(或压力帕斯卡?)电平,以计算dB声压级。 AVAudioRecorder类允许我读取peakPowerForChannel,但是这会给出一个介于160和0之间的dbFS读数。其中0表示满功率。如何使用其他API访问电压/压力水平?

我读过大概0 dbFS = 99 db SPL。但这意味着我可以使用peakPowerForChannel读数读取的最大db SPL为99 db SPL。我期待读取比此更高的水平。

任何有关这方面的信息将不胜感激 - 我有点卡在这一点。

感谢

迈克

回答

2

做到这一点的唯一方法是在一个给定的距离和关系到MIC测试与已知的声源的特定的iOS设备型号(也许是生产批号)消声室。电压和压力关系既不是由Apple指定的,也不是由任何API提供的。

+0

另外,请注意,iPhone的响应曲线可能并不平坦。您也必须以各种不同的频率进行测试。 – duskwuff 2011-12-31 00:49:03