Como Transmitir Áudio do Linux para Chromecast e Google Home

À medida que nossas casas se enchem de dispositivos de streaming, precisamos gerenciá-los de todas as nossas máquinas, incluindo caixas Linux. Neste artigo, mostramos como você pode transmitir áudio e vídeos de sua máquina Linux para Chromecast e Google Home.
Leia também: Como Transmitir a Tela do Seu Android para a Área de Trabalho do Linux
Use MKCHROMECAST
Mkchromecast é um programa para transmitir áudio e vídeo do seu desktop macOS ou Linux para seus dispositivos Google Cast ou alto-falantes Sonos. Ele é escrito em Python e vem com pacotes para Debian e Ubuntu. Se seus repositórios estiverem atualizados, você pode abrir um terminal e digitar:
sudo apt install mkchromecastEle também está disponível no Ubuntu Software e pode ser instalado com um clique.
Após a instalação, você encontrará o Mkchromecast na pasta de Aplicativos. Inicie-o e você deverá ver o ícone do serviço aparecer no canto superior direito da sua tela. Por padrão, o ícone não está configurado para combinar com o tema escuro do Ubuntu, mas você pode mudar para um conjunto de ícones mais claros. Clique no ícone e escolha Preferências.

Existem três opções para as cores do ícone. Escolha a que preferir e feche a janela. Surpreendentemente, nada acontece, mas se você clicar no ícone novamente e selecionar “Buscar Dispositivos de Streaming de Mídia”, a alteração terá efeito.

Selecione “Buscar Dispositivos de Streaming de Mídia” para ver tudo que está acessível na sua rede. Pode levar um minuto ou mais para que todos os seus dispositivos sejam exibidos.
Agora você pode selecionar seu destino na lista de dispositivos disponíveis e o ícone muda para incluir uma pequena cabeça de reprodução. Isso significa que o dispositivo está pronto para receber uma transmissão. Notamos que, por padrão, o Mkchromecast definiu o volume do dispositivo como 0, então é uma boa ideia selecionar a opção de Volume e ajustá-lo para algo razoável.

Controle de Áudio Pulse para gerenciar os canais
Para direcionar o áudio para o dispositivo correto, estamos optando por usar um segundo software, chamado Controle de Software Pulse Audio (procure por “pavucontrol”), disponível no Ubuntu Software. Isso tem cinco abas na parte superior. Comece em “Dispositivos de Saída” para garantir que o Mkchromecast esteja listado e ativo. Você também verá seus alto-falantes de saída padrão como um Dispositivo de Hardware. Há um controle deslizante de volume para alterar o volume e um botão de bloqueio para sincronizar streams em vários dispositivos, embora estejamos transmitindo um de cada vez.

Em seguida, você precisa de uma fonte. Estamos usando o MPV Media Player para reprodução local. Inicie a fonte e adicione um arquivo, como um MP3 ou wav. Na aba de Reprodução do Pulse Audio, você deve agora ver uma entrada para sons do sistema e o reprodutor de mídia. Por padrão, o reprodutor de mídia será definido para reprodução na sua saída padrão.
Selecione o botão ao lado do reprodutor de mídia e escolha Mkchromecast.
Agora, quando você clicar em Reproduzir no reprodutor de mídia, o som sairá do dispositivo selecionado. Você pode voltar ao aplicativo da bandeja do sistema do Mkchromecast e selecionar dispositivos diferentes, e o áudio deve mudar.
Transmitir arquivos locais do Chrome
A segunda opção é talvez a mais simples, mas também usa mais recursos do sistema porque está rodando dentro do Chrome ou do navegador de código aberto Chromium.

O Chrome tem seu próprio sistema de transmissão nativo, então você pode abrir uma estação de rádio na web ou um aplicativo web como o Spotify, depois ir ao menu e selecionar Transmitir para ver uma lista de dispositivos disponíveis. Selecione o dispositivo e o som começará a ser reproduzido.
Você também pode selecionar um dispositivo, clicar na lista de Fontes na parte inferior e selecionar “Transmitir arquivo” se quiser ouvir um arquivo local. Um seletor de arquivos aparecerá, e você pode escolher uma faixa para começar a reprodução. O problema com isso é que é tudo ou nada – não há controle real sobre a reprodução ou pausa e nenhuma chance de ajustar o volume, exceto no próprio dispositivo.

Uma boa alternativa é a extensão Local Audio Player, disponível na Chrome Web Store. Isso permite que você selecione um arquivo para reprodução, ajuste o volume ou defina um temporizador de sono para desligar após um certo período de tempo. Isso é brilhante para audiolivros!
Essa extensão precisa de um pequeno ajuste antes do uso, então, uma vez instalada, vá para “Menu -> Extensões”, selecione Local Audio Player e clique no botão Detalhes. No meio da página, você verá um interruptor para “Permitir acesso a URLs de arquivos.”

Agora você pode arrastar um arquivo local para o navegador, e um reprodutor será iniciado. Você pode fazer “Menu -> Transmitir” e selecionar seu dispositivo e depois clicar em Reproduzir. Novamente, você pode selecionar dispositivos diferentes, e o áudio deve mudar para o local correto.
Agora você pode desfrutar do som em qualquer parte da sua casa onde você possa conectar um dispositivo Google Home ou Chromecast. Talvez você até queira aprimorar a experiência com alguns PulseEffects para equilibrar algumas das dinâmicas em sua música ou aumentar o grave.
Se você não tem um Chromecast, também pode construí-lo você mesmo usando um Raspberry Pi. Aqui está outra maneira de transmitir áudio no Linux sem um Chromecast.