Salida de sonido mono en Ubuntu?

26

¿Existe una manera fácil de forzar la salida de sonido mono: para un oído, un auricular y un altavoz?


fuente

Respuestas:

28

~ VIA ~ Traducido del francés (y considerando la corrección indicada al final de la página del foro)

Puede usar el módulo para reasignar pulseaudio:

En una terminal:

pacmd list-sinks | grep name:

Le enviará el nombre de la salida estéreo utilizada. Luego escribe (reemplazando con el nombre que ha encontrado):

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

(En mi caso eso fue:

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 abre las Preferencias de sonido, ahora debería tener una salida mono disponible. Para tener eso permanentemente:

gksudo gedit /etc/pulse/default.pa

luego agrega en el archivo:

#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

ingrese la descripción de la imagen aquí

(La imagen es de la configuración de sonido de Elementary OS Luna).


fuente
Muy útil ... ;-)
Wilf
2
¿Cómo se cambia el nombre del nuevo receptor para cambiar el nombre predeterminado 'Reasignado de audio estéreo analógico incorporado' en la Configuración del sistema - GUI de sonido?
jII
Advertencia para las personas que usan el ecualizador multibanda PulseAudio: esta solución puso con éxito mi salida de sonido a mono pero el ecualizador dejó de funcionar.
Jam
4

Tuve problemas con ambas respuestas. Cuando probé la respuesta aceptada, lo único que salía del altavoz era el ruido. Después de buscar un poco, encontré otra solución que podría funcionar mejor para usted:

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

Reemplace alsa_output.pci-0000_00_1b.0.analog-stereo con el nombre del receptor que obtiene

pacmd list-sinks | grep name:

Siga los pasos de la respuesta aceptada si desea que esta solución sea permanente.

Fayth
fuente
Obtengo el mismo nombre de receptor que usted, pero cuando ejecuto el comando obtengo el resultado: >>> Falló la carga del módulo. Usando Ubuntu 14.04
TenLeftFingers
3

Esta respuesta es una mezcla de las dos respuestas, que no son genéricas (los nombres de los canales "izquierda" y "derecha" están definidos por el proveedor de la tarjeta de sonido y pueden variar).

La idea global es utilizar module-remap-sink como lo sugieren otras respuestas. Reemplazaremos [skinID], [left_channel_name] y [right_channel_name] por los valores encontrados más adelante:

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]

Esto creará una salida de sumidero doble mono que podemos configurar para que sea la predeterminada (hecho a continuación).

1 - buscar [skinID]

pacmd list-sinks

En mi caso, solo hay un lavabo presente; correspondiente a la única tarjeta de sonido disponible:

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

=> Puedo usar "0" o "alsa_output.pci-0000_00_1f.3.analog-stereo" para [skinID]

2 - encuentra [left_channel_name] y [right_channel_name]

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

En mi caso, da:

channel map: front-left,front-right

Entonces, para mí [left_channel_name] = "front-left" y [right_channel_name] = "front-right"

3 - Aplicar cambios

Para que los cambios sean efectivos, voy a ejecutar (en mi caso)

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

=> ¡los argumentos del primer comando son adaptarse a cada caso! Lea la publicación de entrada para más detalles

Para verificar, puedes reproducir este video

4 (opcional): realiza cambios de forma permanente

Para mantener esta configuración y aplicarla cada vez que se inicia la computadora:

  • copy /etc/pulse/default.pa=> ~ / .pulse / default.pa (si aún no lo ha hecho)
  • agregue los dos comandos al final del archivo, sin "pactl" al principio

    => en mi caso, esto da:

    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
fuente
2

Instalación de Gnome Alsa Mixer ejecutando

$sudo apt-get install gnome-alsamixer

hay algunas opciones:

"Mono Output Select" y "Mix Mono"

ingrese la descripción de la imagen aquí

Comunidad
fuente
1
Estas opciones no aparecen en todas las tarjetas de sonido; cuando lo instalé, las únicas opciones eran "auto-mute", "IEC958" y "Loopback mezcla", nada que ver con las salidas mono.
Jez W