Cómo reproducir sonido simultáneamente en varias pantallas

Supongamos que vuestro ordenador está conectado a dos monitores, en modo espejo. Supongamos que uno de esos monitores es la televisión principal del salón, en la que acostumbráis a jugar a la consola o ver películas. Supongamos que conocéis el programa KODI (anteriormente XBMC), que es un mediacenter, o SMPlayer, y que utilizáis PulseAudio, pero a la hora de reproducir un archivo no hay manera de que se escuche el sonido en el monitor secundario sin hacer piruetas o modificar la configuración en cada arranque. Si ese es vuestro caso, este tutorial os puede interesar, ya que está especialmente concebido para sistemas con un mediacenter en mente.

Pasos previos

Lo primero es lo primero, así que tendremos que instalar el paquete paprefs. Se trata de un frontend programado en GTK para configurar ciertas preferencias de PulseAudio.

En Archlinux y derivadas:
sudo pacman -S paprefs

En Ubuntu y similares
sudo apt-get install paprefs

Gracias a este sencillo software, podremos habilitar un “dispositivo virtual”, denominado Simultaneous Output, que no es otra cosa que una salida simultánea para todos los dispositivos de audio conectados a nuestro equipo. Para ello, ejecutamos en una terminal el comando paprefs, a secas, y nos vamos a la última pestaña, donde tendremos que activar el único recuadro disponible, tal y como se ve en la captura de pantalla.

Cuidado con el número de opciones; los equívocos están a la orden del día.

Elegir la salida adecuada

Después de cerrar el diálogo de configuración de paprefs, deberíamos revisar nuestros dispositivos de reproducción y ver si aparece ya la opción simultánea. La forma de gestionar el audio cambia en función del entorno de escritorio que utilicemos, pero la mayoría de entornos actuales nos permite cambiar el dispositivo sobre la marcha desde el icono de volumen del panel. En caso contrario, tendríamos que dirigirnos a las preferencias de sistema y bucear entre las opciones correspondientes.

Si no está aquí la salida simultánea, mirar primero debajo del sillón.

Una vez seleccionado el nuevo dispositivo, nuestro ordenador emitirá el audio por todas las vías habilitadas. Utilizará los altavoces, los conectores HDMI, el condensador de fluzo, etc. Si tenemos cascos Bluetooth vinculados al ordenador (o conectados por cable), es posible que el audio por defecto también se emita por ellos, dependiendo en gran medida del tipo de configuración que tengamos. Me refiero a que si los hemos puesto de modo que el sonido se silencie en el resto de salidas cuando los cascos están activos, eso es lo que ocurrirá, por poner un ejemplo.

¿Y si quiero silenciar algunos dispositivos o modificar el volumen de forma independiente?

Todo es posible en el mundo Linux, solo hay que picar un poco más y seguir afinando el resultado. En este caso lo mejor es instalar otro pequeño programa que nos permitirá calibrar al pormenor las preferencias del sonido: Pavucontrol. En lo personal, lo encuentro mucho más potente y fiable que los configuradores que vienen de serie.

En Archlinux y distros emparentadas:
sudo pacman -S pavucontrol

En Ubuntu y familia
sudo apt-get install pavucontrol

Este programa es altamente recomendable, ya que en ocasiones nos permite solventar problemas sin solución aparente a la hora de manejar los distintos dispositivos de nuestro sistema. Sin ir más lejos, cuando utilizo mis cascos Bluetooth a veces no me pilla bien el perfil de alta fidelidad, A2DP, pero Pavucontrol me deja solucionar ese gravísimo inconveniente y seguir disfrutando de la música sin que parezca que las cintas cassettes han invadido mi computadora y devorado mis álbumes.

En la pestaña Configuración podemos habilitar o apagar los dispositivos según convenga, así como modificar su perfil, el número de canales (2.1, 5.1, etc.). Opcionalmente, en la pestaña Dispositivos de salida podemos modificar el nivel de volumen por separado, eligiendo el nivel de molestia que queremos causarle a nuestros vecinos.

