嘯叫抑制(howling suppression)

2022-01-23 19:37:09 字數 1796 閱讀 5415

前言

下午看到群裡討論有人提到這個問題,記錄一下。

一、嘯叫 定義在平時跟別人用電腦語音聊天,聲音傳給你-再傳給對方-再傳給你,迴圈往復且不消失,這個就是嘯叫了。專業一些的說法就是:

在聲學場景中,當形成聲反饋閉合迴路時容易出現嘯叫現象,如圖:

其原因是:話筒採集的聲音頻號包含了經過揚聲器放大的聲音頻號,該訊號在聲反饋迴路中不斷疊加放大,正反饋產生**,產生嘯叫。

二、嘯叫 產生原理嘯叫形成原理圖:

其中,是近端語音頻號,

是揚聲器聵給訊號,

是傳聲器採集訊號,

是經過傳遞函式

作用產生的反饋訊號。

是放音系統傳遞函式,主要是a/d、d/a產生的時延,k是揚聲器增益。

根據上面的框圖可以建立方程:

進一步得出整個系統的響應函式:

這裡用到訊號處理的乙個基本特性:

如何產生自激振盪呢?可見需要滿足相位、幅值兩方面的條件。

相位

=0的極值點落在虛軸,且共軛對稱,從而有:

其實就是同向位。

幅值

整個反饋的幅值需要將訊號放大:c(w)→k→g(w) 增益:|c(w)g(w)k|有:

三、嘯叫 常用抑制方法

嘯叫雜訊往往比較尖銳刺耳:

因此希望通過一定的方式進行**,常用方法有:

相位就是頻率,頻率就是相位,該方法可以破壞相位特性,有一定失真。

就是通過窄帶濾波器/自適應濾波器進行特定頻率的濾波,前提是找到這個頻率,這就需要先進行嘯叫檢測:

檢測原則可以通過峰值/均值比等引數準則得出。檢測出成分之後,利用陷波濾波器:

因為揚聲器的訊號是已知的,這就是乙個先驗知識(也就是desired signal),從而可以利用adaptive filter,該類方法複雜度高:

參考:

嘯叫抑制器

嘯叫抑制器,也叫反饋抑制器,就是用來乾掉嘯叫的裝置。一般都是2進2出的一台1u機架裝置,如下圖的 dbx afs 2和sabine fbx2410。抑制器的法寶就是 自動濾波器 自動濾波器有兩般變化,固定濾波器和活動濾波器。由於抑制器會對音質有一定損害,所以抑制器多用於工程方面,如會議室和報告廳等等...

深度學習抑制嘯叫

一 關於嘯叫,根據聲音系統可以分為兩種情況來對比傳統和深度學習去嘯叫的效果 1 一種是擴聲系統,比如大型演播廳,ktv,本地會議擴聲系統等,這種場景下的嘯叫正反饋自激時間短。2 另一種就是錄播系統,比如在同乙個房間打 或者遊戲開黑導致的嘯叫,這種嘯叫自激往往是一段一段。二 傳統嘯叫的處理方法 1 移...

嘯叫抑制方法簡介

嘯叫場景 擴音系統中,特別是會議 教學 ktv等場景,提高擴音系統音量,嘯叫出現的概率非常高,嘯叫的產生屬於正反饋,音響的聲音重新被麥克風拾音,產生自激,導致嘯叫,嘯叫不僅會影響聽覺,也會燒壞音響裝置。嘯叫抑制方法 硬體 1 使用低靈敏度 高指向性的麥克風。2 音響使用非指向性,現場布局時,避免音響...