2014-04-01 49 views
0

在iOS 7上,如何獲取當前麥克風輸入音量在0到1之間的範圍內?在iOS上獲取音頻輸入的峯值音量

我見過幾種方法,如this one,但結果讓我感到困惑。

peakPowerForChannel:的返回值被記錄在-160到0的範圍內,其中0是最大聲和-160接近絕對沉默。

問題:給定一個相當大的空間和一個短暫但響亮的噪音,功率在瞬間完全上升,但需要很長時間才能回落到相當的水平(比實際噪音更長的方式...)

我想要的是:基本上我想要一個精確複製的Audio Input補丁的Quartz Composer及其Volume Peak輸出。有小費嗎?

回答

0

要獲得類似的音量峯值測量,您可能需要通過iOS音頻隊列API(或RemoteIO音頻單元)輸入原始音頻,並分析每個音頻回調中的原始PCM波形採樣,尋找最大幅度超過您期望的幀寬或分析時間。