Y si pese a todos nuestros diligentes intentos todavía no hemos conseguido que KODI, SMPlayer o Amarok saquen el audio por donde queremos, bastaría con abrir Pavucontrol en paralelo y seleccionar la salida deseada en la pestaña Reproducción. En este mismo apartado, podemos sacar el audio de cada aplicación por un dispositivo distinto (por ejemplo Firefox por los cascos, Amarok por HDMI y KODI por la salida simultánea).

Eso es todo por ahora. Espero que os haya resultado útil.



Soy escritor empedernido de reflexiones despiadadas sobre la sociedad, relatos de diversa índole y poemas de difícil catalogación; también soy un dibujante de cuestionable calidad, pero lo intento. Enamorado de Linux, de la naturaleza y la música extrema, defiendo la idea de que cada uno ha de buscarse su propio camino sin atender a convenciones sociales.

6 comentarios

  1.   Juan Manuel dijo

    Muchas gracias! Justo ayer estuve lidiando con este problema sin éxito en Arch. Logro que salga sonido por hdmi usando SMPlayer, pero no logré lo mismo en Kodi que es lo que necesito. Probaré esta guia.

    1.    Wolf dijo

      En las preferencias de Audio de Kodi también puedes cambiar el dispositivo de salida, por si no te cogiese automáticamente la salida simultánea. Esperemos que te sirva; ya nos dirás.

      1.    Juan Manuel dijo

        Solucionado, puede agregar el dispositivo virtual y funciona perfectamente. Ya había probado con la configuración de audio de Kodi pero no salía sonido por Hdmi. Muchas gracias

  2.   Rafael dijo

    Hola

    Antes de nada, esto es una crítica constructiva.

    Empecé a leer el artículo porque hace ya un par de años descubrí la opción de pulseaudio de crear dispositivos virtuales y simultanear la salida por ellos. Pero es que sinceramente, cualquiera que empiece a leer tu artículo (y yo ya sabía de que iba el tema) se pierde. Empiezas hablando de “suposiciones” pero no das detalles respecto a qué hardware es el que disponemos (dos monitores o televisores, uno con entrada HDMI y otro con VGA, por poner algo y un equipo con una salida HDMI y otra analógica …). Es decir, el escenario del que partes es totalmente ambiguo, no especificas de qué partimos y qué queremos solucionar. Al final, todo hay que “suponerlo”. Lo siento, pero te quedas muy escaso en los detalles.

    En mi caso, dispongo de un equipo con salida analógica integrada en la placa, y una salida HDMI, integrada en una tarjeta gráfica Nvidia. El objetivo era tener la misma señal de audio a través de las dos salidas (la analógica para un hilo musical y la HDMI para un televisor). La solución fue, efectivamente, activar la opción de crear un dispositivo de audio virtual con Pulseadio y seleccionar la salida a éste en todas las aplicaciones cuyo sonido quiera escuchar simultáneamente en las salidas de audio mencionadas.

    Gracias de todos modos por comentarlo

    Un saludo

    1.    Wolf dijo

      Se acepta la crítica constructiva, aunque precisamente el objetivo de este dispositivo virtual sirve para cualquier configuración, de ahí que no haya creído necesario especificar, salvo quizá poner algún ejemplo. Hago referencia explícita a las dos pantallas, que es mi configuración personal, pero sé que funciona en otras. Las suposiciones esgrimidas al inicio son un recurso de escritura, para contar una historia, no un ejercicio de adivinación.

      Dado que el título advierte de la intención del tutorial, que es el de sacar sonido por varias pantallas a las vez, y por lo concreto de la materia tratada, me gustaría pensar que no es tan fácil confundirse.

      No obstante, tomo nota y procuraré mejorar.

  3.   Miguel O. dijo

    Muchas gracias, estaba buscando el modo de hacer esto y no encontraba solución, en mi caso en un Linux Mint (Cinnamon).
    Uno no deja de aprender cosas en linux.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.