我们有一个在 Windows 7 平台上运行的 PC 应用程序,旨在将声音播放到最多 10 个不同的 MP3 到最多 10 个独立的声卡(即 10 个不同的输入播放到 10 个不同的输出通道 - 全部同时播放)。该软件实际上是为向外国学生播放讲座翻译而设计的。
我们遇到的问题是硬件实现。显然,标准 PC 无法安装 10 个声卡,因此我们一直使用通过 USB 集线器连接到 PC 背面的外部 USB 声卡,然后将耳机插入外部声卡。这一切都有效。。但存在问题。它们是:
- 我们最终在 PC 后面得到了大量复杂/混乱的电缆(PC 中的 USB -> USB 集线器,然后每个集线器连接到 USB 声卡(通过电缆),然后是耳机)。这种混乱会导致问题
- 迷你 USB 声卡可能不可靠,并且会出现故障
- 如果意外拔掉 USB,Windows 将无法跟踪哪个通道通向哪里。
上述架构的好处在于它非常便宜(每个 USB 声卡不到 20 美元)。
所以,我的问题是:
有人能想到一个更好的架构来为 10 套耳机提供 10 个通道吗?
我们能否以某种方式扩展 PC 上的 pci 插槽数量,并运行 10 张合适的声卡?
答案1
PCI 声卡通常有 6 个声道,有时有 8 个声道。这意味着,如果您可以修改应用程序以在声卡上的特定声道(而不仅仅是声卡)上播放 MP3,那么您可能只需使用两张 PCI 卡(而不是 10 张)即可实现此目的。
当然,这无助于解决线缆的复杂性,甚至可能使它变得更加困难,因为与 USB 设备相比,声卡上标记 3.5 毫米端口的空间更小。然而,这确实意味着,如果线缆意外断开,只需重新插入,它将继续播放音频,而 USB 线缆被意外拔出时,整个设备将被移除,并且可能无法放回原位,无论是在驱动程序层面还是在物理层面。
答案2
这是一个相当专业的领域 - 我们已经使用 M-Audio 产品来满足类似的需求 - 例如:
答案3
如果你想要更高档,你可以使用 Dante 虚拟声卡https://www.audinate.com/products/software/dante-virtual-soundcard通过以太网将音频从 PC 输出,然后使用 Whirlwind ES4R Digital Snake 等设备将其分散开来http://whirlwindusa.com/catalog/digital-audio-networking/digital-snakes/es4-digital-snake使用 Dante 卡接收音频。这样您就可以通过一条 (以太网) 电缆从 PC 连接到 16 个模拟输出。