Configurando o áudio HDMI via linha de comando

8

Estou procurando uma maneira de configurar a saída de áudio HDMI através da linha de comando usando o pulseaudio. Consegui executá-lo usando o pavucontrol e alterando-o na guia de configuração, mas preciso de uma maneira de automatizar o processo. Não consegui encontrar nenhuma documentação até agora. O sistema é uma instalação lúcida.

Edit: Pelo que eu encontrei, eu posso usar pacmd set-card-profilepara fazer isso. No entanto, sempre que tento, recebo um erro como o seguinte (usando os perfis padrão, conforme definido em /usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf)

# pacmd set-card-profile 0 hdmi-stereo
Welcome to PulseAudio! Use "help" for usage information.
>>> Failed to set card profile to 'hdmi-stereo'.

# pacmd set-card-profile 0 analog-stereo
Welcome to PulseAudio! Use "help" for usage information.
>>> Failed to set card profile to 'analog-stereo'.

Por que não posso alterá-las na linha de comando quando o pavucontrol trabalha para alterá-las?

Daenyth
fonte
11
Esta resposta pode ajudá-lo.
Takkat 29/09/11

Respostas:

15

Eu estava usando a ferramenta errado. A maneira correta de fazer isso era pactl set-card-profile 0 output:hdmi-audio. Você pode obter uma lista de nomes de perfis disponíveis, executando pacmd list-cards.

Daenyth
fonte
o segundo argumento (0) é o índice do cartão (>>> 1 cartão (s) disponível. index: 0). o terceiro argumento (saída: hdmi-audio) é a parte antes do segundo ponto e vírgula em "profiles:" (por exemplo, é "output: hdmi-stereo" a partir da linha de saída: hdmi-stereo: Saída estéreo digital (HDMI) (prioridade 5400 ))
Elvis
11
é pactl list cardspelo menos dentropulseaudio-utils 1:4.0-0ubuntu22
int_ua
@int_ua: pactl list cardse pacmd list-cardsambas estão corretas, as duas ferramentas usam sintaxe diferente, mas fornecem a maioria das mesmas funcionalidades. Em teoria, o comando para alterar o perfil de saída poderia ser pacmd set-card-profile 0 output:hdmi-audio( ... output:hdmi-stereoou qualquer outra coisa), ou funcionará.
FeRD 19/08/2015
0

Abra um terminal e digite:

sudo apt-get install alsamixergui

Em seguida, execute-o (Alt + F2 ou pressione a tecla super):

alsamixergui

Uma janela será aberta para a configuração do som ...

decente
fonte
11
Não estou querendo editar os níveis do mixer, estou procurando configurar o áudio para usar HDMI. Eu também disse que não estou procurando uma ferramenta GUI, preciso de algo que possa automatizar.
Daenyth 30/09/11
solução alsamixergui por @decent trabalhou para mim em Nvidia ION com 10,04 e agora com 12,04, eu só lançou o comando e não silenciar o canal IEC 958 1 agora eu tenho áudio ...
-1

Encontrei uma maneira mais simples de fazer isso - na guia Hardware do controle de som Configurações do sistema, clique com o botão direito do mouse no menu suspenso perfil e selecione Saída estéreo digital (HDMI) + Entrada estéreo analógica na lista.

Chuck V
fonte
2
Ele precisa ser da linha de comando.
Daenyth