Q
有源噪聲消除
6
A
回答
7
你需要捕獲:
- 計算機輸出
- 麥克風。輸入
然後,你需要找到兩個參數,這取決於你的話筒。位置和音響系統延遲。這兩個參數是n延遲和k放大。
Stream1[t+n]*k=Stream2[t]
其中t =時間。當你找到這個參數,然後你的結果流,只有speek麥克風。輸入將
Stream2[t]-Stream1[t+n]*k=MusicReductionStream[t]
6
我想你想要做什麼noise canceling microphones做。這些系統使用至少一個額外的麥克風來計算「周圍噪音」與直接針對麥克風(它必須註冊的語音)的噪音之間的差異。我不認爲你可以通過純軟件解決方案獲得同樣的效果。
第一步顯然是把音樂關小:-)
1
我覺得Speex的預處理器有回聲消除功能。您需要將所錄製的音頻數據以及要取消的音頻提供給它,並嘗試將其刪除。
的主要問題是找出哪些音頻您的計算機播放。不知道是否有一個好的API。
它還具有降噪功能,和語音活動檢測。你可以將它編譯爲一個dll,然後編寫一個delphi頭文件。
5
退房的AsioVST庫。
- 100%開源的Delphi代碼
- 免費
- 非常完整
- 活動(用於XE2/x64的支持正在添加例如)
在Examples\Plugins\Crosstalk Cancellation\
你會發現插件的源代碼可能會做你想要的。
1
您需要估計揚聲器和室等的脈衝響應,其可以與精確揚聲器和麥克風的定位和尺寸與房間的內容等,以及知道改變/估計系統延遲。
如果人或麥克風是可移動的,則需要不斷重新估計脈衝響應和延遲。
一旦您估計了脈衝響應,就可以將其與輸出信號進行卷積並嘗試從話筒輸入中減去延遲版本的結果,直到可以將語音輸入的無聲部分置零。互相關可能對估計延遲有用。
相關問題
- 1. Wav文件噪聲消除
- 2. 消除像素噪聲?
- 3. 消除噪聲/尖峯
- 4. 消除Arduino串行噪聲
- 5. 圖表噪聲消除
- 6. 主題建模噪聲如何消除?
- 7. VoIP,SIP,降噪,回聲消除
- 8. java中的音頻噪聲消除
- 9. 噪聲在Matlab中取消
- 10. 泊松噪聲去除,MATLAB
- 11. 從圖像中去除胡椒噪聲和鹽噪聲
- 12. Opencv中的噪音消除
- 13. 消除波浪噪音
- 14. 創建噪聲圖像(隨機噪聲)
- 15. 高斯噪聲vs高斯白噪聲
- 16. DirectSound通常是否支持回聲消除和降噪?
- 17. 利弗卡因的主動噪聲消除
- 18. 如何過濾數據以消除matlab中的噪聲?
- 19. 在FFT噪聲消除過程中獲得y軸位移
- 20. 我在哪裏可以找到音頻噪聲消除算法?
- 21. 在Matlab中使用randg伽瑪定律創建噪聲圖像和消除噪聲?
- 22. CCSprite噪聲
- 23. 噪聲ADC dsPIC
- 24. 邊框噪聲去除實現
- 25. 使用opencv去除噪聲像素
- 26. android-用於android的語音增強/噪音消除/降噪庫
- 27. 打印數據中的噪音消除
- 28. iOS中的主動噪音消除
- 29. Android主動式噪音消除
- 30. 我們如何消除照明噪音?
您需要在fft監視器中捕獲噪聲配置文件(例如,它會將帶36,67,123,...定義爲需要減少xdb的帶寬),使用此配置文件製作一個fft過濾器並將其應用於您的信號。我不喜歡,因爲這有點偏離主題。你需要一個沒有初步工作的軟件或組件。也許它更適合質量保證網站'信號處理'? – az01
作爲提示,爲了消除噪音,您可以在相位顛倒的情況下播放它。 –
我一直在尋找一段時間,所有我發現是無意義的!那麼這個。這是實際情況!請問,它是如何爲你工作的? – Fardin