ध्वनि उत्पादन में देरी होने लगती है


10

वाया SPDIF भारी आवाज देर से शुरू होती है, उदाहरण के लिए टेस्ट साउंड डायलॉग में मैं अधिकतम "लेफ्ट" सुन सकता हूं जब आवाज को "फ्रंट लेफ्ट" कहना चाहिए।

जब मेरे पास pavucontrolओपन (बैकग्राउंड में) टेस्ट साउंड पर क्लिक होता है तो यह तुरंत शुरू हो जाता है।

आमतौर पर, किसी भी ऑडियो / मीडिया फ़ाइल को शुरू करने से शुरुआत आउटपुट / भारी नहीं होती है। ऑप्टिकल या समाक्षीय या तो कनेक्ट करना। यह केवल Ubuntu 12.10 को प्रभावित करता है, 12.04 में मामला नहीं था, 13.04 में मामला नहीं लगता है!

Ubuntuusers.de से थोड़ी सी मदद - spdif को जीवित रखने के लिए एक गैर-भारी साइनस खेलना:

apt-get install sox
play -n -c2 synth sin gain -100   # -c2 for two channels

ASRock 970 चरम 3 (और GeForce 210) पर हार्डवेयर:

$ cat /proc/asound/cards
 0 [SB             ]: HDA-Intel - HDA ATI SB
                      HDA ATI SB at 0xfe200000 irq 16
 1 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xfe080000 irq 25

$ cat /proc/asound/card0/codec* | grep Codec
Codec: Realtek ALC892

कुछ pulseaudio -vआउटपुट http://paste.ubuntu.com/5629082/ पर चिपकाए गए

क्या मैं किसी तरह pulseaudio 2.1 से अपग्रेड कर सकता हूं?

लाइव उबंटू 13.04 आउटपुट http://paste.ubuntu.com/5630475/ पर चिपकाया गया - वास्तव में यहाँ केवल ध्वनि का पहला आह्वान है (या कुछ लंबे उपयोगकर्ता ठहराव के बाद?) देरी शुरू होती है, अर्थात "... वाम" के बाद? "फ्रंट राइट" सुना जाता है, जबकि 12.10 में यह हमेशा "... लेफ्ट", "... राइट" होता है।


1
क्या आप साउंड कार्ड के बारे में अधिक जानकारी दे सकते हैं और यह किससे जुड़ा है? यदि आप इस मामले में भी जैकड के साथ कोशिश कर सकते हैं? क्योंकि यह पल्स ऑडियो से संबंधित हो सकता है और साउंड कार्ड से नहीं।
टैटीन

Realtek ALC892 के लिए गूगल में कई हिट की पेशकश करने के लिए लगता है के माध्यम से: /
प्रकार

निर्माता से कम्युनिटी में निर्माता को स्थापित करना। inlinuxmint.com/tutorial/view/1236 ने भी मदद नहीं की। एक पंक्ति में लिखा है: {.id = 0x10ec0892, .name = "ALC892", .patch = patch_alc662},
टाइप करें।

जवाबों:


27

मुझे पता है कि मैं एक पुराने धागे को पुनर्जीवित करने वाला हूं, लेकिन मुझे एक आसान काम मिल गया है जो समस्या को ठीक करता है।

प्रेषक: https://wiki.archlinux.org/index.php/PulseAudio

मॉड्यूल-सस्पेंड-ऑन-आइडल मॉड्यूल के लोडिंग को अक्षम करने के लिए, कॉन्फ़िगरेशन फ़ाइल में उपयोग में आने वाली पंक्ति (~ / .config / pul / default.pa या /etc/pulse/default.pa) पर टिप्पणी करें:

### Automatically suspend sinks/sources that become idle for too long
# load-module module-suspend-on-idle

अंत में परिवर्तनों को लागू करने के लिए PulseAudio को पुनः आरंभ करें।


यह मेरे लिए भी जवाब था, लेकिन यह एक नकारात्मक पहलू है। मेरे पास कुछ ऑडियो प्रोग्राम हैं जो पीए के कभी-कभी डोडी रीसम्पलिंग के उपयोग के बजाय डिकोडिंग के लिए होम थिएटर रिसीवर को एक विशेष प्रारूप को सीधे पारित करने के लिए एएलएसए का उपयोग करते हैं। यह बहुत ही समान कार्य के कारण आसानी से काम करता है।
Moilleadóir

3

ऐसा लगता है कि पावर प्रबंधन साउंडकार्ड को ऑडियो के पहले स्निपेट को आउटपुट करने से रोक रहा है। से http://wiki.gentoo.org/wiki/Power_management/Soundcard , महत्वपूर्ण बिट्स इस प्रकार हैं:

रनटाइम ट्यूनिंग

आप ड्राइवर को sysfs फाइल सिस्टम में / sys / मॉड्यूल / snd_hda_intel / पैरामीटर के तहत ट्यून कर सकते हैं

यदि पॉवर-सेविंग मोड सक्षम है, तो पॉवर_स्वे_कंट्रोलर नॉब नियंत्रित करता है। यह कर्नेल विकल्प द्वारा पूर्व निर्धारित है ... बिजली-बचत ...।

