Reproduzca sonido a través de dos o más salidas / dispositivos

79

Creo que este es un concepto bastante simple. Tengo una tarjeta de sonido y un par de auriculares bluetooth. Quiero reproducir mi audio a través de mi tarjeta de sonido y mis auriculares bluetooth.

Creo que Windows tiene casillas de verificación que le permiten "verificar" las salidas para habilitarlas / deshabilitarlas, pero Ubuntu aparentemente tiene el equivalente de los selectores de radio (solo puede seleccionar uno a la vez).

Pregunta adicional: En una nota similar, tengo 5 canales de salida analógica en mi tarjeta de sonido (además de mi audio digital y HDMI). Me gustaría poder determinar qué sale de cada uno de esos puertos (por ejemplo, "frontal altavoces "en los 5 o" frontal "," central "," posterior ", etc.).

¡Gracias por adelantado!

Nathan JB
fuente
He leído todas las respuestas, verificando la fecha de respuesta también. ¿Cuál es la solución actual para ubuntu 18.04?
LeonidMew
Sí, la versión de paprefsUbuntu 18.04 repos es inútil (porque todavía cree que GConf está de moda y, por lo tanto, no funciona). La mejor alternativa es, ya sabes, cargar el module-combine-sinkPulseAudio tú mismo (porque de todos paprefsmodos eso es todo detrás de escena). Use el comando pactl load-module module-combine-sinky verifique la sección Sonidos de la Configuración de Ubuntu.
AneesAhmed777

Respuestas:

88

Con paprefsusted tiene acceso a un dispositivo de salida virtual que permite la salida simultánea a todas las tarjetas / dispositivos de sonido conectados:

sudo apt install paprefs 

Luego, en la ejecución del terminal paprefs, seleccione la pestaña "Salida simultánea" y marque "Agregar salida virtual para salida simultánea en todas las tarjetas de sonido locales".

paprefs

El dispositivo de salida de audio creado adicionalmente para la salida simultánea se puede seleccionar en la pestaña "Salida" del menú de preferencias de sonido de pulseaudio:

ingrese la descripción de la imagen aquí

En este ejemplo, se muestra para un dispositivo HDMI, pero tan pronto como se reconozca su dispositivo Bluetooth, también estará disponible para la salida simultánea.

Los cambios pueden necesitar un reinicio de pulseaudio para surtir efecto al cerrar sesión y volver a iniciar sesión en su sesión o al ejecutarlo pulseaudio -ken un terminal.

Takkat
fuente
1
Esto hace el trabajo. Sin embargo, a medida que profundizo en el desarrollo de audio, realmente me gustaría poder seleccionar dispositivos y / o puertos específicos.
Nathan JB
1
@ NathanJ.Brauer: puede interesarle esta respuesta . Para cambiar los puertos, consulte también la wiki de pulseaudio que he vinculado allí.
Takkat
1
oh no importa sudo apt install paprefsfunciona
tatsu
2
este no me funciona en 18.04. Si sabes cómo puedo hacer esto con ALSA, por favor ayúdame aquí: askubuntu.com/q/1042485/586277
ICE
2
no funciona para mí en ubuntu 16.04. No veo ninguna opción como "Salida simultánea" en la ventana de
preferencias de
21

Ubuntu

Acabo de confirmar que esta solución (de hace 4 años) todavía funciona en Ubuntu 14.04 LTS.

Instalar en pc

Abra la terminal y escriba sudo apt-get install paprefsir a la pestaña exactamente como se muestra en la imagen de arriba y seleccione la opción.

Ejecución inicial

Entonces; restante en la terminal, escriba pulseaudio -kpara matar y reiniciar pulseaudio.

Luego vaya a su configuración de sonido y verá la opción de salida a múltiples dispositivos de sonido.

Los accesorios para quien escribió paprefs es un pequeño software brillante que realmente me gustaría ver incluido en Ubuntu sin requerir instalación adicional.

Apple Macs OS X

Una solución similar está disponible a través de una pieza de software incluida y lo que es genial pulseaudioes que el sonido parece estar perfectamente sincronizado en ambas salidas, por lo que también debe ajustarse al retraso, por lo que es tan impresionante; de lo contrario estaríamos escuchando una versión ligeramente retrasada de una salida y otra.

