Exécutez 10 casques d’écoute à partir d’un ordinateur via 10 canaux distincts

6

Nous avons une application PC fonctionnant sous Windows 7 et conçue pour reproduire le son sur 10 cartes MP3 différentes et sur 10 cartes son distinctes (c.-à-d. 10 entrées différentes reproduisant 10 canaux de sortie différents, simultanément). Ce logiciel a été conçu pour lire les traductions d’une conférence devant des étudiants étrangers.

Le problème que nous avons est l'implémentation matérielle. Évidemment, vous ne pouvez pas insérer 10 cartes son dans un PC standard, nous avons donc utilisé des cartes son USB externes attachées à l’arrière du PC via des hubs USB, puis des écouteurs sont branchés à la carte son externe. Tout cela fonctionne .. mais il y a des problèmes / problèmes. Elles sont:

  • Nous nous retrouvons avec une masse de câbles compliqués et déroutants derrière le PC (USB dans un PC - & gt; hub USB, chaque hub se connectant puis à des cartes son USB (via un câble), puis à des écouteurs). Cet enchevêtrement pose des problèmes
  • Les mini cartes son usb peuvent ne pas être fiables, et nous avons des échecs
  • Si un usb est débranché accidentellement, Windows ne sait plus où est le canal.

La bonne chose à propos de l'architecture ci-dessus est qu'elle est très peu coûteuse (les cartes son USB coûtent moins de 20 dollars pièce)

Donc, mes questions sont:

  • Quelqu'un peut-il penser à une meilleure architecture pour fournir 10 canaux à 10 casques?

  • Pourrions-nous en quelque sorte augmenter le nombre d'emplacements PCI sur le PC et exécuter 10 cartes son appropriées?

user39013
la source
Pas sûr de la fiabilité, mais avez-vous pensé à utiliser des écouteurs sans fil pour réduire le nombre de cordons?
L84
Merci. Oui, je pense à cela .. mais cela ajoute aussi de la complexité (piles, 10 fréquences radio différentes, émetteur pour chacun) ... ne résout toujours pas / ne résout pas le problème de la complexité d'avoir 10 cartes son externes & amp; tout le câblage). Merci pour l'idée cependant.
user39013
Je trouve cette question intéressante et je cherche un peu. Je suis tombé sur cet article (je ne suis pas sûr que cela puisse aider mais je pensais le partager) soundonsound.com/sos/feb99/articles/multisound.987.htm
L84

Réponses:

2

Les cartes son PCI ont généralement 6 canaux et parfois 8 canaux d’audio qu’elles peuvent délivrer. Cela signifie que si vous pouvez modifier votre application pour lire des fichiers MP3 sur des canaux spécifiques d'une carte son plutôt que de la carte son, vous pouvez probablement le faire avec deux cartes PCI au lieu de 10.

Bien sûr, cela n’aide en rien la complexité du cordon, et peut-être même peut-être un peu plus difficile, car il ya moins de place pour étiqueter un port de 3,5 mm sur une carte son plutôt que sur un périphérique USB. Cela signifie toutefois que si un cordon est accidentellement déconnecté, il doit simplement être rebranché et la lecture continue, mais le son restera lu, contrairement à un câble USB retiré accidentellement, où tout le périphérique sera retiré et éventuellement pas. être remis au même endroit, tant au niveau du conducteur que du physique.

camster342
la source
Merci pour votre réponse. Ce serait parfait, je ne pense pas que l’étiquetage serait un gros problème.
user39013
Merci pour votre réponse .. Je ne savais pas que c'était possible. Ce serait parfait. Je me demande comment on aborde ces chaînes dans un logiciel? Peut-être via l'API fournie par le fabricant de la carte? J'imagine que la carte n'apparaît que sous la forme d'un seul périphérique ... actuellement, notre code parle achemine chaque canal audio vers un périphérique de carte son .. maintenant, il faudrait qu'il soit routé vers un canal d'un seul périphérique. Ce serait excellent si nous pouvions y parvenir. Merci encore une fois.
user39013
Je doute que vous ayez besoin (ou même que vous puissiez obtenir) une API spécifique du fabricant. L'API Windows classique devrait pouvoir le gérer. Après tout, de nombreux jeux sont écrits et utilisent des sons positionnés pour les effets sonores. À leur base, ils ne font que lire de l’audio sur des canaux spécifiques à différents volumes, ce qui signifie que vous devez être capable de s’adresser à des canaux spécifiques de manière programmatique.
camster342
Serait-il possible de brancher un casque (avec adaptateur mono) à chaque sortie? Ou serait-ce trop de drain de puissance pour la carte son - je suppose que ce serait ?? Et par conséquent, je devrais utiliser une sorte d’amplificateur pour casque (par exemple, fostexinternational.com/docs/downloads/pdfs/… )?
user39013
Oui, je suppose que c'est faisable, mais je suppose que le seul moyen de le savoir est de le tester. Différentes cartes son peuvent avoir des puissances très différentes disponibles pour alimenter un casque.
camster342
1

C’est un domaine assez spécialisé. Nous avons utilisé des produits M-Audio pour des besoins similaires, par exemple:

http://www.m-audio.com/products/en_us/Delta1010LT.html

enter image description here

Linker3000
la source
Excellent. Merci .. Je vais regarder les cartes m-audio. Bazza.
user39013
0

Si vous voulez aller plus haut de gamme, vous pouvez utiliser une carte son virtuelle Dante. https://www.audinate.com/products/software/dante-virtual-soundcard pour sortir le son du PC via Ethernet et le déployer à l'aide d'un périphérique tel que le Whirlwind ES4R Digital Snake http://whirlwindusa.com/catalog/digital-audio-networking/digital-snakes/es4-digital-snake avec une carte Dante pour recevoir l'audio. Cela vous donnerait un câble (Ethernet) du PC vers 16 sorties analogiques.

SpeedCoder5
la source