वाइन साउंड को बहुत तेज़ तरीके से बजाया जाता है और बुरी तरह से फटा जाता है


14

मेरे अनुप्रयोगों में ध्वनियाँ सुपर स्पीड में खेली जाती हैं और बुरी तरह से फटा हैं। Spotify में, गाने वास्तव में लगभग 3x गति से खेल रहे हैं। मैंने इसे काफी छोटा कर दिया है और मैं जनवरी 2012 से बग रिपोर्ट कर सकता हूं जो बंद के रूप में चिह्नित है।

मैंने वाइनऑनलाइन 1.5.0, 1.6, 1.6.0, 1.7.0, 1.7.0, 1.7.8 के साथ-साथ सिस्टम वाइन के साथ PlayOnLinux का उपयोग करके Spotify और Hearthstone का परीक्षण किया है जो 1.4.1 संस्करण है। वे सभी सटीक एक ही भयानक कर्कश ध्वनि मुद्दा है। यह मुझे लगता है कि यह शराब के साथ एक बग नहीं है।

बग रिपोर्ट से पुन: उत्पन्न करने के लिए कदम:

प्रजनन करने कि प्रक्रिया:
1. विनसेफ
2. ऑडियो टैब पर जाएं
3. टेस्ट साउंड

वास्तविक परिणाम:
कर्कश आवाज का उत्पादन किया

अपेक्षित परिणाम:
सामान्य उत्पादन

मेरे लिए क्रैकिंग नॉइज़ भी बना रहे हैं। ऐसा करते समय, winecfg ने टर्मिनल के लिए निम्नलिखित प्रिंट किया:

p11-kit: मॉड्यूल लोड नहीं कर सका: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: / usr / lib / i386-linux-gnu / pkcs11 / p11-kit-trust। इसलिए: साझा की गई ऑब्जेक्ट फ़ाइल को नहीं खोल सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं
गलत: 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 खोला है, पिछले 5 दिखाया जब मैं टेस्ट ध्वनि पर क्लिक किया)

कोई भी सुराग क्या गलत हो सकता है? मुझे बताएं कि क्या मैं कोई और जानकारी प्रदान कर सकता हूं।


pulseaudio 1: 4.0-0ubuntu6 amd64

शायद संबंधित या डुप्लिकेट: askubuntu.com/questions/124602/…
donquixote

जवाबों:


24

चूंकि यह Google द्वारा लौटाया गया पहला परिणाम है, मैंने सोचा कि मैं अपना अनुभव यहाँ साझा करूँ। उन लोगों के लिए जो जल्दी ठीक होने की तलाश में हैं, सिस्टम-वाइड परिवर्तन के लिए अपने ~ / .bashrc या / etc / प्रोफाइल में निम्नलिखित डालें:

alias wine='PULSE_LATENCY_MSEC=60 wine'

यह वही फिक्स है जो Skype और PulseAudio 4.0 और इसके बाद के संस्करण के लिए उपयोग किया जाता है, जो शराब के समान व्यवहार कर रहा है। उम्मीद है की यह मदद करेगा!

संपादित करें (12.01.2016) :

इस लाइन को ~ / .bashrc में जोड़कर और लॉग आउट / रिबूट करके आप इस वेरिएबल को विश्व स्तर पर सक्षम कर सकते हैं

export PULSE_LATENCY_MSEC=60

यदि आप इसके बाद अन्य एप्लिकेशन में ऑडियो समस्याओं का सामना कर रहे हैं, तो बस लाइन हटाएं और लॉगआउट या रिबूट करें। यदि आप इसे अस्थायी रूप से परीक्षण करना चाहते हैं, तो एक नया टर्मिनल खोलें और उस पंक्ति को चिपकाएँ। अब इस टर्मिनल से आपके द्वारा इनवॉइस किए गए हर एप्लिकेशन में परिवर्तनशील सेट होगा और PulseAudio विलंबता सेट करेगा।

इस समस्या और 'फिक्स' पर अधिक जानकारी: http://arunraghavan.net/2013/08/pulseaudio-4-0-and.sk/


क्या PlayOnLinux और इसी तरह के अनुप्रयोगों से वाइन शुरू करने पर भी यह काम करता है? मैं परीक्षण करूँगा, लेकिन मुझे नहीं पता कि परिणामों की पुष्टि कैसे करें ...
हब्रो

1
कोई विचार नहीं, कभी PlayOnLinux नहीं भागा। आप एक टर्मिनल में उपरोक्त कमांड टाइप करके इसे टेस्ट कर सकते हैं और PlayOnLinux से कुछ चला सकते हैं। यदि आपकी आवाज ठीक है, तो यह काम कर रहा है। यदि यह नहीं है, तो आप टर्मिनल में "निर्यात PULSE_LATENCY_MSEC = 60" चलाकर और फिर उसी टर्मिनल से PlayOnLinux चलाकर सीधे चर सेट करने का प्रयास कर सकते हैं। यह चर को "इनहेरिट" करेगा और इसे काम करना चाहिए।
इस्क्रेन

मेरे बेकन को बचा लिया। मुझे वर्षों से यह समस्या हो रही थी, यह केवल एक चीज है जिसने काम किया। मैं हालांकि उत्सुक हूं, क्या आपको याद है कि आपको यह समाधान कहां से मिला है? क्या हम जानते हैं कि यह क्यों काम करता है?
डॉ। हैनिबल लेक्टर

