2010-02-26 97 views
9

任何人都可以點我正確的方向,我怎麼會盡量減少環境噪音,同時錄製使用iPhone SDK核心音頻說話的人?我猜測一個帶通濾波器可以消除任何高於和低於人類聲音範圍的頻率。我不知道如何在SDK中實現音頻帶通濾波器。最佳解決方案是在寫入內存/磁盤之前消除流中的噪音。iPhone SDK:如何錄製環境噪音壓抑的聲音?

一些示例代碼將不勝感激。

+1

噪聲本身就是一個很難從音頻或任何其他信號中去除的東西。雖然您可以消除錄音中的明顯噪音,但會以不可預知的方式影響信號。考慮所有的檔案工作者和錄音工程師,以及他們不斷與噪音戰鬥。 – lucius 2010-03-01 01:34:45

+0

錄製過程中,您是否可以減少背景噪音?如果有,請給出一些建議。 – Warrior 2010-10-30 04:33:07

回答

8

您需要實施adaptive filtervoice activity detector。在沒有語音的時段,您將收集環境噪聲並使用它來驅動自適應濾波器。

+1

有趣的想法。謝謝。 – memmons 2010-03-18 00:20:47

+1

R - >你能否給我提供實現自適應濾波器算法的任何代碼? – Warrior 2010-11-15 07:40:52

+1

@Warrior:自適應濾波器實現起來並不平凡 - 我建議你閱讀一本關於這個主題的好書,例如。 http://www.amazon.com/Adaptive-Filter-Theory-Simon-Haykin/dp/0130901261或者失敗,至少Google for LMS等,並在嘗試實施之前學習一些理論 – 2010-11-15 07:59:44

2

有一個「譜減法」的搜索,它是一種分析你稱之爲背景噪聲的樣本,然後從常規信號中減去它的技術。是的,你總是會得到一些文物。這是一個折衷。