簡體   English   中英

從AVAudioRecorder錄制的音頻中消除靜音

[英]Stripping silence from AVAudioRecorder recorded audio

我正在開發一個iOS應用,該應用允許用戶錄制一些音頻。 使用AVAudioRecorder記錄音頻,然后將其保存到文件中。

我想從錄制音頻的開頭和結尾處消除靜音。

有任何想法嗎?

構建適用於iOS的音頻應用程序后,音頻最終會在服務器上結束。 我不知道您的應用在這方面是否相似。 如果是這樣,您可以執行我的操作:

在后端使用SoX對音頻進行后處理,使用閾值消除靜音。

如果您需要在電話上完成所有操作,則將變得更加困難。 您應該使用OpenALOpenAL包裝器庫構建功率電平濾波器

我目前沒有類似的任務。 無論如何,這都不是小事。 因為沉默不會成為簡單的零線。 會有一些波動。

如果您保證信號干凈,那么在第一個樣本上設置絕對值大於0.001的標記將是微不足道的。

您可以設置結束標記,而不必向后瀏覽文件。 您要做的是,每個大於此閾值的樣本都將結束標記設置為此樣本。

如果您的輸入有可能在正確啟動之前包含筆尖和尖刺,那么您將需要一種更高級的技術。 在下面發表評論,我將擴展答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM