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