와인 소리가 너무 빨리 재생되고 끔찍하게 울퉁불퉁합니다.


14

내 응용 프로그램의 사운드는 초고속으로 재생되며 끔찍하게 울퉁불퉁합니다. Spotify에서 노래는 실제로 약 3 배 속도로 재생됩니다. 나는 이것을 꽤 많이 구글에 올렸고 내가 올 수있는 것은 2012 년 1 월버그 보고서입니다 .

와인 버전 1.5.0, 1.6, 1.6.0, 1.7.0, 1.7.8과 함께 PlayOnLinux를 사용하여 Spotify 및 Hearthstone을 테스트했으며 버전 1.4.1 인 시스템 와인을 테스트했습니다. 그들은 모두 똑같은 끔찍한 소리 문제를 가지고 있습니다. 이것은 이것이 와인의 버그가 아니라고 가정하게합니다.

버그 보고서에서 재현하는 단계 :

재현 단계 :
1. winecfg
2. 오디오 탭으로 이동
3. 소리 테스트

실제 결과:
딱딱 소리가납니다

예상 결과 :
정상 출력

나에게 딱딱한 소리를 낸다. 이를 수행하는 동안 winecfg는 다음을 터미널에 인쇄했습니다.

p11-kit : 모듈을로드 할 수 없음 : /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so : / usr / lib / i386-linux-gnu / pkcs11 / p11-kit-trust. 그래서 : 공유 객체 파일을 열 수 없습니다 : 그런 파일이나 디렉토리가 없습니다
err : ole : CoInitializeEx이 아파트의 스레딩 모델을 멀티 스레드에서 아파트 스레드로 변경하려고했습니다.
ALSA lib pcm.c : 7843 : (snd_pcm_recover) 언더런 발생
ALSA lib pcm.c : 7843 : (snd_pcm_recover) 언더런 발생
ALSA lib pcm.c : 7843 : (snd_pcm_recover) 언더런 발생
ALSA lib pcm.c : 7843 : (snd_pcm_recover) 언더런 발생

(winecfg를 열었을 때 첫 번째 줄이 나타 났고 Test Sound를 클릭했을 때 마지막 5가 나타남)

무엇이 잘못 될 수있는 단서가 있습니까? 더 자세한 정보를 제공 할 수 있는지 알려주십시오.


펄스 오디오 1 : 4.0-0 우분투 6 amd64

아마 관련되거나 중복 : askubuntu.com/questions/124602/…
donquixote

답변:


24

이것이 Google이 반환 한 첫 번째 결과이므로 여기에서 내 경험을 공유한다고 생각했습니다. 빠른 수정을 원하는 경우 ~ / .bashrc 또는 / etc / profile에 다음과 같이 시스템 전체를 변경하십시오.

alias wine='PULSE_LATENCY_MSEC=60 wine'

이것은 Skype와 PulseAudio 4.0 이상에서 사용 된 것과 동일한 수정으로, 와인과 같은 방식으로 작동합니다. 도움이 되었기를 바랍니다!

편집 (2016 년 12 월 1 일) :

~ / .bashrc에이 줄을 추가하고 로그 아웃 / 재부팅하여이 변수를 전역 적으로 활성화 할 수 있습니다.

export PULSE_LATENCY_MSEC=60

이후 다른 응용 프로그램에서 오디오 문제가 발생하면 해당 회선을 삭제하고 로그 아웃하거나 재부팅하면됩니다. 일시적으로 테스트하려면 새 터미널을 열고 해당 라인을 붙여 넣으십시오. 이제이 터미널에서 호출하는 모든 응용 프로그램에는 변수가 설정되고 PulseAudio는 대기 시간을 설정합니다.

이 문제와 '수정'에 대한 자세한 정보 : http://arunraghavan.net/2013/08/pulseaudio-4-0-and-skype/


PlayOnLinux 및 유사한 응용 프로그램에서 와인을 시작할 때도 작동합니까? 테스트를했지만 결과를 확인하는 방법을 모르겠습니다 ...
Hubro

1
전혀, PlayOnLinux를 실행하지 마십시오. 터미널에서 위의 명령을 입력하여 테스트하고 PlayOnLinux에서 무언가를 실행할 수 있습니다. 소리가 양호하면 작동하는 것입니다. 그렇지 않은 경우 터미널에서 "export PULSE_LATENCY_MSEC = 60"을 실행 한 다음 동일한 터미널에서 PlayOnLinux를 실행하여 변수를 직접 설정할 수 있습니다. 변수를 "상속"하고 작동합니다.
Iskren

