Estou usando o Debian Unstable x64, mas às vezes uso aplicativos legados ou jogos que só estão disponíveis em i386. Com o ALSA simples (há somente o PulseAudio que uma pessoa sensata pode usar), os aplicativos i386 não estão recebendo nenhum som devido a problemas de plug-in.
Eu tenho o plugin de equalizador para o ALSA x64 instalado e especificado no meu .asoundrc
da seguinte forma:
ctl.equal {
type equal;
}
pcm.plugequal {
type equal;
slave.pcm "plug:dmix";
}
pcm.!default {
type plug;
slave.pcm plugequal;
}
Isso significa que os aplicativos i386 tentam carregar o plug-in também, falhar e não fornecem som algum: é assim:
ALSA lib dlmisc.c:254:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/i386-linux-gnu/alsa-lib/libasound_module_pcm_equal.so
Instalar o plug-in para ambas as arquiteturas parece impossível, pois eles conflitam em apt
e usam o mesmo arquivo no diretório inicial para armazenar suas configurações (eu acho? .alsaequal.bin
), que eles precisam estar em diferentes formatos. (Substituir uma versão por outra sem mover o arquivo resulta no erro ".alsaequal.bin tem o comprimento incorreto".)
Passar por todas as etapas para alterar o plug-in e o arquivo de configuração toda vez que eu uso arquiteturas diferentes é um incômodo e propenso a erros, portanto, gostaria de poder evitá-lo. Duas opções vêm à mente:
Diga ao ALSA para usar diferentes rcfiles para i386 e x64
Especifique explicitamente o caminho para .alsaequal.bin, que pode permitir que eu execute o plug-in para as duas arquiteturas. (É configurável em .asoundrc, mas isso apenas leva à opção 1.)
Eu não sei como fazer, infelizmente. O último seria, naturalmente, o preferido, mas como não é tão frequente e eu uso o equalizador principalmente para música e filmes, seria bom se os aplicativos i386 usassem o som diretamente.
Obrigado antecipadamente!