[英]Stripping silence from AVAudioRecorder recorded audio
我正在開發一個iOS應用,該應用允許用戶錄制一些音頻。 使用AVAudioRecorder記錄音頻,然后將其保存到文件中。
我想從錄制音頻的開頭和結尾處消除靜音。
有任何想法嗎?
構建適用於iOS的音頻應用程序后,音頻最終會在服務器上結束。 我不知道您的應用在這方面是否相似。 如果是這樣,您可以執行我的操作:
在后端使用SoX對音頻進行后處理,使用閾值消除靜音。
如果您需要在電話上完成所有操作,則將變得更加困難。 您應該使用OpenAL或OpenAL包裝器庫構建功率電平濾波器
我目前沒有類似的任務。 無論如何,這都不是小事。 因為沉默不會成為簡單的零線。 會有一些波動。
如果您保證信號干凈,那么在第一個樣本上設置絕對值大於0.001的標記將是微不足道的。
您可以設置結束標記,而不必向后瀏覽文件。 您要做的是,每個大於此閾值的樣本都將結束標記設置為此樣本。
如果您的輸入有可能在正確啟動之前包含筆尖和尖刺,那么您將需要一種更高級的技術。 在下面發表評論,我將擴展答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.