Distorção em alto volume em fones de ouvido

12

Gostaria de saber se existe uma maneira de se livrar da distorção de áudio em altos níveis de volume nos fones de ouvido. Quando eu inicializava o Linux com o Windows, normalmente apenas inicializava no Windows antes de inicializá-lo novamente para corrigir meus problemas e não causar distorções em níveis mais altos nos fones de ouvido.

Agora eu só tenho uma máquina com Linux e parece que não consigo parar de distorcer o som em níveis mais altos sempre que conecto fones de ouvido, já que mexi com o volume do alsa mixer pcm, alterei o volume do fone de ouvido no alsamixer e também tentei fones de ouvido diferentes.

Mesmo quando a distorção para de ajustar os volumes dos fones de ouvido, master ou pcm, o som tende a ser um pouco fraco, mesmo quando ligo meus fones de ouvido até o fim. Também estou me perguntando se preciso esperar por uma atualização de firmware / kernel, pois estou usando um hardware relativamente novo, com uma placa de som Realtek ALC 295, ou apenas troque a placa mesmo que não tenha certeza se devo faça isso ainda, se houver maneiras mais simples de corrigir o problema.

Obrigado!

user18817545
fonte
1
Todos os alto-falantes do mundo distorcerão se o volume for alto demais. Não importa se você tentou 200 modelos diferentes, pois todos eles têm seu limite físico. Eu posso imaginar que é possível ajustar um pouco os sons para reduzir a distorção, mas isso normalmente reduziria o volume (como você notou) e / ou afetaria a qualidade do som.
Julie Pelletier
1
As propriedades do som em algumas distribuições permitem que o usuário defina o volume acima de 100%. Estou executando o Xubuntu, que definirá o volume de saída para 11.00dB, que é 153%, e o media player também poderá ir para 11.00dB. Não sei se é isso que está acontecendo com você, mas essas configurações provavelmente causarão distorção.
Stephen C
1
Verifique se todos os mixers de hardware (amplificadores) têm níveis razoáveis. Se você tiver um mixer em alta amplificação e o próximo da cadeia em uma amplificação muito baixa, obterá resultados fracos. Se você amplificar digitalmente além dos valores máximos, obterá o recorte. Uma forma geralmente trabalhando é para definir todos os misturadores de hardware a 100%, e, em seguida, usar um misturador único (mestre) para ligá-lo para baixo um pouco
dirkt
2
O último comentário funciona como um encanto até agora. Muito obrigado!!!
user18817545

Respostas:

14

A ativação de todos os mixers de hardware funcionou.

Edit: Na verdade, acabei de encontrar outro trabalho, ligeiramente hacky, para solucionar esse problema depois que ele voltou algumas botas mais tarde usando um amplificador e compressor ladpsa no Arch. Algo semelhante a isso provavelmente poderia funcionar em outras distros também.

  1. Instale os plugins ladspa:

pacman -S ladspa-plugins

  1. Crie um arquivo .asoundrc na pasta inicial:

  2. Cole esse código no arquivo .asoundrc :

    pcm.pulse {
        tipo pulso
    }

ctl.pulse { type pulse } pcm.default pcm.pulse ctl.default ctl.pulse
  1. cole estes comandos em /etc/pulse/default.pa:

módulo do módulo de carregamento ladspa-sink sink_name = ladspa_output.fastLookaheadLimiter label = fastLookaheadLimiter plugin = fast_lookahead_limiter_1913 control = 20,0,0,3 módulo de carregamento module-ladspa-sink sink_name = ladspa_output.dysonCompress label = ladyspapressoutLifeiteroutoutoutoutout = control = 0,0,5,0,5,0,99 set-default-sink ladspa_output.dysonCompress

  1. Remova o pulseaudio-alsa, pois entra em conflito com os plugins ladpsa

  2. Reinicie!

  3. Abaixar o volume

Edit 2: Acabei de adicionar algumas configurações default.pa ligeiramente ajustadas para ajudar a eliminar frequências distorcidas. Não é perfeito, mas funcionou bastante bem no meu hardware:

módulo do módulo de carregamento ladspa-sink sink_name = ladspa_output.fastLookaheadLimiter label = fastLookaheadLimiter plugin = fast_lookahead_limiter_1913 control = 5,0,0,8 módulo de carregamento module-ladspa-sink sink_name = ladspa_output.dysonCompress label = dysonCompress plugin = dyson_compress_1Lookout = -14,1,0,5,0,99 set-default-sink ladspa_output.dysonCompress

user18817545
fonte