Como configurar programas para usar a saída de áudio HDMI sob o ALSA

Publicado por Luís Fernando C. Cavalheiro em 11/01/2016

[ Hits: 8.366 ]

Blog: https://github.com/lcavalheiro/

 


Como configurar programas para usar a saída de áudio HDMI sob o ALSA



Porcas e arruelas do Viva o Linux, aqui começa mais uma Dica do Dino® trazendo para todos vocês soluções para os problemas que apenas os usuários de distribuições sérias encontram. No cardápio de hoje temos uma informação interessante apesar de não ser a mais atual do planeta - Kilroy estava de posse dela antes de todo mundo.

O ALSA (Advanced Linux Sound Architecture) é o melhor que há em sua categoria, mas a gente sabe como ele é um pouco teimoso e não gosta de mudar dispositivos no meio do uso. Pois bem, aí vem você com seu cabo HDMI e sua Sony de 72" querendo assistir um vídeo do Youtube nela... e sofrendo horrores para o áudio sair pela TV. Mas não se aflija, não mais tema, pois com esta Dica do Dino® não há mais problemas! Tudo que você vai precisar é uma garrafa de cachaça e um charuto pra deixar na minha mão e vamos que vamos!

1. Preparando a bagaça

Antes de mais nada, você precisa saber como seu sistema operacional reconhece o áudio HDMI. Para tanto, rode o comando:

aplay -l

Sua saída deve ser algo assim:

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: 92HD87B1/3 Analog [92HD87B1/3 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 0/1
  Subdevice #0: subdevice #0


No caso desse exemplo, sabemos que a saída HDMI é endereçada como card 0, device 3. Guarde essa informação.

Agora rode o comando:

vim $HOME/.asoundrc.hdmi

Porque gnu/linuxers de verdade usam apenas o vim para editar textos. Insira o seguinte conteúdo no arquivo:

pcm.hdmi { type hw; card 0; device 3; }
ctl.hdmi { type hw; card 0; device 3; }

pcm.!default pcm.hdmi
ctl.!default ctl.hdmi

Lembrando que você deve substituir os números de card e device de acordo com a saída do comando aplay. E pronto, as configurações básicas estão prontas!

2. Usando a bagaça

Para usar a bagaça existem duas situações. Primeiro, para chamar pela linha de comando um comando que execute áudio, a linha vai ser:

ALSA_CONFIG_PATH=~/.asoundrc.hdmi comando

Agora, para usar a configuração em um lançador (os famosos arquivos .desktop) é preciso um pouco mais de traquejo. Edite o arquivo .desktop, alterando a linha que diz:

Exec=comando %U

por:

Exec=env ALSA_CONFIG_PATH=~/.asoundrc.hdmi comando %U

Após editar o lançador, execute um dos comandos a seguir:

# update-desktop-database /usr/share/applications

se o lançador estava nesse diretório, ou:

update-desktop-database ~/.local/share/applications

se o lançador estava nesse diretório.

Se o lançador não estiver em nenhum desses dois diretórios, mova o arquivo .desktop pro segundo. Após executar o comando, o lançador modificado aparecerá no menu de aplicações de seu ambiente de área de trabalho!

Conclusão

E com essa o Dino® se despede de todos vocês desejando a todos uma compilação longa e próspera! E GET SLACK OR DIE!!!

Outras dicas deste autor

Extraindo referências de artigos acadêmicos ou científicos de arquivo .pdf para .txt

Instalação do Discord no openSUSE 42.3

Corrigir erro de DNS no NetworkManager

usbboot.img - A mídia de instalação mínima do Slackware

Desabilitando o indexador de arquivos Baloo no KDE Plasma

Leitura recomendada

Verificação de hardware com Hardinfo no Ubuntu 10.10

Instale Linux no seu iPAQ!

Tecla queimada - como trocar por uma menos usada

Resolução Antix Linux 19.4 para mais de 1024x768 em SIS 661/741/760

Placa PcChips e Modem PcTel

  

Comentários
[1] Comentário enviado por tiago4171 em 22/01/2016 - 14:41h

Cara, tu é um gênio!!!
Testei a dica no Debian 8 KDE, pois o PulseBUG tava teimoso para muda a saida de som.
Daí removi o mesmo e instalei o alsa, que funciona de boas, sem bugs.
Valeu mesmo (Y)(Y)(Y)



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts