web-dev-qa-db-fra.com

Sortie audio mono dans Ubuntu?

Existe-t-il un moyen simple d’imposer une sortie audio mono - pour une oreille, un écouteur, un haut-parleur?

22
user162573

~ VIA ~ Traduit du français (et en tenant compte de la correction signalée à la fin de la page du forum)

Vous pouvez utiliser le module pour remapper pulseaudio:

Dans un terminal:

pacmd list-sinks | grep name:

Il vous enverra le nom de la sortie stéréo utilisée. Ensuite, vous tapez (en remplaçant par le nom que vous avez trouvé):

pacmd load-module module-remap-sink sink_name=mono master=THE_NAME_FROM_THE_PREVIOUS_COMMAND channels=2 channel_map=mono,mono

(Dans mon cas c'était:

pacmd load-module module-remap-sink sink_name=mono master=alsa_output.pci-0000_00_1e.2.analog-stereo channels=2 channel_map=mono,mono

)

Si vous ouvrez les Préférences sonores, vous devriez maintenant avoir une sortie mono disponible. Pour avoir cela en permanence:

gksudo gedit /etc/Pulse/default.pa

alors vous ajoutez dans le fichier:

#Remapping output stereo to mono
load-module module-remap-sink sink_name=mono master=THE_NAME_FROM_THE_PREVIOUS_COMMAND channels=2 channel_map=mono,mono

enter image description here

(L'image provient des paramètres audio de Elementary OS Luna).

25
user162573

J'ai eu des problèmes avec ces deux réponses. Lorsque j'ai essayé la réponse acceptée, la seule chose qui ressortait du haut-parleur était le bruit. Après quelques recherches, j'ai trouvé une autre solution qui pourrait mieux fonctionner pour vous:

pacmd load-module module-remap-sink sink_name=mono master=alsa_output.pci-0000_00_1b.0.analog-stereo channels=4 channel_map=left,right,left,right master_channel_map=left,left,right,right

Remplacez alsa_output.pci-0000_00_1b.0.analog-stereo par le nom du récepteur que vous recevez.

pacmd list-sinks | grep name:

Suivez les étapes de la réponse acceptée si vous souhaitez rendre cette solution permanente.

4
Fayth

Cette réponse est un mélange des deux réponses, qui ne sont pas génériques (les noms de canaux "gauche" et "droite" sont définis par le fournisseur de la carte son et peuvent varier).

L'idée générale est d'utiliser module-remap-sink comme suggéré par d'autres réponses. Nous allons remplacer [identifiant de peau], [nom_channel_gauche] et [nom_channel_droite] par les valeurs trouvées plus tard:

pacmd load-module module-remap-sink sink_name=combined-mono master=[skinID] channels=4 master_channel_map=[right_channel_name],[left_channel_name],[right_channel_name],[left_channel_name] channel_map=[left_channel_name],[left_channel_name],[right_channel_name],[right_channel_name]

Cela créera une sortie de puits double-mono que nous pourrons définir comme sortie par défaut (fait ci-dessous).

1 - trouver [skinID]

pacmd list-sinks

Dans mon cas, un seul évier est présent; correspondant à la seule carte son disponible:

index: 0
    name: <alsa_output.pci-0000_00_1f.3.analog-stereo>

=> Je peux utiliser "0" ou "alsa_output.pci-0000_00_1f.3.analog-stereo" pour [skinID]

2 - trouver [nom_channel_nh gauche] et [nom_channel_droite]

pacmd list-sinks | grep -m1 "channel map:"

Dans mon cas, cela donne:

channel map: front-left,front-right

Donc, pour moi [left_channel_name] = "front-left" et [right_channel_name] = "front-right"

3 - Appliquer les modifications

Pour que les changements prennent effet, je vais courir (dans mon cas)

pactl load-module module-remap-sink sink_name=combined-mono master=0 channels=4 master_channel_map=front-right,front-left,front-right,front-left channel_map=front-left,front-left,front-right,front-right
pactl set-default-sink combined-mono

=> les arguments de la première commande sont à adapter à chaque cas! Lire le post entier pour plus de détails

Pour vérifier, vous pouvez lire cette vidéo

4 (facultatif) - Rendre les modifications permanentes

Pour conserver ces paramètres et les appliquer à chaque démarrage de l'ordinateur:

  • copier /etc/Pulse/default.pa => ~/.Pulse/default.pa (si ce n'est déjà fait)
  • ajoute les deux commandes à la fin du fichier, sans "pactl" au début

    => dans mon cas, cela donne:

    load-module module-remap-sink sink_name=combined-mono master=0 channels=4 master_channel_map=front-right,front-left,front-right,front-left channel_map=front-left,front-left,front-right,front-right
    set-default-sink combined-mono
    
3
brunetton

Installer Gnome Alsa Mixer en exécutant

$Sudo apt-get install gnome-alsamixer

il y a quelques options:

"Mono Output Select" et "Mix Mono"

enter image description here

2
user162573