Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的电脑上,我总共有 2 个声卡。其中一个是主板内置的,另一个是类似于下图的 USB声卡。
我有一个连接到声卡 #1 的麦克风。当我对它说话时,我希望将输出重定向到连接到声卡 #2 的扬声器。我需要在我的应用程序中启用它。
我见过的唯一应用程序是Virtual Audio Cable。我想在我的应用程序中复制该功能,但我不知道从哪里开始。我可以从 2 个声卡开始,但最终我需要使用多达 4-8 个声卡来重定向音频流量。
我很高兴在 .NET 或 VB6 中做到这一点。
没有发生“重定向”操作,而是从一个设备捕获并将数据发送到另一设备进行播放。虚拟设备是其中一种选择,也许有其自身的优势,但在大多数情况下,设备是一种巨大的矫枉过正。
您只需要标准音频 API 或库。请注意,在 Vista+ 中,音频的“本机”API 是WASAPI,而其他(尤其是遗留 API)是它之上的层。由于 API 大多是本机的,并且您想要托管代码的解决方案并且您从零开始,我建议使用与托管代码域很好接口的流行音频库之一,例如NAudio。