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

Linux上的软件声音取消(破坏性干扰)工具?,第1张

概述Linux上的软件声音取消破坏性干扰)工具?

我正在看写一些软件,让我听音乐,而与Skype上的人谈话。 问题是,如果你用扬声器这样做,音乐也会转移到其他用户,这是我想避免的。

所以我正在考虑编写一些东西,通过听我的音乐应用程序的输出,从发送到Skype的麦克风input中取消这些声音。

我已经search了一下Google,但也许有人在这里可以用一些提示/想法等来启动这个项目。

编辑:有人使用JACK之前?

你想做的事情基本上和电话中的回声消除一样。

http://www.voip-info.org/wiki/vIEw/Asterisk+echo+cancellation是简单的介绍。 另请参阅标记和mark2回波消除器的页面以及所提到的TI应用笔记 。

另外这个网站: http ://www.embeddedstar.com/articles/2003/7/article20030720-1.HTML很好地解释了机制。

您将不得不拦截音乐播放器的输出和麦克风输入,然后通过某种IPC将样本传递到您的DSP过程中。 JACK实际上是这样做的,但是要设置一些东西(比如ALSA-> JACK brIDge,如果你的音乐播放器和/或Skype本身不支持JACK作为声音界面)确实需要一些技巧。

我想这可能会工作得很好,但它可能需要相当多的cpu。 特别是XRUNS(音频缓冲区溢出或者溢出)可能对你的回声消除器来说是非常糟糕的,也就是说你可能需要实时的linux内核补丁。 实施也不是微不足道的。 从音乐播放器播放立体声也会降低您的取消成功率。

HTH

一般来说,在噪声消除方面,这是由于两个优先顺序:

硬件 – 具有噪音消除功能的MIC /耳机或已经内置在该功能中的内置声卡MIC。

软件 – 一个很好的例子是Skype,AFAIK SKype允许你微调音频质量,但不幸的是,调优部分到目前为止只存在于windows平台。 在linux中,您可以在“首选项”>“声音设备”中选择“允许Skype自动调整我的混音器级别”复选框。

我的理解是在噪声取消的时候,你必须要处理好声卡驱动程序的编程,目前在未来的Ubuntu软件发布中会有一些噪音记载携带上述功能, 这里有提到。

总结

以上是内存溢出为你收集整理的Linux上的软件声音取消(破坏性干扰)工具?全部内容,希望文章能够帮你解决Linux上的软件声音取消(破坏性干扰)工具?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1284115.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存