将多个音频输出到各个声卡通道

时间:2016-05-11 03:20:31

标签: c# audio naudio

我有一个八声道声卡。 8个音频输入和8个音频输出。安装声卡驱动程序后,播放设备上会显示以下内容。

  • 玩1-2
  • 播放3-4
  • 播放5-6
  • 玩7-8

我可以枚举所有4个设备(播放1-2,播放3-4)并在每个设备上播放。目前的情况只允许我有4个音频输出。声卡还为每个声道提供单独的音频输出线/端口。

我想要做的是玩Play 1,Play 2,Play 3等。有什么方法可以实现这一点。我目前正在使用NAudio进行枚举和播放。

1 个答案:

答案 0 :(得分:0)

您可以使用MultiplexingSampleProviderMultiplexingWaveProvider从其中一个立体声对中播放两个独立的单声道流。如果您想将整个声卡视为单个设备,那么我发现AsioOut往往是唯一的选择,您可以再次使用多路复用提供商将各个NAudio波流路由到不同的设备输出。