我正在研究一個允許用戶錄製某些音頻的iOS應用程序。使用AVAudioRecorder錄製音頻,然後保存到文件。從AVAudioRecorder錄製的音頻中消除靜音
我想從記錄音頻的開頭和結尾去掉沉默。
任何想法?
我正在研究一個允許用戶錄製某些音頻的iOS應用程序。使用AVAudioRecorder錄製音頻,然後保存到文件。從AVAudioRecorder錄製的音頻中消除靜音
我想從記錄音頻的開頭和結尾去掉沉默。
任何想法?
我目前的工作沒有類似的任務。這不是微不足道的。因爲沉默不會是一個直截了當的零線。會有一些波動。
如果保證有乾淨的信號,在絕對值大於0.001的第一個樣本上設置一個標記是相當簡單的。
您可以設置結束標記而不必向後遍歷文件。你所做的只是,每個樣本大於這個閾值,你將結束標記設置爲這個樣本。
如果您的輸入可能包含blips和squips,然後才能正確啓動,那麼您將需要更先進的技術。在下面發表評論,我會延長答案。
當我爲iOS構建音頻應用程序時,音頻最終會在服務器上結束。我不知道你的應用在這方面是否相似。如果是這樣,你可以做我所做的:
在後端使用SoX來後處理音頻,使用閾值消除靜音。
如果您需要在手機上完成所有操作,將會變得更加困難。您應該使用OpenAL或OpenAL wrapper library
來構建功率級別濾波器