我有一个录制麦克风的音频并处理它的应用程序。我希望能够在我有音乐播放或从电影中发出声音的同时执行这项任务,而不会拿起音乐或电影声音。由于音乐或电影从同一台计算机上播放,麦克风正在录制到,我应该 - 理论上 - 可以访问电脑中的每一位音频数据。我认为这应该允许我自动取消从麦克风的输入信号自动取消计算机的输出噪声,但我实际上并不确定如何执行此操作!我在这里大多是语言 - 不可否认的,只要我可以通过互操作或IPC调用.NET中可执行的这种行为或者你有什么。关于如何实现这一点的任何建议 - 特别是早期部分,如从声卡的输出音频信号的表示,以及从麦克风的输入信号的表示 - 将得到很大欣赏。

有帮助吗?

解决方案

You could look into the literature on echo cancellation. There seem to be several books on the subject. It's a non-trivial level of DSP coding.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top