O som do vinho é tocado muito rápido e crepita horrivelmente

13

Os sons em meus aplicativos são executados em super velocidade e estão crepitando horrivelmente. No Spotify, as músicas estão tocando a uma velocidade de 3x. Eu pesquisei isso um pouco e tudo o que posso fazer é um relatório de erros de janeiro de 2012 que está marcado como fechado.

Eu testei o Spotify e o Hearthstone usando o PlayOnLinux com as versões Wine 1.5.0, 1.6, 1.6.0, 1.7.0, 1.7.8, bem como o sistema Wine, que é a versão 1.4.1. Todos eles têm exatamente o mesmo problema de som crepitante terrível. Isso me leva a supor que isso não é um bug no Wine.

Os passos para se reproduzir a partir do relatório de erros:

Steps to Reproduce:
1. winecfg
2. go to Audio tab
3. Test Sound

Actual results:
crackling sounds produced

Expected results:
normal output

Também estão produzindo barulhos de estalos para mim. Ao fazer isso, o winecfg imprimiu o seguinte no terminal:

p11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: cannot open shared object file: No such file or directory
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred

(A primeira linha apareceu quando abri o winecfg, os últimos 5 apareceram quando eu cliquei em Test Sound)

Alguma pista do que poderia estar errado? Deixe-me saber se posso fornecer mais alguma informação.

pulseaudio 1:4.0-0ubuntu6 amd64
    
por Hubro 19.12.2013 / 08:25

6 respostas

23

Como esse é o primeiro resultado retornado pelo Google, eu pensei em compartilhar minha experiência aqui. Para aqueles que procuram uma solução rápida, coloque o seguinte em seu ~ / .bashrc ou / etc / profile para alterações em todo o sistema:

alias wine='PULSE_LATENCY_MSEC=60 wine'

Esta é a mesma correção usada para o Skype e o PulseAudio 4.0 e superior, que está se comportando da mesma maneira que o vinho. Espero que isso ajude!

Editar (12.01.2016) :

Você pode ativar essa variável globalmente adicionando esta linha a ~ / .bashrc e efetuando logout / reinicialização

export PULSE_LATENCY_MSEC=60

Se você tiver problemas de áudio em outros aplicativos depois disso, basta excluir a linha e fazer logout ou reinicializar. Se você quiser testá-lo temporariamente, abra um novo terminal e cole essa linha. Agora, cada aplicativo que você invocar deste terminal terá a variável definida e o PulseAudio definirá a latência.

Mais informações sobre esse problema e a correção: link

    
por Iskren 06.06.2014 / 09:04
7

Executar um terminal (Ctrl + Alt + T)

Emitir comando pulseaudio -k

Tente recriar o problema. Não deve mais jogar em avanço rápido.

Quanto ao estalido o log lhe diz simples e simples, você tem um buffer underrun. Mude a sua qualidade de amostragem ... Sacrifique alguma qualidade pela velocidade e veja se isso resolve o seu underrun.

    
por DeeJayh 19.12.2013 / 08:52
3

Com determinados jogos, se você usar o PlayOnLinux, poderá abrir o iniciador com o editor de texto e alterar a linha Exec= da seguinte forma:

Exec=env PULSE_LATENCY_MSEC=60 /usr/share/playonlinux/playonlinux --run "GameName" %F
    
por Skitz 10.10.2015 / 23:03
1

Tente esta solução . Principalmente tinha a ver com PulseAudio, pessoalmente eu removi e tentei novamente e o underrun tinha ido embora, mas perdi a capacidade de mover a saída de áudio para diferentes pias. Este how-to mantém o pulseaudio e o ALSA muito bem um com o outro, sem permitir que o hardware toque diretamente no hardware.

    
por allenskd 08.02.2014 / 14:09
0

Adicionada uma solução atualizada como acima para

link

    
por Aaron Williams 16.03.2014 / 11:14
0

Depois de executar apenas um aplicativo portaudio começou a soar irregular durante a gravação de erros

ALSA lib pcm.c:7963:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7963:(snd_pcm_recover) underrun occurred

SOLUÇÃO - primeiro você precisa matar o processo existente ... emita estes cmds

    pulseaudio --kill

    jack_control start

Quando terminar o que foi mencionado, emita os seguintes comandos:

    jack_control exit

    pulseaudio --start

Agora mesmo aplicativo, em seguida, reproduzi áudio via portaudio muito bem

cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS"

dpkg -l|grep portaudio
ii  libportaudio2:amd64                         19+svn20140130-1build1                               amd64        Portable audio I/O - shared library
ii  libportaudiocpp0:amd64                      19+svn20140130-1build1                               amd64        Portable audio I/O C++ bindings - shared library
ii  portaudio19-dev                             19+svn20140130-1build1                               amd64        Portable audio I/O - development files
    
por Scott Stensland 28.12.2016 / 03:19

Tags