मेरे पास कुछ समय पहले पीए 4 और स्काइप के साथ समस्या थी और एक समाधान की तलाश थी। थोड़ी देर बाद वाइन ने भी ऐसा ही करना शुरू कर दिया और मैंने बस स्काइप को ठीक करने की कोशिश की और यह काम किया। यह पोस्ट काफी अच्छी तरह से बताती है कि समस्या क्या है और यह चर इसे कैसे ठीक करता है: arunraghavan.net/2013/08/pulseaudio-4-0-and-skype
Iskren

मुझे डर है कि यह समाधान पीओएल में काम नहीं करेगा। हालांकि, पहली बार में, यह दिखाई दिया।
तमिसिन माइकल

7

टर्मिनल चलाएं (Ctrl + Alt + T)

इश्यू कमांड pulseaudio -k

समस्या को पुनः बनाने का प्रयास करें। अब तेजी से आगे नहीं खेलना चाहिए।

लॉग को क्रैक करने के रूप में लॉग आपको सादा और सरल बताता है, आपके पास बफर अंडररन है। अपने नमूने की गुणवत्ता बदलें ... गति के लिए कुछ गुणवत्ता का त्याग करें और देखें कि क्या आपके अंतर्ग्रहण को हल करता है।


मैं आज सुबह उठा और इस मुद्दे को फिर से बनाने में असमर्थ था। लगता है अब पूरी तरह से खेलते हैं। केवल एक चीज जो मैंने कल से की है वह मेरे हेडसेट से ध्वनि आउटपुट को एचडीएमआई पर स्विच करना है। आज मैंने वापस स्विच किया और क्रैकिंग चला गया। यह शायद फिर से जल्द ही होगा हालांकि, मैं फिर पल्सेडियो को मारने की कोशिश करूंगा।
हब्रो

मुद्दा लौट आया। मैंने कोशिश की pulseaudio -kऔर सभी आवाज गायब हो गई। उबंटू पर ध्वनि स्लाइडर को धूसर कर दिया जाता है और ध्वनि विकल्पों में ध्वनि उपकरण नहीं होते हैं। ध्वनि वापस पाने के लिए रीबूट करना पड़ा।
हब्रो

पल्स ऑडियो को फिर से शुरू करना चाहिए, अगली बार जब आपके पास कोई मुद्दा हो, तो कोशिश करें sudo alsa force-reload
DeeJayh

इसके अलावा, केवल कमांड जारी pulseaudioकरने पर इसे आपके लिए वापस शुरू करना चाहिए जब यह स्वयं नहीं होता है।
डेयेजे

यह एक सीपीयू अड़चन नहीं है। मैं 4790k पर Warcraft की दुनिया के साथ एक ही मुद्दा है, मैं 30% CPU से ऊपर कभी नहीं जाना है और मैं niceवाह और Pulseaudio पर -20 के लिए सेट है। सॉफ्टवेयर में कुछ वास्तव में बफ़र्स को भरने से पल्सीडियो को रोक रहा है।
जोनाथन बाल्डविन

3

यदि आप PlayOnLinux का उपयोग करते हैं तो कुछ खेलों के साथ आप अपने टेक्स्ट एडिटर के साथ लॉन्चर खोल सकते हैं और Exec=लाइन को निम्नानुसार बदल सकते हैं:

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

1

इस समाधान की कोशिश करो । यह ज्यादातर पल्सएडियो के साथ करना था, व्यक्तिगत रूप से मैंने इसे हटा दिया और फिर से कोशिश की और अंडररन चला गया, लेकिन मैंने ऑडियो आउटपुट को विभिन्न सिंक में स्थानांतरित करने की क्षमता खो दी। यह कैसे बनाए रखता है pulseaudio और ALSA सीधे एक दूसरे के साथ खेलते हैं बिना pulseaudio हार्डवेयर को सीधे हॉग करते हैं।


3
जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो यहां उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
स्ट्रोमविरक्स

यह किसी के लिए एक समाधान नहीं है जिसे एक शराब आवेदन से आने वाले ऑडियो को रिकॉर्ड करने की आवश्यकता है, या जो कि विलंबता को थोड़ी सावधानी देता है (पल्स तेजी से और ढीली के साथ पर्याप्त रूप से खेलता है और यह विलंबता के साथ पर्याप्त है, लेकिन वहां भी dmix फेंक रहा है ...)
जोनाथन बाल्डविन

0

ऊपर के रूप में एक अद्यतन समाधान जोड़ा गया

http://tux-is-gaming.blogspot.com.au/2014/02/fixing-alsa-lib-pcmc7843sndpcmrecover.html?showComment=1394964710443#c3501258764752400662


2
उबंटू पूछने के लिए आपका स्वागत है! जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो यहां उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
स्ट्रोमविरक्स

1
सहमत है, लेकिन यह सिर्फ एक छोटा सा बक्सा है जो मैंने जोड़ा है (नीचे टिप्पणी देखें) प्रदान किए गए यूआरएल पर काफी अच्छी तरह से ठीक किया गया वर्णन
हारून विलियम्स

0

बस ठीक चलने के बाद एक पोर्टऑडियो एप्लिकेशन त्रुटिपूर्ण शूटिंग करते समय अनिश्चित लगने लगा

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

समाधान - पहले आपको मौजूदा प्रक्रिया को मारने की आवश्यकता है ... इन सीड्स को जारी करें

    pulseaudio --kill

    jack_control start

एक बार जब आप ऊपर के साथ कर लेते हैं तो इन आदेशों को जारी करें:

    jack_control exit

    pulseaudio --start

अब एक ही आवेदन तो पोर्टेडियो के माध्यम से ऑडियो ठीक खेला

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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.