Como altero a maneira como o Ubuntu ajusta meus níveis de mixer de volume?

13

Eu tenho um problema levemente irritante com o meu som há algum tempo e finalmente decidi que é hora de fazer algo sobre isso.

Toda vez que ajusto o controle deslizante de volume principal na barra de ferramentas ou uso minhas teclas de atalho de volume no meu laptop, o Ubuntu ajusta os níveis do meu mixer de uma maneira estranha. Quando abro o GNOME ALSA Mixer, percebo que há três controles deslizantes de saída para o meu SigmaTel STAC9200: Master, PCM e LFE. Mestre e LFE têm caixas de seleção Sem áudio.

Quando pressiono meu atalho para aumentar o volume uma vez, o Master e o LFE permanecem emudecidos, e os controles deslizantes do PCM e LFE saltam cerca da metade. O controle deslizante Mestre permanece em zero. Outra impressora eleva o PCM e o LFE até cerca de 4/5, e o Master permanece imóvel na parte inferior.

O Ubuntu não move o Master até que o PCM e o LFE estejam no máximo, o que ocorre entre cerca de 15% a 20% no mixer de saída principal.

O efeito disso é que eu não ouço nenhum som até cerca de 15% a 20% (já que o Master está em zero), e quando eu cruzo esse limite, imediatamente recebo um som alto e atrevido (da LFE aparentemente) . Se eu uso fones de ouvido, ainda não recebo nenhum som até esse limite, mas pelo menos ele não me impressiona quando ouço o som.

Existe algo na configuração do PulseAudio ou em qualquer outro lugar que possa mudar o comportamento do meu mixer de saída?

DLH
fonte
1
O artigo wiki.ubuntu.com foi perfeito. Você deveria ter postado isso como resposta.
DLH 27/11
2
Daniel T Chen: Por favor, poste seu comentário como resposta. Melhor ainda, cite a seção relevante caso o link não funcione algum dia.
Stefano Palazzo
Desculpe, mudei a resposta para a seção (mais) apropriada. Além disso, tenho acesso intermitente à Internet, portanto não consigo resolver imediatamente os problemas. Obrigado pela compreensão.
Daniel T Chen

Respostas:

22

Existem muitas camadas na pilha de áudio que podem contribuir para esse sintoma. O mais diretamente é o comportamento padrão do PulseAudio, e você pode ler sobre isso em http://pulseaudio.org/wiki/PulseAudioStoleMyVolumes . Você pode solucionar algumas instâncias usando as instruções que contribuí em https://wiki.ubuntu.com/DebuggingSoundProblems/KarmicCaveats#Volume%20range%20anomalies :

Anomalias da faixa de volume

A versão mais recente do PulseAudio tenta controlar o volume da placa de som usando seus controles de mixagem. Geralmente isso funciona muito bem, mas em alguns casos isso não funciona corretamente. (Se a culpa é da PulseAudio ou da ALSA, está além do escopo desta página wiki. Mais informações de fundo estão aqui .)

Diagnóstico

Você experimenta um dos seguintes:

  • Salta de volume, por exemplo, se tudo abaixo de 20% estiver mudo e 21% estiver muito alto.
  • Overdriven (som distorcido) se o volume estiver definido acima de um certo nível (baixo)
  • Nenhum volume muda em partes da faixa, por exemplo, se 20% é tão alto quanto 70%.

Correção / solução alternativa

Existem algumas variáveis ​​que controlam como o PulseAudio controla o volume. Você pode editar /etc/pulse/default.pa(precisará ser root para fazer isso) para alterar o comportamento de todos os usuários ou copiar esse arquivo ~/.pulse/default.pae, em seguida, editar esse arquivo, para alterar o comportamento apenas do usuário atual.

Abra o arquivo mencionado acima. Localize a linha dizendo load-module module-udev-detecte altere-a para:

load-module module-udev-detect ignore_dB=1

Para tentar suas alterações, reinicie o PulseAudio com o seguinte comando:

killall pulseaudio

O PulseAudio será automaticamente gerado (será reiniciado).

Você pode achar que a solução alternativa acima é insuficiente; nesse caso, você pode configurar o PulseAudio para controlar apenas um controle do mixer, por exemplo, PCM (consulte alsamixer). Localize a linha dizendo #load-module module-alsa-sinke altere-a para:

load-module module-alsa-sink control=PCM

(lembre-se de remover o # no início da linha!) Opcionalmente, substitua o PCM pelo controle do mixer que você deseja que o PulseAudio controle.

Você precisará fazer o killall pulseaudioque foi descrito acima e permitir que o daemon seja gerado automaticamente.

Por fim, se essa anomalia é realmente um bug, é necessário que você o use ubuntu-bug alsa-base.

Daniel T Chen
fonte
Alterar essas duas linhas no default.pa funcionou perfeitamente. Obrigado!
DLH
Eu tenho o mesmo chipset de áudio e o controle de módulo de módulo de carga de linha-alsa-sink = PCM me deu um áudio suave (eu não precisava de ignore_dB = 1). Isso parece ser um bug neste chipset.
Eric Drechsel
Obrigado, mas isso está longe de ser uma solução ideal. Por um lado, ele bagunça completamente os dispositivos de áudio no painel Som das configurações do sistema Ubuntu. E segundo, não parece persistir para mim.
thnee
Senhor, você é um gênio! Eu tive um desses problemas (nenhum som abaixo como 20% de ish) com todos os adaptadores de áudio externos que eu tentei (3+). Até agora. AMD. Tudo o que eu precisava era do sinalizador ignore_dB = 1. O outro não fez nada. Eu estou tão agradecido. Esse sinalizador deve estar ativado por padrão, pois eu tive o mesmo problema com tantos adaptadores de áudio externos (variando de US $ 10 a US $ 50). (Não tive nenhum dos problemas descritos por thnee). É importante notar que eu tive esses problemas no Ubuntu 16.04 em diante. Atualmente, estou em 17.04.
Fgblomqvist