Depois de várias atualizações, incluindo a atualização para o flashplayer 11 e o kernel 3.8.2, o som do flashplayer e do skype ficou instável.
Configuração
Na minha configuração eu tenho .ascoundrc configurado para usar pulseaudio (copiado de algum lugar, porque eu não tenho idéia sobre a sintaxe de .asoundrc)
pcm.pulse {
type pulse
}
ctl.pulse {
type pulse
}
pcm.!default {
type pulse
}
ctl.!default {
type pulse
}
O Pulseaudio é configurado para usar o jack como fonte e coletor. Jack usa um console de mixagem firewire como placa de som.
E, caso seja importante, eu tenho uma placa gráfica nvidia (GeForce 8800 GT) com os drivers proprietários da nvidia (NVIDIA-Linux-x86-310.40).
Sintomas
O som da vlc ou da celementina funciona perfeitamente. Eu acredito que estes falam com pulseaudio diretamente. Usando mplayer eu posso escolher entre -ao
alsa
pulse
e jack
e todos funcionam bem.Então eu não tenho nenhuma razão para acreditar que há algo errado na ponta final da cadeia, ou seja, pulso- > jack- > firewire.
Mas também aplay funciona bem, o que eu acredito, deve passar pela camada alsa para acessar o pulso.
O Skype e especialmente o flashplayer produzem um som agitado, como se o sampler não estivesse certo e o sistema tivesse que passar um número de amostras de um lado para o outro a cada meio segundo. O Flash mostra esse comportamento não apenas no Firefox, mas também no Chrome.
O Skype às vezes funciona bem, ou seja, quando eu mato e reinicio, posso fazê-lo funcionar.
Análises até agora
Eu comparei a saída de pactl list
ao jogar aplay, firefox ou skype e não vi nenhuma pista. Minha taxa de amostragem parece ser de 44100 e o Skype vem com 44800, de modo que o pactl mostra que está ocorrendo uma reamostragem de speex-float-3
. Mas eu posso tocar arquivos wave com 44100 e 48000, então meu palpite original, que a resampling está causando os problemas, provavelmente não está certo.
Eu também comparei a saída ldd
do aplay e skype e o skype usa as mesmas bibliotecas compartilhadas do aplay, e claro, mais algumas.
Eu tentei usar o plugin alsa jack, de modo que alsa fala diretamente para jack, ignorando o pulso, mas a reprodução em flash pára de produzir som após alguns segundos.
O uso da CPU é alto ao reproduzir o flash
16494 23.6 478m 1 martin 1000 1 S 20 0 58 firefox
14797 4.7 95m 4097 root 0 1 S 20 0 11 xorg
15979 5.1 103m 15806 martin 1000 1 S 20 0 7 jackd
25561 8.5 172m 1 martin 1000 0 S 9 -11 5 pulseaudio
25534 4.1 82m 17830 martin 1000 0 S 20 0 2 skype
dmesg
ocasionalmente mostra
pulseaudio[15996]: segfault at 0 ip b256416a sp bfe34d40 error 4 in module-jack-sink.so[b2562000+4000]
Isto certamente não é "bom", mas o pulseaudio é reinicializado quando necessário
Não há nada em / var / log / messages ou .xsession-error ou em stdout / stderr do firefox ou chrome.
Qualquer ajuda seria muito apreciada. Eu também ficaria feliz com ponteiros, onde procurar em seguida ou o que procurar no Google. O estranho é que muitos não parecem ter esse problema.
Tags pulseaudio alsa audio