Linux上的软件声音消除(破坏性干扰)工具?

Linux上的软件声音消除(破坏性干扰)工具?,linux,audio,noise,Linux,Audio,Noise,我正在考虑写一些软件,让我可以一边听音乐,一边和别人在skype上聊天。问题是,如果你用扬声器这样做,音乐也会传输给其他用户,这是我想要避免的 所以我想写一些东西,通过听我的音乐应用程序的输出,从发送到skype的麦克风输入中消除这些声音 我搜索过谷歌,但也许这里有人可以用一些建议/想法等来启动这个项目 编辑:以前有人用过吗?一般来说,当谈到噪声消除时,有两件事按优先顺序排列: 硬件-具有噪音消除功能的麦克风/耳机或内置该功能的内置声卡麦克风 软件-Skype就是一个很好的例子,AFAIK Sk

我正在考虑写一些软件,让我可以一边听音乐,一边和别人在skype上聊天。问题是,如果你用扬声器这样做,音乐也会传输给其他用户,这是我想要避免的

所以我想写一些东西,通过听我的音乐应用程序的输出,从发送到skype的麦克风输入中消除这些声音

我搜索过谷歌,但也许这里有人可以用一些建议/想法等来启动这个项目


编辑:以前有人用过吗?

一般来说,当谈到噪声消除时,有两件事按优先顺序排列:

  • 硬件-具有噪音消除功能的麦克风/耳机或内置该功能的内置声卡麦克风

  • 软件-Skype就是一个很好的例子,AFAIK Skype允许您微调音频质量,但遗憾的是,迄今为止,调谐部分仅存在于Windows平台中。在Linux中,您可以在“首选项”>“声音设备”中选择“允许Skype自动调整我的混音器音量”复选框


  • 我的理解是,当涉及到噪音消除时,你必须处理有声汽车驱动程序的编程,目前在未来的Ubuntu软件版本中有两个噪音被记录到,带有上述功能,这里提到了。

    你想做的基本上与电话中的回声消除相同

    简单介绍一下。另外,请查看页面上的mark和mark2回声消除器以及所提到的

    此外,本网站: 很好地解释了力学原理

    您必须截取音乐播放器的输出和麦克风的输入,然后通过某种IPC将样本传递到DSP进程中。JACK实际上是这样做的,但设置(例如,如果您的音乐播放器和/或Skype本机不支持JACK作为声音接口,则设置ALSA->JACK bridge)确实需要一些技巧

    我想它可以工作得相当好,但它可能需要相当多的CPU。尤其是XRUNS(音频缓冲区不足或溢出)可能对回声消除器非常不利,也就是说,您可能需要实时linux内核补丁。实现也不是微不足道的。同时,从音乐播放器播放立体声会降低取消成功率


    HTH

    谢谢你的链接。然而,这并不是我想要做的。从理论上讲,声音是否来自skype/msn/etc或音乐来自何处并不重要,因为我希望在声音接口级别(低于skype)进行管理。Skype甚至不应该知道这个应用程序正在运行。我想在Skype到达Skype之前修改Skype的输入(麦克风)信号…谢谢您的回答。我现在试着潜入:-)