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