.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 中的多个音频输出的主要内容,如果未能解决你的问题,请参考以下文章