如何将输入从一个声卡重定向到另一个声卡?

时间:2013-02-23 04:44:54

标签: c# windows audio vb6 activex

在我的电脑上,我总共有2张声卡。其中一个内置于主板,另一个是类似于below的USB声卡。

我有一个连接到声卡#1的麦克风。当我说话时,我希望将输出重定向到连接到声卡#2的扬声器。我需要在我的应用中启用它。

我见过的唯一应用就是Virtual Audio Cable。我想在我的应用程序中复制功能,但我不知道从哪里开始。我可以从只有2张声卡开始,但最终我需要用最多4-8张声卡重定向音频流量。

我很高兴在.NET或VB6中这样做。

enter image description here

1 个答案:

答案 0 :(得分:1)

没有“重定向”确切的操作发生,而是从一个设备捕获并将数据发送到另一个设备进行回放。虚拟设备是其中一种选择,可能有其自身的优势,但在大多数情况下,设备是一种极大的过度杀伤力。

您只需要标准的音频API或库。请注意,在Vista +中,音频的“原生”API为WASAPI,而其他(特别是旧版API)则位于其上。由于API主要是原生的,并且您想要一个托管代码的解决方案,并且您从零开始,我建议使用一个流行的音频库,它可以很好地连接到托管代码域,例如: NAudio