베이컨을 구했습니다. 나는 수년 동안이 문제를 겪고 있었는데 이것이 유일한 효과였습니다. 그래도 궁금합니다.이 솔루션의 출처를 기억하십니까? 작동 하는지 알고 있습니까?
Dr Hannibal Lecter

PA4와 Skype에 문제가 있었으며 해결책을 찾고있었습니다. 조금 후에 와인이 똑같이 시작했기 때문에 스카이프에 시도해 보았습니다. 이 포스팅은 문제가 무엇을 아주 잘 설명하는 방법이 변수 수정이 : arunraghavan.net/2013/08/pulseaudio-4-0-and-skype
Iskren

이 솔루션이 POL에서 작동하지 않을까 걱정됩니다. 처음에 그것은 나타났습니다.
Tamsyn Michael

7

터미널 실행 (Ctrl + Alt + T)

발행 명령 pulseaudio -k

문제를 재현 해보십시오. 더 이상 빨리 감기에서 재생되지 않아야합니다.

크래킹에 관해서는 로그가 평범하고 단순하다는 것을 알려줍니다. 버퍼 언더런이 있습니다. 샘플링 품질 변경 ... 속도를 위해 일부 품질을 희생하여 언더런을 해결하는지 확인하십시오.


오늘 아침에 일어나서 문제를 재현 할 수 없었습니다. 소리가 완벽하게 재생됩니다. 어제 이후로 한 일은 헤드셋에서 HDMI로 사운드 출력을 전환하는 것입니다. 오늘 나는 되돌아 가서 딱딱 거리는 소리는 사라졌다. 그것은 아마 곧 다시 일어날 것입니다, 나는 그때 pulseaudio를 죽이려고 노력할 것입니다.
Hubro

문제가 반환되었습니다. 나는 시도 pulseaudio -k하고 모든 소리가 사라졌다. Ubuntu의 사운드 슬라이더가 회색으로 표시되며 사운드 옵션에 사운드 장치가 없습니다. 사운드를 다시 받으려면 재부팅해야했습니다.
Hubro

다음 번에 문제가 발생하면 펄스 오디오가 자체적으로 다시 시작되어야합니다. sudo alsa force-reload
DeeJayh

또한 명령을 실행하면 자체 명령 pulseaudio이 없으면 명령 을 다시 시작해야합니다.
DeeJayh

CPU 병목 현상이 아닙니다. World of Warcraft의 4790k에서 동일한 문제가 발생하지만 CPU가 30 % 이상 올라가지 않으며 niceWoW 및 Pulseaudio가 -20으로 설정되어 있습니다. 소프트웨어에서 펄스 오디오가 실제로 버퍼를 채우는 것을 방해하고 있습니다.
Jonathan Baldwin

3

특정 게임에서 PlayOnLinux를 사용하는 경우 텍스트 편집기로 실행기를 열고 Exec=다음과 같이 줄을 변경할 수 있습니다.

Exec=env PULSE_LATENCY_MSEC=60 /usr/share/playonlinux/playonlinux --run "GameName" %F

1

이 솔루션을 사용해보십시오 . 그것은 주로 PulseAudio와 관련이 있었고 개인적으로 그것을 제거하고 다시 시도했지만 언더런이 사라졌지 만 오디오 출력을 다른 싱크로 이동할 수있는 능력을 잃었습니다. 이 방법은 펄스 오디오와 하드웨어가 하드웨어를 직접 호그하지 않고 ALSA가 서로 잘 연주되도록 유지하는 방법입니다.


3
이 이론적으로 질문에 대답 할 수 있습니다 동안, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.
Stormvirux

Wine 응용 프로그램에서 나오는 오디오를 녹음해야하거나 대기 시간에 약간의주의를 기울이는 사람에게는 솔루션이 아닙니다 (Pulse는 대기 시간으로 충분히 느리게 재생되지만 거기에 dmix를 던지는 경우도 있습니다 ...)
Jonathan Baldwin

0

2
우분투에 오신 것을 환영합니다! 이 이론적으로 질문에 대답 할 수 있습니다 동안, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.
Stormvirux

1
동의하지만 제공된 URL에 대해 잘 설명 된 수정 사항에 추가 한 작은 조정 (아래의 주석 참조)
Aaron Williams

0

잘 실행 한 후 포트 오디오 응용 프로그램이 오류를 촬영하는 동안 불규칙하게 들리기 시작했습니다.

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

해결책-먼저 기존 프로세스를 종료해야합니다 ...이 cmd를 발행하십시오.

    pulseaudio --kill

    jack_control start

위의 작업을 완료하면 다음 명령을 실행하십시오.

    jack_control exit

    pulseaudio --start

이제 동일한 응용 프로그램이 portaudio를 통해 오디오를 재생했습니다.

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.