【问题标题】: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 或更高版本。
  • 抱歉,我已经一年多没有使用它了...我会将您链接到文档,但我确定您已经找到它,而且它没有最好的你需要做什么的例子。

标签: c# windows audio vb6 activex


【解决方案1】:

没有发生确切的“重定向”操作,而是您从一台设备捕获并将数据发送到另一台设备进行播放。虚拟设备是其中一种选择,也许有其自身的优势,但在大多数情况下,设备是一种巨大的矫枉过正。

您只需要标准的音频 API 或库。请注意,在 Vista+ 中,音频的“本机”API 是 WASAPI,而其他(尤其是遗留 API)是其上的层。由于 API 大多是本机的,并且您想要托管代码的解决方案并且您从零开始,我建议使用与托管代码域很好接口的流行音频库之一,例如NAudio

【讨论】:

    猜你喜欢
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 2020-01-06
    • 2020-04-23
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多