c# - 在不同 channel 播放多个音频文件

标签 c# .net audio

我正在为 future 可能的项目对此进行研究。客户想要制作一个小型解决方案,他们需要在不同 channel 上播放多个(不同的)音频文件。该设置是一台带有声卡的计算机,它有 6 个不同的输出 channel ,我需要开发一个小应用程序,他们可以在其中确定需要在哪个 channel 上播放哪个音频文件(例如 mp3)。

我的研究似乎指向外部第 3 方库。我想自己管理这一切。

  • 知道如何列出声卡(设备)上所有可用的输出 channel 吗?
  • 如何在特定输出 channel 上播放音频文件?

关于如何实现这一点的任何想法都是最受欢迎的 - 替代解决方案也是如此

干杯,

最佳答案

有这个用于音频解码和播放的开源库:

http://naudio.codeplex.com/

要管理多个 channel ,windows一般会把它们看成不同的输出设备,所以你可以使用标准的api来进行这种类型的播放。

如果可能的话,我建议使用 ASIO 驱动程序,它会让您更好地控制 channel 。

关于c# - 在不同 channel 播放多个音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12615547/

相关文章:

c# - 阅读 pop3 电子邮件,为什么不阅读电子邮件?

c# - 声音未在项目构建中播放

node.js - 在 node.js 中使用 socket.io 通过 webrtc 广播实时音频

audio - 当其他物体(球)击中立方体时播放声音

c# - 分页搜索结果

c# - 使用反射设置属性值并引发异常

c# - 新的 Mercosul 牌照正则表达式

c# - Xamarin UiTest 绑定(bind) android :id?

c# - 在 EntityFramework 和 .net 核心依赖注入(inject)中使用一个 dbContext 和多个连接字符串

.net - 是否可以像 Outlook RTF/TNEF 那样在 html 电子邮件中嵌入非图像附件?