【问题标题】:How do I measure sound pressure using the iPhone internal microphone?如何使用 iPhone 内置麦克风测量声压?
【发布时间】: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


    【解决方案1】:

    执行此操作的唯一方法是在给定距离和与消声室中的麦克风的关系处针对已知声源测试您的特定 iOS 设备型号(可能还有生产批次)。 Apple 既未指定电压和压力关系,也未从任何 API 获得。

    【讨论】:

    • 另外,请注意 iPhone 的响应曲线可能并不平坦。您还必须在各种不同的频率下进行测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多