Şarap sesi çok hızlı çalınır ve korkunç bir şekilde çatlar


14

Uygulamalarımdaki sesler süper hızda çalınıyor ve korkunç bir şekilde çatlıyor. Spotify'da şarkılar aslında yaklaşık 3x hızında çalıyor. Ben bu Google biraz aldım ve ben gelip tüm Ocak 2012 kapalı olarak işaretlenmiş bir hata raporu .

Spotify ve Hearthstone'u Wine sürüm 1.5.0, 1.6, 1.6.0, 1.7.0, 1.7.8 ve 1.4.1 sürümü Wine olan PlayOnLinux kullanarak test ettim. Hepsinin de aynı korkunç çatırtı sesi sorunu var. Bu, bunun Wine ile ilgili bir hata olmadığını varsaymamı sağlıyor.

Hata raporundan çoğaltma adımları:

Yeniden Oluşturma Adımları:
1. winecfg
2. Ses sekmesine gidin
3. Test Sesi

Fiili sonuç:
çatırtı sesleri üretildi

Beklenen sonuçlar:
normal çıktı

Benim için de çatırtı sesleri üretiyoruz. Bunu yaparken, winecfg aşağıdakileri terminale yazdırdı:

p11-kit: modülü yükleyemedi: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: / usr / lib / i386-linux-gnu / pkcs11 / p11-kit-trust. yani: paylaşılan nesne dosyasını açamıyor: Böyle bir dosya veya dizin yok
err: ole: CoInitializeEx Bu dairenin iş parçacığı modelini çok iş parçacığından ev iş parçacığına değiştirmeye çalışma
ALSA lib pcm.c: 7843: (snd_pcm_recover) yetersiz çalışması oluştu
ALSA lib pcm.c: 7843: (snd_pcm_recover) yetersiz çalışması oluştu
ALSA lib pcm.c: 7843: (snd_pcm_recover) yetersiz çalışması oluştu
ALSA lib pcm.c: 7843: (snd_pcm_recover) yetersiz çalışması oluştu

(Winecfg'i açarken ilk satır, Test Sesi'ni tıkladığımda son 5 çıktı)

Yanlış olabilecek herhangi bir ipucu var mı? Daha fazla bilgi verebilir miyim?


pulseaudio 1: 4.0-0ubuntu6 amd64

Belki ilgili veya iki kopya: askubuntu.com/questions/124602/…
donquixote

Yanıtlar:


24

Bu, Google tarafından döndürülen ilk sonuç olduğundan, deneyimimi burada paylaştığımı düşünmüştüm. Hızlı bir düzeltme arayanlar için, sistem genelinde değişiklik yapmak üzere ~ / .bashrc veya / etc / profilinize aşağıdakileri ekleyin:

alias wine='PULSE_LATENCY_MSEC=60 wine'

Bu, şarapla aynı şekilde davranan Skype ve PulseAudio 4.0 ve üstü için kullanılan aynı düzeltmedir. Bu yardımcı olur umarım!

Düzenleme (12.01.2016) :

Bu satırı ~ / .bashrc dosyasına ekleyerek ve oturumu kapatıp yeniden başlatarak global olarak etkinleştirebilirsiniz.

export PULSE_LATENCY_MSEC=60

Bundan sonra diğer uygulamalarda ses sorunları yaşıyorsanız, hattı silmeniz ve oturumu kapatmanız veya yeniden başlatmanız yeterlidir. Geçici olarak test etmek istiyorsanız, yeni bir terminal açın ve bu satırı yapıştırın. Şimdi bu terminalden çağırdığınız her uygulama değişken ayarlanmış olacak ve PulseAudio gecikmeyi ayarlayacaktır.

Bu sorun ve 'düzeltme' hakkında daha fazla bilgi: http://arunraghavan.net/2013/08/pulseaudio-4-0-and-skype/


Bu, PlayOnLinux ve benzeri uygulamalardan şarap başlatırken de işe yarar mı? Test ederdim, ama sonuçları nasıl onaylayacağımı bilmiyorum ...
Hubro

1
Hiçbir fikrim yok, PlayOnLinux'u asla çalıştırmadı. Yukarıdaki komutu bir terminale yazarak ve PlayOnLinux'dan bir şey çalıştırarak test edebilirsiniz. Sesiniz iyi ise, o zaman işe yarıyor. Değilse, bir terminalde "export PULSE_LATENCY_MSEC = 60" komutunu çalıştırarak ve sonra aynı terminalden PlayOnLinux'u çalıştırarak değişkeni doğrudan ayarlamayı deneyebilirsiniz. Değişkeni "devralır" ve çalışması gerekir.
İskren

