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.
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?
Tags alsa