如何将输入从一个声卡重定向到另一个?
Posted
技术标签:
【中文标题】如何将输入从一个声卡重定向到另一个?【英文标题】:How to redirect input from one sound card to another? 【发布时间】:2013-02-23 04:44:54 【问题描述】:在我的 PC 上,我总共有 2 个声卡。其中一个是主板内置的,另一个是类似below的USB声卡。
我有一个连接到声卡 #1 的麦克风。当我对它说话时,我希望将输出重定向到连接到声卡 #2 的扬声器。我需要在我的应用中启用它。
我见过的唯一应用程序是Virtual Audio Cable。我想在我的应用程序中复制该功能,但我不知道从哪里开始。我可以从 2 个声卡开始,但最终我需要使用多达 4-8 个声卡重定向音频流量。
我很高兴在 .NET 或 VB6 中做到这一点。
【问题讨论】:
幸运的是,您根本不需要虚拟音频驱动程序。您只需要从一台设备读取,然后写入另一台设备。什么操作系统?如果你的目标是 Vista 及更高版本,我建议使用 Windows Core Audio。 @Brad 你能指出我的代码示例吗?我的目标是 Vista 或更高版本。 抱歉,我已经一年多没有使用它了...我会将您链接到文档,但我确定您已经找到它,而且它没有最好的你需要做什么的例子。 【参考方案1】:没有发生确切的“重定向”操作,而是您从一台设备捕获并将数据发送到另一台设备进行播放。虚拟设备是其中一种选择,也许有其自身的优势,但在大多数情况下,设备是一种巨大的矫枉过正。
您只需要标准的音频 API 或库。请注意,在 Vista+ 中,音频的“本机”API 是 WASAPI,而其他(尤其是遗留 API)是其上的层。由于 API 大多是本机的,并且您想要托管代码的解决方案并且您从零开始,我建议使用与托管代码域很好接口的流行音频库之一,例如NAudio。
【讨论】:
以上是关于如何将输入从一个声卡重定向到另一个?的主要内容,如果未能解决你的问题,请参考以下文章
如何将从 Ajax 请求收到的响应重定向到另一个 html 页面