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.633 ]

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

X-Box no Ubuntu 12.04 - Configurando Joystick

Alterando plano de fundo da tela de login do Fedora (GNOME)

Instalando fontes da Microsoft em distribuição RPM

Ativando a verificação em duas etapas no login sob LightDM ou GDM

Alterando as ID tags de seus arquivos de áudio em massa pelo terminal

Leitura recomendada

RT2561 Ralink no Slackware 11

Wireless Freebsd - Driver Realtek

Instalando modem SmartLink no Slackware e Debian

Configurando placa wireless Atheros no Acer Aspire 3050-1458

Placa de rede ISA ne2000 no Slackware 10.2

  

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)

[2] Comentário enviado por Minions em 13/07/2024 - 18:48h

Alguma atualização para 2024?

Testei não foi



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts