.Net 中的多个音频输出

Posted

技术标签:

【中文标题】.Net 中的多个音频输出【英文标题】:Multiple audio outputs in .Net 【发布时间】:2009-04-02 18:05:07 【问题描述】:

我正在寻找一个 PC 盒子,可以将多达 16 个音频文件 (mp3/wav) 播放到 16 个模拟设备(将其视为 16 组扬声器)。音频文件与模拟输出之间存在一对一的关系。硬件方面的解决方案是使用多个声卡,所以我的问题是,是否有可用的库可以让我将音频文件播放到特定的声卡/通道?

【问题讨论】:

我试图弄清楚这个问题的措辞,并意识到你已经问过了。今天的答案让我的心变大了。 我实际上最终选择了 NAudio 作为我的解决方案。它确实是我需要的。 您介意分享您的一些作品吗?我正在尝试类似的东西,发现 NAudio,但我的印象是你总是坐在波输出设施的顶部,它在当前实现中最多支持两个通道。 我们正在构建一个通信模拟系统。它将允许多达 8 个不同的音频流(一侧对话)发送到 8 个不同的通信无线电。目前我正在使用 8 个 USB 声卡来控制每个音频流。困难的部分实际上是确定哪个 USB 卡与 NAudio 使用的哪个设备 ID 相关联。你是对的,NAudio 基本上只是在 Win32 API 的浪潮之上。 感谢您的反馈。我看到我们试图实现不同的目标。我想同时在八个通道上播放一个音频流(假设是 7.1 音响系统),但分别调整每个扬声器的音量以模拟房间中流的“位置”。与此同时,我成功使用了 bass.net -> ***.com/questions/1624985/… 【参考方案1】:

是的,BASS 库可以做到这一点。 http://www.un4seen.com

C# 包装器也可用,商业包装器:Bass.NET 以及用于 Bass 的出色替代开源 C# 包装器:ManagedBass by Mathew Sachin

【讨论】:

【参考方案2】:

我也在寻找的时候发现了这个。 http://www.alvas.net/alvas.audio.aspx

【讨论】:

【参考方案3】:

FMOD 应该可以满足您的需求。总体而言,它也是一个非常快速、可靠且受欢迎的库。

【讨论】:

以上是关于.Net 中的多个音频输出的主要内容,如果未能解决你的问题,请参考以下文章

MacOS 音频:使用子图的 AUGraph API 的多个输出?

Web 浏览器可以同时使用多个音频源吗?

如何连接多个音频输出通道以与 PyAudio 一起使用?

EZAudio 中的音频输入源

OS X 环境中的音频文件 FFT

是否可以为 iPhone 和/或模拟器模拟多个音频输出?