2016-05-03 72 views
1

在建立語音錄音應用程序,我想在iPhone上顯示類似於「語音備忘錄」應用程序的語音頻率圖。用戶錄製音頻時創建語音頻率圖嗎?

林不知道究竟從哪裏開始構建這個..任何人都可以給我一些領域尋找到和如何構建呢?那麼我就去學習所有的領域並建立它!

謝謝

+1

底部一個是功率譜。它顯示了不同頻率下的功率(y軸,以'dB'測量)。 – paulvs

+0

如果您要求某個時間推薦一個更容易的庫,我建議您在[Software Recommendations](http://softwarerecs.stackexchange.com/)姊妹網站上發佈。 –

+0

如果你想了解這個背後的理論,你需要研究[傅立葉分析](https://en.wikipedia.org/wiki/Fourier_analysis)。 –

回答

4

很好的例子,項目由蘋果:

enter image description here

https://developer.apple.com/library/ios/samplecode/aurioTouch/Introduction/Intro.html


頂部圖表措施強度隨時間。這是最直觀的聲音表現形式,因爲更響亮的聲音會顯示爲更大的峯值。強度以滿量程(%FS)單位的百分比來衡量,其中100%對應於設備聲音最大的可記錄聲音。 當一個人對麥克風講話時,電壓會隨着時間的推移而波動。這是這個圖表代表的。

底部圖表是Power Spectral Density。它顯示信號中功率最大的地方。例如,在x軸的下端會出現一個深沉大聲的聲音作爲最大值,對應於深層聲音包含的低頻。在dB(對數單位)中以不同頻率測量功率。


有點谷歌搜索和測試後,我認爲AVFoundation不提供訪問實時的音頻數據,這是一個高層次的API,用於記錄到文件和播放主要有用。 較低級別的音頻隊列服務API似乎是要走的路(儘管我確定有那些可以簡化其複雜API的庫)。

音頻隊列服務編程指南https://developer.apple.com/library/mac/documentation/MusicAudio/Conceptual/AudioQueueProgrammingGuide/AboutAudioQueues/AboutAudioQueues.html#//apple_ref/doc/uid/TP40005343-CH5-SW18

DSP在夫特https://www.objc.io/issues/24-audio/functional-signal-processing/

+0

令人敬畏的信息!我今天要在Swift上重讀這個DSP。當用戶在iPhone上錄製他們的聲音時,那篇文章是否會幫助我獲取這些值?我不確定您是否在iPhone上看過「語音備忘錄」應用程序,但是當您按下「錄製」按鈕並說出...語音頻率圖表開始監視「強度與時間」。這是我試圖達到的目標。謝謝! – brkr

+0

我編輯了我的答案,提供了一些您可能會覺得有用的提示。 – paulvs

+0

你的傳奇人物謝謝你! – brkr