Power_save घुंडी सेकंड में टाइम-आउट सेट करती है। यह कर्नेल विकल्प डिफ़ॉल्ट समय-आउट द्वारा पूर्व निर्धारित है ...

बजे-utils

पीएम-बर्तनों में एक स्क्रिप्ट होती है, जब बैटरी पर बिजली-बचत मोड को सक्षम करने और एसी पर चलने पर अक्षम होता है। यह कर्नेल के डिफ़ॉल्ट मानों को ओवरराइड करता है।

यदि आप pm-utils का उपयोग करते हैं, लेकिन इस तरह का विनियमन नहीं चाहते हैं, तो स्क्रिप्ट को अक्षम करें: रूट # टच /etc/pm/power.d/intel-audio-powersave

उपरोक्त पाठ से, कोशिश करने की बातें हैं:

  1. टर्मिनल में, निम्नलिखित चलाएँ और ऑडियो फिर से चलाने का प्रयास करें:

    echo N | sudo tee /sys/module/snd_hda_intel/parameters/power_save_controller
    

    यदि ऑडियो ठीक है, तो आपको निम्न सामग्री के साथ /etc/modprobe.d/ में एक नई फ़ाइल जोड़कर इसे स्थायी बनाने की आवश्यकता है:

    options snd_hda_intel power-saving=N
    
  2. भागो sudo touch /etc/pm/power.d/intel-audio-powersaveऔर रिबूट

    यदि फिक्स काम किया है तो ऑडियो को सामान्य रूप से खेलना चाहिए, यदि नहीं तो फ़ाइल को फिर से हटा दें:

    sudo rm /etc/pm/power.d/intel-audio-powersave
    

यदि इनमें से कोई भी काम नहीं करता है, तो मैं विचारों से बाहर हूं :-)।


बहुत बढ़िया जवाब, बहुत बहुत धन्यवाद! दुर्भाग्य से अभी तक कोई बदलाव नहीं हुआ है।
टाइप करें

मैं किस प्रकार की "नई फ़ाइल" आदि / modprobe.d / में बनाने वाला हूं?
भिक्खु सुभूति

1

यह SPDIF / डिजिटल आउट और सिग्नल को प्रोसेस करने वाले रिसीवर आदि के साथ एक सामान्य समस्या है। यदि कोई सिग्नल नहीं है, तो रिसीवर एक निष्क्रिय मोड में चला जाता है। सिग्नल को शुरू करने के लिए कुछ सौ से कुछ मिलीसेकंड तक का समय लगता है। इसे ठीक करने का एकमात्र तरीका अपने SPDIF आउटपुट को लगातार कुछ संकेत भेजना है, इस प्रकार हर समय रिसीवर प्रसंस्करण को जीवित रखना है। फिलहाल, मैंने विंडोज में इस समस्या को हल किया। एक छोटी सी उपयोगिता का उपयोग करके किसी लड़के ने .NET में लिखा था जो हर समय एक अशक्त संकेत उत्पन्न करता है। वह इसे SPDIF कीप-अलाइव कहता है। यह सिग्नल को बहता रहता है और मेरा रिसीवर लगातार सुनता रहता है। मैंने अभी तक लिनक्स के लिए ऐसा करने का कोई तरीका नहीं देखा है, लेकिन मैं इस तरह की चीज़ बनाने के लिए समर्थन की कल्पना करूँगा। उम्मीद है, इससे किसी को अंदाजा हो जाएगा कि आगे क्या देखना है या कहां देखना है! -K9SPY

डिजिटल ऑडियो रखने-जिंदा रखने के लिए SPDIF रखें-जिंदा रखें


1
  1. पल्सअडियो कॉन्फिग फाइल खोजें जिसमें load-module module-suspend-on-idleलाइनें हों:

    neatsoft@desktop:~$ grep module-suspend-on-idle /etc/pulse/*
    /etc/pulse/default.pa:load-module module-suspend-on-idle
    /etc/pulse/system.pa:load-module module-suspend-on-idle
    
  2. उस पंक्तियों पर टिप्पणी करें।

  3. परिवर्तनों को लागू करने के लिए PulseAudio को पुनरारंभ करें:

    pulseaudio -k

बस Ubuntu 17.04 पर परीक्षण किया गया है और यह ठीक काम करता है।


इसने मेरे लिए 19.04 में काम किया, सिवाय पुनरारंभ भाग के। मुझे pulseaudio को फिर से शुरू करने के लिए रिबूट करना पड़ा क्योंकि pulseaudio -kमुझे कुछ त्रुटियां दी गईं ।
मूक्सक्स

0

नहीं लोड हो रहा है के बारे में स्वीकार किए जाते हैं जवाबmodule-suspend-on-idle मेरे लिए समस्या ठीक नहीं होती। इसे "ठीक" करने के लिए मुझे पृष्ठभूमि में चल रहे एक मौन आदेश को छोड़ना पड़ा, निम्न प्रश्न के 2 अद्यतन देखें :

और मैंने इस समस्या को लैपटॉप के आंतरिक वक्ताओं और पीसी दोनों में एचडीएमआई और हेडफ़ोन के माध्यम से पुन: प्रस्तुत किया है, नवीनतम आर्कलिनक्स और उबंटू पर एसपीडीआईएफ की कोई आवश्यकता नहीं है।

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