Cómo transmitir audio desde Linux a Chromecast y Google Home

Imagen destacada de Chromecast 1

A medida que nuestros hogares se llenan de dispositivos de transmisión, debemos administrarlos desde todas nuestras máquinas, incluidas las cajas de Linux. En este artículo, le mostramos cómo puede transmitir audio y videos desde su máquina Linux a Chromecast y Google Home.

Utilice MKCHROMECAST

Mkchromecast es un programa para transmitir audio y video desde su escritorio macOS o Linux a sus dispositivos Google Cast o altavoces Sonos. Está escrito en Python y viene con paquetes para Debian y Ubuntu. Si sus repositorios están actualizados, puede abrir una terminal y escribir:

También está disponible en el software Ubuntu y se puede instalar con un clic.

Después de la instalación, encontrará Mkchromecast en su carpeta de Aplicaciones. Ejecútelo y debería ver aparecer el icono de servicio en la parte superior derecha de la pantalla. De forma predeterminada, el icono no está configurado para que coincida con el tema oscuro de Ubuntu, pero puede cambiar a un conjunto de iconos más claro. Haga clic en el icono y elija Preferencias.

Captura de pantalla que muestra la configuración de Mkchromecast.

Hay tres opciones para los colores de los iconos. Elija el que prefiera y cierre la ventana. Sorprendentemente, no sucede nada, pero si vuelve a hacer clic en el icono y selecciona «Buscar dispositivos de transmisión multimedia», el cambio surtirá efecto.

Captura de pantalla de todos los dispositivos Chromecast y Google Home disponibles en la red.

Seleccione «Buscar dispositivos de transmisión de medios» para ver todo lo accesible en su red. Es posible que tarde un minuto en mostrarse todos los dispositivos.

Ahora puede seleccionar su destino de la lista de dispositivos disponibles y el icono cambia para incluir un pequeño cabezal de reproducción. Esto significa que el dispositivo está listo para realizar una transmisión. Notamos que, de forma predeterminada, Mkchromecast establece el volumen del dispositivo en 0, por lo que es una buena idea seleccionar la opción Volumen y establecerla en algo razonable.

captura de pantalla de pavucontrol que muestra la pestaña Dispositivos de salida donde puede seleccionar Mkchromecast para transmitir audio.

Pulse Audio Control para gestionar las tuberías

Para canalizar el audio al dispositivo correcto, optamos por utilizar una segunda pieza de software, llamada Control de software de audio por pulsos (busque “pavucontrol”), disponible en Ubuntu Software. Tiene cinco pestañas en la parte superior. Comience en «Dispositivos de salida» para asegurarse de que Mkchromecast esté en la lista y activo. También verá sus altavoces de salida estándar como un dispositivo de hardware. Hay un control deslizante de volumen para cambiar el volumen y un botón de bloqueo para sincronizar transmisiones a varios dispositivos, aunque estamos generando una a la vez.

Captura de pantalla que muestra la pestaña Reproducción de pavucontrol donde puede seleccionar qué dispositivo desea enviar al Chromecast.

A continuación, necesita una fuente. Estamos usando MPV Media Player para reproducción local. Inicie la fuente y agregue un archivo como MP3 o wav. En la pestaña Reproducción de Pulse Audio, ahora debería ver una entrada para los sonidos del sistema y el reproductor multimedia. De forma predeterminada, el reproductor multimedia se configurará para la reproducción en su salida estándar.

Seleccione el botón junto al reproductor multimedia y elija Mkchromecast.

Ahora, cuando presione Reproducir en el reproductor multimedia, el sonido saldrá del dispositivo seleccionado. Puede volver a la aplicación de la bandeja del sistema Mkchromecast y seleccionar diferentes dispositivos, y el audio debería cambiar.

Transmitir archivos locales desde Chrome

La segunda opción es quizás la más simple, pero también usa más recursos del sistema porque se ejecuta dentro de Chrome o el navegador Chromium de código abierto.

Captura de pantalla que muestra la transmisión nativa de un archivo remoto (por Look Mum No Computer) a uno de nuestros dispositivos Chromecast.

Chrome tiene su propio sistema de transmisión nativo, por lo que puede abrir una estación de radio web o una aplicación web como Spotify, luego vaya al menú y seleccione Transmitir para ver una lista de dispositivos disponibles. Seleccione el dispositivo y el sonido comenzará a reproducirse.

También puede seleccionar un dispositivo, hacer clic en la lista de Fuentes en la parte inferior y seleccionar «Transmitir archivo» si desea escuchar un archivo local. Aparecerá un selector de archivos y podrá elegir una pista para comenzar la reproducción. El problema con esto es que es todo o nada: no hay control real sobre la reproducción o pausa y no hay posibilidad de ajustar el volumen, excepto en el dispositivo mismo.

Captura de pantalla que muestra la extensión del reproductor de audio local haciendo lo suyo.  Que está reproduciendo audio local.

Una buena alternativa es la Reproductor de audio local extensión, disponible en Chrome Web Store. Esto le permite seleccionar un archivo para su reproducción, ajustar el volumen o configurar un temporizador de apagado para que se apague después de un cierto período de tiempo. ¡Esto es genial para los audiolibros!

Esta extensión necesita un pequeño ajuste antes de su uso, así que una vez instalada, vaya a «Menú -> Extensiones», seleccione Reproductor de audio local y haga clic en el botón Detalles. En la mitad de la página, verá un interruptor para «Permitir el acceso a las URL de los archivos».

El reproductor de audio local necesita un pequeño ajuste para transmitir archivos locales.  Esta captura de pantalla muestra cómo hacerlo.

Ahora puede arrastrar un archivo local al navegador y se iniciará un reproductor. Puede hacer «Menú -> Transmitir» y seleccionar su dispositivo y luego presionar Reproducir. Nuevamente, puede seleccionar diferentes dispositivos y el audio debería moverse a la ubicación correcta.

Ahora puede disfrutar del sonido en cualquier parte de su casa donde pueda conectar un dispositivo Google Home o Chromecast. Tal vez incluso desee mejorar la experiencia con algunos PulseEffects para igualar algunas de las dinámicas de su música o subir los graves.

Si no tiene un Chromecast, también puede construirlo usted mismo usando una Raspberry Pi.