Pastırmamı kurtardım. Yıllardır bu sorunu yaşıyordum, işe yarayan tek şey bu. Yine de merak ediyorum, bu çözümü nereden aldığınızı hatırlıyor musunuz? Neden işe yaradığını biliyor muyuz ?
dr Hannibal Lecter

Bir süre önce PA4 ve Skype ile sorunlarım vardı ve bir çözüm arıyordum. Biraz sonra şarap aynı yapmaya başladı, bu yüzden sadece skype düzeltme bir deneyin verdi ve çalıştı. Bu mesaj sorundur ve hangi oldukça iyi açıklıyor nasıl bu değişken düzeltmeleri o: arunraghavan.net/2013/08/pulseaudio-4-0-and-skype
Iskren

Korkarım bu çözüm POL'da işe yaramıyor. Rağmen, ilk başta, görünüyordu.
Tamsyn Michael

7

Bir terminal çalıştırın (Ctrl + Alt + T)

Sorun komutu pulseaudio -k

Sorunu yeniden oluşturmaya çalışın. Artık hızlı ileri oynamamalıydı.

Günlüğün çatırtısına gelince, size sade ve basit olduğunu söyler, arabellek yetersizliğiniz vardır. Örnekleme kalitenizi değiştirin ... Hız için bir miktar kaliteden ödün verin ve bunun düşük çalışmanızı çözüp çözmediğine bakın.


Bu sabah kalktım ve sorunu yeniden oluşturamadım. Sesler şimdi mükemmel oynuyor. Dünden beri yaptığım tek şey, ses çıkışını kulaklığımdan HDMI'ya değiştirmek. Bugün geri döndüm ve çatırtı gitti. Muhtemelen yakında tekrar olacak, o zaman pulseaudio'yu öldürmeye çalışacağım.
Hubro

Sorun geri döndü. Denedim pulseaudio -kve tüm sesler kayboldu. Ubuntu'daki ses kaydırıcı gri renktedir ve ses seçeneklerinde ses cihazı yoktur. Sesi geri almak için yeniden başlatmak zorunda kaldım.
Hubro

Bir dahaki sefere bir dahaki sefere çalıştığınızda darbe sesi kendi kendine yeniden sudo alsa force-reload
başlamalıdır

Ayrıca sadece komutun verilmesi, pulseaudiokendi başına olmadığında sizin için yedeklemelidir.
DeeJayh

Bir CPU darboğazı değil. 4790k World of Warcraft ile aynı sorunu yaşıyorum, asla% 30 CPU'nun niceüzerine çıkmam ve WoW ve Pulseaudio'da -20 olarak ayarlandım. Yazılımdaki bir şey pulseaudio'nun tamponları doldurmasını engelliyor.
Jonathan Baldwin

3

Bazı oyunlarda PlayOnLinux kullanıyorsanız başlatıcıyı metin düzenleyicinizle açabilir ve Exec=satırı aşağıdaki gibi değiştirebilirsiniz :

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

1

Bu çözümü deneyin . Çoğunlukla PulseAudio ile ilgiliydi, kişisel olarak onu kaldırdım ve tekrar denedim ve alt ses gitti, ancak ses çıkışını farklı lavabolara taşıma yeteneğini kaybettim. Bu nasıl yapılır pulseaudio ve ALSA'nın, pulseaudio'nun donanımı doğrudan tutmasına izin vermeden birbirleriyle güzel oynamasını sağlar.


3
Bu teorik olarak soruyu cevaplayabilirken, cevabın temel kısımlarını buraya dahil etmek ve referans için bağlantı sağlamak tercih edilir.
Stormvirux

Bir Şarap uygulamasından gelen sesi kaydetmesi gereken veya gecikme süresine en ufak bir bakım veren herkes için bir çözüm değildir (Nabız, olduğu gibi gecikme ile yeterince hızlı ve gevşek oynar, ancak dmix'i oraya atar ...)
Jonathan Baldwin

0

2
Ubuntu'ya Sor hoş geldiniz! Bu teorik olarak soruyu cevaplayabilirken, cevabın temel kısımlarını buraya dahil etmek ve referans için bağlantı sağlamak tercih edilir.
Mart'ta Stormvirux

1
Kabul etti ama sağlanan küçük bir tweak ekledi (altta yorum bakınız) sağlanan url üzerinde oldukça iyi tanımlanmış bir düzeltme
Aaron Williams

0

Sadece iyi çalıştıktan sonra bir portaudio uygulaması hataları çekerken düzensiz gelmeye başladı

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

ÇÖZÜM - önce mevcut işlemi öldürmeniz gerekiyor ... bu cmds'leri yayınlayın

    pulseaudio --kill

    jack_control start

Yukarıdakileri tamamladıktan sonra şu komutları verin:

    jack_control exit

    pulseaudio --start

Şimdi aynı uygulama daha sonra portaudio üzerinden ses çaldı gayet iyi

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.