标签: c# windows audio vb6 activex
在我的电脑上,我总共有2张声卡。其中一个内置于主板,另一个是类似于below的USB声卡。
我有一个连接到声卡#1的麦克风。当我说话时,我希望将输出重定向到连接到声卡#2的扬声器。我需要在我的应用中启用它。
我见过的唯一应用就是Virtual Audio Cable。我想在我的应用程序中复制功能,但我不知道从哪里开始。我可以从只有2张声卡开始,但最终我需要用最多4-8张声卡重定向音频流量。
我很高兴在.NET或VB6中这样做。
答案 0 :(得分:1)
没有“重定向”确切的操作发生,而是从一个设备捕获并将数据发送到另一个设备进行回放。虚拟设备是其中一种选择,可能有其自身的优势,但在大多数情况下,设备是一种极大的过度杀伤力。
您只需要标准的音频API或库。请注意,在Vista +中,音频的“原生”API为WASAPI,而其他(特别是旧版API)则位于其上。由于API主要是原生的,并且您想要一个托管代码的解决方案,并且您从零开始,我建议使用一个流行的音频库,它可以很好地连接到托管代码域,例如: NAudio。