Configuration audio sous Linux

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:

Image

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!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*