通过 10 个独立通道从电脑运行 10 套耳机

use*_*013 6 audio pci computer-architecture architecture

我们有一个在 Windows 7 平台上运行的 PC 应用程序,该应用程序旨在将声音播放到多达 10 个不同的 MP3 到多达 10 个单独的声卡(即 10 个不同的输入播放到 10 个不同的输出通道 - 全部同时播放)。该软件实际上是为外国学生播放讲座翻译而设计的。

我们的问题是硬件实现。很明显,标准电脑不能装10张声卡,所以我们一直使用外置usb声卡通过usb集线器连接在电脑背面,然后将耳机插入外置声卡。这一切都有效..但存在问题/问题。他们是:

  • 我们最终在 pc 后面得到了大量复杂/令人困惑的布线(pc 中的 usb -> usb 集线器,然后每个集线器连接到 USB 声卡(通过电缆),然后是耳机)。这种纠结会导致问题
  • 迷你 USB 声卡可能不可靠,我们会出现故障
  • 如果 USB 被意外拔掉,Windows 将无法跟踪哪个通道去哪里。

上述架构的好处是非常便宜(每个USB声卡不到20美元)。

所以,我的问题是:

  • 谁能想到一个更好的架构来为 10 套耳机提供 10 个通道?

  • 我们能否以某种方式扩展 PC 上的 pci 插槽数量,并运行 10 个合适的声卡?

cam*_*342 2

PCI 声卡通常有 6 个通道,有时甚至可以提供 8 个通道的音频。这意味着,如果您可以更改应用程序以将 MP3 播放到声卡上的特定通道(而不仅仅是声卡),那么您可能只需使用两张 PCI 卡(而不是 10 张)即可做到这一点。

当然,这无助于降低线的复杂性,甚至可能会稍微困难一些,因为在声卡上标记 3.5 毫米端口的空间比在 USB 设备上标记的空间更小。然而,这确实意味着,如果电源线意外断开,只需将其重新插入,它就会继续播放音频,而 USB 线意外拔出时,整个设备将被移除,并且可能不会继续播放。回到同一个地方,无论是在驾驶员层面还是物理层面。