Som agitado com flashpayer

1

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.

    
por Martin Drautzburg 28.04.2013 / 15:38

0 respostas