web-dev-qa-db-fra.com

Collecte et mixage des sons provenant de différents microphones

Je suis en mesure de reproduire le son par le biais de plusieurs sorties/périphériques à l'aide de Paprefs et en ajoutant un périphérique de sortie virtuel, comme décrit dans cette réponse: Lecture du son via deux ou plusieurs sorties/périphériques

Maintenant, j'aimerais pouvoir faire la même chose pour l'entrée. Donc, fondamentalement , pour collecter le son en entrée à partir de l'un des périphériques capables disponibles et l'acheminer. par exemple, Skype ou Slack. Cela me sera très utile dans les grandes salles de conférence, afin de pouvoir distribuer plusieurs haut-parleurs/microphones afin d’obtenir une bonne qualité sonore dans les deux sens.

Quelqu'un peut-il suggérer une solution?

4
Bruno Bossola

donc, en gros, j'ai compris cela après de nombreuses recherches sur Internet. C’est la meilleure réponse que j’ai trouvée, dans un autre forum, à http://www.pclinuxos.com/forum/index.php/topic,119695.msg905379.html#msg905379

Fondamentalement, vous devrez d’abord ajouter un faux canal, un "collecteur nul", où les entrées seront collectées. Nous l'appellerons "entrées" et nous le créerons en utilisant cette commande:

pactl load-module module-null-sink sink_name=inputs

Après cela, vous devrez créer autant de canaux virtuels que vous avez besoin pour les périphériques que vous devez connecter, en les reliant au canal "entrées" que vous avez créé auparavant. Répétez cette commande pour toute entrée que vous souhaitez mélanger (et ajoutez-en une si vous souhaitez mélanger également l’entrée de votre ordinateur portable):

pactl load-module module-loopback sink=inputs

Vous devez maintenant connecter ces nouveaux canaux "en boucle" au périphérique à partir duquel vous souhaitez enregistrer. Vous pouvez le faire en utilisant "pavucontrol" (installez-le s'il manque), ouvrez l'onglet "Enregistrement", sélectionnez "Flux virtuels" dans le sélecteur du bas, puis assurez-vous de connecter une entrée différente à chaque boucle de rappel différente.

À ce stade, il vous suffit d'utiliser votre saisie dans votre application pour enregistrer, et vous êtes prêt! N'oubliez pas de configurer également la sortie comme décrit dans ma question initiale :)

Je suis heureux de recevoir une meilleure réponse aussi, car cette procédure (même si elle peut être automatisée) est toujours trop sujette aux erreurs et n'inclut pas automatiquement les nouveaux périphériques ajoutés ultérieurement (vous devrez configurer un nouveau canal et les rajouter à nouveau) .

6
Bruno Bossola