Tentando melhorar a qualidade do som com a ALSA

4

Estou tentando fazer com que o ALSA 1.0.23 use um algoritmo diferente de reamostragem. Fiz algumas pesquisas na Internet e descobri que colocar a linha defaults.pcm.rate_converter "<library>" em /etc/asound.conf ou ~/.asoundrc diria à ALSA para usar um algoritmo diferente de reamostragem.

No entanto, não parece funcionar. Colocar a seguinte linha em ~ / .asoundrc defaults.pcm.rate_converter "speexrate_best" não tem nenhum efeito sobre o uso da CPU ou sobre a lista de bibliotecas carregadas (fazer lsof -n | grep speex enquanto estiver reproduzindo algo não produz nada). Embora o snippet a seguir force o ALSA a usar um novo algoritmo de reamostragem:

pcm.!default {
    type rate
    slave {
        pcm "hw:0,0"
        rate 48000
    }
    converter "speexrate_best"
}

Isso faz com que o uso da CPU seja de 10-15% e faz com que duas novas bibliotecas compartilhadas apareçam na lista de lsof , mas a mixagem de software pára de funcionar e não consigo reproduzir vários arquivos de áudio.

Eu provavelmente estou sentindo falta de algo óbvio. O que pode ser um problema aqui?

    
por user310 18.09.2010 / 15:07

1 resposta

1

Parece que o mplayer estava fazendo reamostragem por todo o caminho. A reprodução de alguns arquivos WAV com aplay mostra que o novo algoritmo de reamostragem está sendo usado como pretendido.

    
por 18.09.2010 / 18:04

Tags