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


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.