如何從iOS麥克風計算A加權和C加權dB聲級?計算A加權(或B或C)SPL分貝iOS
以下是我已經試過了,但閱讀中,我得到的是遠低於聲級計我旁邊,我的iPhone:
- 使用奴佛卡因庫,我稍微修改設置音頻會話模式改爲測量。
- 使用Maximilian音頻庫通過FFT運行輸入音頻幀並將幅度轉換爲dB。
- 使用Maximilian音頻庫的Octave Analyzer將FFT輸出放置在10hz至20480hz的八度音區中。
- 對於每個八度音階,我應用相關dB權重的db增益(例如,將db增益應用於存儲在10hz bin中的db值以獲得A加權dB增益)。
- 通過將每個dB bin減小到一個幅度,並將增益減小到一個幅度,從而再次轉換回dB值,從而將每個bin的db值加在一起。
這是在正確的軌道上,我有我的懷疑?有人可以概述一種方法嗎?建議圖書館和/或其他例子(我看過)。
要注意 - 我想要近似dB(A)和dB(C)值,這並不需要科學。不知道如何補償麥克風的頻率響應,如果上述技術能夠補償麥克風的響應,上述技術是否正確?
我相信可以近似dV(A)和dB(C) - 這足夠好了 - 因爲已經有應用程序應用程序商店這樣做。我將它們與聲級計進行了比較,它們非常接近。在步驟1中,在iOS 6上,我將禁用自動增益控制。 – Ross
這些應用程序很可能已針對特定型號進行了校準。如果你運行在另一代設備上,那麼我想你不會得到相同的結果。 –
另一個考慮是您需要考慮麥克風的頻率響應。聲級計中的麥克風將被選擇爲平坦響應(或將被仔細校準以補償實際響應)。您iPhone中的麥克風不太可能有平坦的響應。你如何比較結果?您是否在特定頻率下使用正弦波發生器? –