Il est difficile de trouver un tuto clair pour configurer l’audio sous Linux pour le jeu en ligne. Je propose ma solution, qui est « relativement » simple, pour partager voix + musique + bruitages avec TeamSpeak ou autre logiciel (côté GM).
La première chose à faire est d’installer les utilitaires pour Pulseaudio:
apt-get install pulseaudio pulseaudio-utils pavumeter pavucontrol paman paprefs pasystray
Ensuite j’ai suivi le tuto pour enregistrer une partie suivant:
http://www.maartenbaert.be/simplescreenrecorder/recording-game-audio/
Ceci marche bien pour enregistrer une partie à l’aide d’un grabber quelconque, mais avec Teamspeak la voix des joueurs revient dans votre output standard, ce qui malheureusement provoque un écho pour les joueurs. Le problème peut être résolu en ajoutant un 3eme device virtuel « feed_back » comme suit:
De cette facon, la voix des joueurs revient directement dans votre headset (avec la musique),
ce qui supprime l’écho pour les joueurs. Pour ce faire, executez le script suivant (ou exécutez en ligne de commande):
#!/bin/bash pactl load-module module-null-sink sink_name=duplex_out sink_properties=device.description="Duplex" pactl load-module module-null-sink sink_name=music_out sink_properties=device.description="Music" pactl load-module module-null-sink sink_name=feed_back sink_properties=device.description="Feedback" pactl load-module module-loopback source=music_out.monitor sink=feed_back pactl load-module module-loopback source=music_out.monitor sink=duplex_out pactl load-module module-loopback source=alsa_input.pci-0000_00_1b.0.analog-stereo sink=duplex_out pactl load-module module-loopback source=feed_back.monitor sink=alsa_output.pci-0000_00_1b.0.analog-stereo
❗ Après avoir remplacé alsa_input.pci-0000_00_1b.0.analog-stereo et alsa_output.pci-0000_00_1b.0.analog-stereo par vos propres input et output standards.
Vous pouvez les déterminer grâce à ces deux commandes:
pactl list sources pactl list sinks
et en récupérant la propriété « Name », ou bien en utilisant le Pulseaudio manager:
paman &
Dans l’onglet Playback:
- connectez vos application de bruitage (VLC, etc.) vers « Music«
- connectez Teamspeak vers « Feedback«
Dans l’onglet Recording:
- connectez Teamspeak vers « Monitor of Duplex«
Et voilà! Ce n’est pas trop compliqué, puisqu’ au final, il suffit d’un script et 3 clics de souris pour tout configurer. On peut sûrement tout automatiser dans un seul script, je n’ai pas le temps de creuser mais je suis preneur… 🙂
Après la partie, pour revenir à la configuration son standard, redémarrez le serveur Pulseaudio:
pulseaudio -k
Bon roleplaying!