Por que ativar o som não funciona com o comando amixer?

Por que ativar o som não funciona com o comando amixer?

Estou tentando ativar e desativar o som usando o comando amixer no terminal do Linux.

O comando usado para silenciar:

 amixer sset 'Master' mute

E

amixer set Master mute

Ambos funcionaram...

Mas quando tento ativar o som:

amixer sset 'Master' unmute

E

amixer set Master unmute

Não funciona e o volume ainda está mudo.

Ambas as linhas de código de ativação do som tentaram retornar esta saída no terminal:

Controle de mixer simples 'Master',0 Capacidades: pvolume pvolume-joined pswitch pswitch-joined Canais de reprodução: Mono Limites: Reprodução 0 - 87 Mono: Reprodução 87 [100%] [0,00dB] [on]

Como posso fazer com que o amixer funcione para ativar o som e por que ele não é desativado? Amixer é o melhor comando para controlar o volume no sistema operacional Linux *? Se não, qual ferramenta é melhor em vez de um misturador?

*Observação: sistema operacional Linux em geral, porque deve funcionar com todas as distros Linux com menos chance de incompatibilidade e variação de código para ativar/desativar o som.

Responder1

distopublicarArvydas escreve:

Por algum motivo, silenciar funciona bem, mas ativar ou alternar não tem efeito. Após uma investigação mais aprofundada, notei que ao silenciar o canal Master, os canais “PCM” e “Master Mono” também são silenciados. O Unmuting Master não ativa o som desses dois canais.

Isso funciona para mim no Ubuntu 14.04 (qtile WM) para ativar o som:

pactl set-sink-mute 0 0

para silenciar:

pactl set-sink-mute 0 1

Atualizada:

Há muitos relatos sobre esse assuntoErro #1026331eErro #878986 em launchpad , se você silenciar/alternar master:

amixer set Master mute

Outros canais (fone de ouvido e alto-falante no meu caso) também serão silenciados. mas se você ativar/alternar Master :

amixer set Master unmute

os outros canais permanecerão mudos, mas se você tentar ativar o som dos canais de fone de ouvido e alto-falante, o som voltará

amixer set Master unmute
amixer set Headphone unmute
amixer set Speaker unmute

Responder2

xdotool pode ser problemático às vezes, felizmente o PulseAudio agora fornece comandos para regulação de volume e mudo.

tente este comando: pactl set-sink-mute 0 togglepara alternar para mudo.

Fonte:https://wiki.archlinux.org/index.php/PulseAudio#Keyboard_volume_control

Responder3

Todas as respostas existentes acima usam pactlou xdotool, aqui está umamixerresposta específica:

Isso funciona tanto para ativar quanto para ativar o som:

amixer -D pulse set Master toggle

Ele especifica áudio pulsado para garantir a ativação e ativação do som de tudo.

  • Funciona de 13.04 a 17.10 e até o Ubuntu e Debian atuais
  • Havia um 1+na resposta original, mas a razão para isso é desconhecida, e"Funciona ainda melhor sem o 1+parâmetro"
  • Alguns afirmam que mesmoamixer set Master togglefunciona, e confirmei que funciona no meu Debian 10.

Responder4

amixer -D pulse set Master 1+ toggle

informação relacionada