我正在看写一些软件,让我听音乐,而与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上的软件声音取消(破坏性干扰)工具?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)