Sortie audio mono dans Ubuntu?

26

Existe-t-il un moyen facile de forcer la sortie audio mono - pour une oreille, un écouteur, un haut-parleur?


la source

Réponses:

28

~ VIA ~ Traduit du français (et compte tenu 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 Son, vous devriez maintenant avoir une sortie mono disponible. Pour avoir cela en permanence:

gksudo gedit /etc/pulse/default.pa

puis 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

entrez la description de l'image ici

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


la source
Très utile ... ;-)
Wilf
2
Comment changez-vous le nom du nouveau récepteur, pour changer le nom par défaut 'Remapped Built-in Audio Analog Stereo' dans System Settings - Sound GUI?
Jii
Avertissement aux personnes utilisant PulseAudio Multiband Equalizer: ce correctif a réussi à mettre ma sortie audio en mono, mais l'égaliseur a cessé de fonctionner.
Jam
4

J'ai eu des problèmes avec ces deux réponses. Lorsque j'ai essayé la réponse acceptée, la seule chose qui sortait 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 obtenez

pacmd list-sinks | grep name:

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

Fayth
la source
J'obtiens le même nom de récepteur que vous, mais lorsque j'exécute la commande, j'obtiens la sortie: >>> La charge du module a échoué. Utilisation d'Ubuntu 14.04
TenLeftFingers
3

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 vendeur de la carte son et peuvent varier).

L'idée globale est d'utiliser module-remap-sink comme suggéré par d'autres réponses. Nous remplacerons [skinID], [left_channel_name] et [right_channel_name] par des 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 récepteur double mono que nous pouvons définir comme étant la sortie par défaut (effectuée 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 - rechercher [nom_channel_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 modifications soient efficaces, je vais exécuter (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 premiers arguments de la commande sont à adapter à chaque cas! Lire l'intégralité du post pour plus de détails

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

4 (facultatif) - Apportez des modifications permanentes

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

  • copy /etc/pulse/default.pa=> ~ / .pulse / default.pa (si ce n'est pas déjà fait)
  • ajoutez 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
    
brunetton
la source
2

Installation de Gnome Alsa Mixer en exécutant

$sudo apt-get install gnome-alsamixer

il y a quelques options:

"Sélection de sortie mono" et "Mix mono"

entrez la description de l'image ici

Communauté
la source
1
Ces options n'apparaissent pas sur chaque carte son; quand je l'ai installé, les seules options étaient "auto-mute", "IEC958" et "Loopback mixer", rien à voir avec les sorties mono.
Jez W