雙麥克風降噪算法養成記

前記

  做爲一個前端算法爲核心的解決方案提供商,雙麥克算法一直是咱們研究的重心。這些年,陸陸續續的花費了很多時間在上面,坎坷的研發經歷,能夠說是一波三折。不過,在經歷了一系列山路迴轉以後,總算是獲得了一些進展。驀然回首,真是山窮水盡疑無路,柳暗花明又一村啊。前端

 

調試歷程

  農曆臘月,寒風凜冽。當大多數人都在歡天喜地過準備過大年的時候,我還爲算法中的一個bug反覆驗證,仿真,仿真。每一座山,只有翻過去了,才知道山中的風景何如。在翻閱了大量的資料,嘗試了不一樣的beamforming算法以後,發現這塊真沒有合適的開源算法可以徹底匹配客戶場景的。只能本身寫了,這個算法是這個和結構環境強相關的,不是純算法的東西,是沒法用純算法仿真的很好的。不少的beamforming算法,各項指標仿真都很好,但是一上實際環境,讓我大跌眼鏡,怎麼會那麼差呢?後來分析才知道,這些都是理想環境的,實際的考慮到麥克風的各類干擾和電路模型,這種算法,實際環境中哪會有這麼理想的模型呢?算法

 

效果展現

 通過反覆的調試和測驗,自研的雙麥克風降噪算法算是可以在外殼比較小的樣機上實現了。這下面是處理前和處理後的音頻數據分析:測試

前面是戴上耳機的人本身說話,後面一段是周圍的人在說話,能夠看出,可以拾取說話的人聲,過濾掉周圍的人聲。初步測試下來,降噪效果是槓槓的。經過客戶的反饋來看,雖然還有一些小bug須要修補,整體來講效果仍是至關不錯的。調試

   頻譜圖能夠看的更清楚一些。orm

優缺點總結

  經過反覆的測試和調研,筆者對雙麥克風降噪有了更深的理解。發現雙麥克風降噪的缺點和它的優勢同樣明顯。blog

優勢:指向性好,消耗資源相對少的狀況下,效果可以達到很是好,而且降噪效果也是出奇的好,在某些場景下有着明顯的優點。資源

缺點:對設備的兩個麥克風的距離要求比較高。對聲學結構要求比較高,場景要求苛刻,兩個麥克風不能距離太近,而且兩個麥克風距離說話人的距離不能太遠,太遠了角度就很小了,根本沒法分辨出來。數據分析

相關文章
相關標籤/搜索