aaricus
fuente
1
¡Gracias por hacer el trabajo para comprobar si la solución sigue siendo válida!
Peter Karasev
2
Esto también funciona en Ubuntu 16.04.1 LTS
aggsol
5

Para complementar la excelente respuesta de Takkat, encontré que el nombre predeterminado dado al nuevo dispositivo era excesivamente largo y distorsionaba el cuadro de diálogo Configuración de sonido. Para acortar ese nombre, tuve que ejecutar adicionalmente el siguiente comando:

gconftool --set --type string /system/pulseaudio/modules/combine/args0 sink_properties=device.description=Combined

Configuración de sonido con dispositivo combinado

Paulo
fuente
3
¿Cómo deshago esto?
Iman Mohamadi
4

No pude hacer que la propuesta de Takkat funcionara de fábrica en Debian 8.7, aunque reinicié el sistema. Supongo que ha completado la propuesta de Takkat en la instalación paprefs. Extensión de la respuesta de Takkat que funciona en base a la wiki de Arch Linux donde se mantiene la entrada analógica y las llamadas de pulso que "dúplex"

# /etc/pulse/default.pa
# http://unix.stackexchange.com/a/180374/16920
load-module module-alsa-sink device=hdmi:0
load-module module-combine-sink sink_name=combined
set-default-sink combined

Luego reinicie pulseaudio:

pulseaudio -k
Léo Léopold Hertz 준영
fuente
Para mí, este funcionó cuando tenía dispositivo = "hw: 0,0" según aplay -l(ver foros.linuxmint.com/viewtopic.php?t=264540#p1436479 )
Laurenz
¡Asegúrate de ponerlo en la parte superior del archivo! Esto funciona para mí (hw: 0,0) en Ubuntu 18.04.2, jugando en dos monitores HDMI, después de mover las líneas a la parte superior.
orangenarwhals
3

En Kubuntu 18.04, Plasma 5.12 paprefsno es necesario, ya que existe una configuración similar:

ingrese la descripción de la imagen aquí

Una nueva opción de salida debería estar disponible después del reinicio, llamada "Salida simultánea".

ingrese la descripción de la imagen aquí

O en pavucontrol:

ingrese la descripción de la imagen aquí


En 18.10 con Plasma 5.13.5 esa opción de "Salida simultánea" se ha eliminado, por lo que aprefses necesaria.


fuente
0

Porque LeonidMewestaba preguntando sobre 18.04 (estoy usando 18.04.2), aquí está mi versión.

La GUI paprefstrató de combinar un HDMI con una salida analógica, en lugar de ambos hdmi. Así que tuve que editar el archivo como lo describeLéo Léopold Hertz 준영

$ gedit /etc/pulse/default.pa
# then after changes 
$ pulseaudio -k

Ambos métodos funcionan por sí solos, así que elige uno ( asegúrate de agregarlo al principio del archivo , ¡lo puse justo después .fail! De lo contrario, no funciona).

Método A

load-module module-alsa-sink device=hw:1,3 sink_name=hdmi
load-module module-alsa-sink device=hw:1,7 sink_name=hdmi2
load-module module-combine-sink sink_name=combined slaves=hdmi,hdmi2
set-default-sink hdmi-combined

Método B

load-module module-alsa-sink device=hw:0,0
load-module module-combine-sink sink_name=combined

Referencia

Método A

Como referencia, el hw:0,0viene deaplay -l

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Método B

Y el 1:3viene de

$ pacmd list-sinks | grep -e 'name:' -e 'alsa.device ' -e 'alsa.subdevice '
    name: <alsa_output.pci-0000_00_1b.0.iec958-stereo>
        alsa.subdevice = "0"
        alsa.device = "1"
    name: <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>
        alsa.subdevice = "0"
        alsa.device = "7"

En la "configuración de sonido" configuré el otro HDMI como salida y luego obtuve

$ pacmd list-sinks | grep -e 'name:' -e 'alsa.device ' -e 'alsa.subdevice '
    name: <alsa_output.pci-0000_00_1b.0.iec958-stereo>
        alsa.subdevice = "0"
        alsa.device = "1"
    name: <alsa_output.pci-0000_01_00.1.hdmi-stereo>
        alsa.subdevice = "0"
        alsa.device = "3"

Para verificar, corrí

$ aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Right.wav
$ aplay -D plughw:1,7 /usr/share/sounds/alsa/Front_Right.wav

que sonaba en sus respectivos monitores.

orangenarwhals
fuente