【发布时间】:2014-03-14 19:02:02
【问题描述】:
我正在尝试学习如何以尽可能多的不同方式处理音频。
给定一个已知的音频流(我们称之为stream1)和一个未知的音频流(stream2),它们混合成一个单一的流(mix1)。
现在假设我们事先知道 stream1 但不知道 stream2,是否可以使用 stream1 将其自身从 mix1 中消除,从而为我们提供具有最小噪声/干扰的 stream2?
为了给它一个真实的世界环境,假设你的计算机有麦克风和扬声器(不是耳机),并且因为计算机提前知道(好吧,只有几毫秒,但仍然)输出到扬声器可以从来自麦克风的混音中消除该声音。在这个真实世界的情况下,已知的流并不是完全已知的,因为传输和接收之间可能存在一些失真。
假设这是可能的,有人可以建议一些有关所涉及算法的阅读吗?
【问题讨论】:
-
我也对此感兴趣。我找到了“声学回声消除”这个短语,但该技术(顾名思义)只是消除了麦克风输入流中的回声,而不考虑计算机产生的声音。
-
或许这是正确的短语? svconline.com/proav/…
-
@Thomas,从您粘贴的链接来看,您似乎是对的,它的术语是“声学回声消除”。我将对其进行更多研究,如果没有其他人回答,我会找到更多信息,我将在此处添加。谢谢
-
只是粗略地环顾四周,我发现似乎是 matlab 代码的示例:mathworks.co.uk/help/dsp/examples/… 现在我对所涉及的思考有点厌倦了,所以我要看看明天通过它 - 只是想你可能会感兴趣。
标签: algorithm audio signal-processing noise-reduction