जब भी कुछ ऑडियो स्ट्रीम का आयतन समायोजित होता है, तो मुझे क्लिक्स सुनाई देते हैं


13

(लगभग) जब भी किसी ऑडियो स्ट्रीम का वॉल्यूम समायोजित होता है, तो मुझे एक क्लिक करने की आवाज़ सुनाई देती है।

मैं एक वेब एप्लिकेशन का उपयोग कर रहा था जो कई धाराओं का उत्सर्जन करता था और उनकी मात्रा को अक्सर समायोजित करता था (और ऐसा करने में सक्षम होना चाहिए), जिसके परिणामस्वरूप क्लिक की असहनीय मात्रा हुई। (इस एप्लिकेशन ने अब धाराओं को संभालने के अपने तरीके को बदल दिया है कि घटना अब नहीं होती है; समस्या अभी भी मैन्युअल रूप से धाराओं को समायोजित करके पुन: उत्पन्न की जा सकती है और अन्य अनुप्रयोगों के लिए रुचि हो सकती है।)

क्या इससे बचाव का कोई ज्ञात तरीका है?

कुछ और अवलोकन:

  • यह तब भी होता है जब मैं स्ट्रीम की मात्रा को मैन्युअल रूप से (साथ pavucontrol) समायोजित करता हूं । विशेष रूप से, यह अन्य एप्लिकेशन (जैसे ogg123) से स्ट्रीम के लिए भी काम करता है , इसलिए यह एप्लिकेशन की समस्या नहीं लगती है।

  • यह अगर परिवर्तन एक पूरे आउटपुट डिवाइस की मात्रा नहीं होता है, बस पर धाराओं के साथ pavucontrolके पार्श्व टैब।

  • क्लिक की तीव्रता वर्तमान में संबंधित ऑडियो स्ट्रीम में बजने वाली ध्वनि की मात्रा पर निर्भर करती है। इसे नीरस ध्वनियों के साथ सबसे अच्छा सुना जा सकता है। यदि कम से कम एक अन्य ऑडियो स्ट्रीम चलाया जाता है, तो घटना अधिक प्रमुख है।

  • थोड़ी मात्रा में परिवर्तन के लिए घटना भी देखने योग्य है।

  • यह वर्णित समस्या के समान नहीं है: वॉल्यूम समायोजित करते समय मैं "पॉपिंग" ध्वनि को कैसे अक्षम कर सकता हूं? ध्वनि स्पष्ट रूप से अलग है /usr/share/sounds/freedesktop/stereo/audio-volume-change.oga

  • मुझे आभास है कि पिछले महीनों में कुछ अपडेट ने स्थिति में सुधार किया, लेकिन समस्या को पूरी तरह से दूर नहीं किया। यह मेरे अविश्वसनीय डिटेक्टर होने के कारण भी हो सकता है।

  • मुझे पहली बार 14.04 में इस मुद्दे का सामना करना पड़ा। यह 16.04 में बनी रहती है।

  • यह कई मशीनों पर होता है, इसलिए मैं मानता हूं कि यह एक हार्डवेयर समस्या नहीं है। वे दोनों इंटेल डिवाइस हैं, हालांकि। यहाँ का उत्पादन है sudo lshw -C multimedia:

    पहली मशीन:

    description: Audio device
    product: 7 Series/C210 Series Chipset Family High Definition Audio Controller
    vendor: Intel Corporation
    physical id: 1b
    bus info: pci@0000:00:1b.0
    version: 04
    width: 64 bits
    clock: 33MHz
    capabilities: pm msi pciexpress bus_master cap_list
    configuration: driver=snd_hda_intel latency=0
    resources: irq:28 memory:f2530000-f2533fff
    

    दूसरी मशीन

    description: Audio device
    product: 82801JI (ICH10 Family) HD Audio Controller
    vendor: Intel Corporation
    physical id: 1b
    bus info: pci@0000:00:1b.0
    version: 00
    width: 64 bits
    clock: 33MHz
    capabilities: pm msi pciexpress bus_master cap_list
    configuration: driver=snd_hda_intel latency=0
    resources: irq:32 memory:f9ff8000-f9ffbfff
    

उबंटू वॉल्यूम समायोजन के लिए क्लिक सामान्य वॉल्यूम व्यवहार नहीं हैं। इन क्लिक्स की आवाज़ क्या है? क्या आपको अपने बाहरी एम्पलीफायर के साथ कोई समस्या हो सकती है? मुझे डर है कि आपको अधिक विशिष्ट होना पड़ेगा। क्या कार्यक्रम क्या धाराओं आप वॉल्यूम समायोजित कर रहे हैं, जहां?
थॉमसन डावेस

1
@ThompsonDawes: क्या आपको अपने बाहरी एम्पलीफायर की समस्या हो सकती है? - अकारण। जैसा कि मैंने लिखा, यह विभिन्न मशीनों पर होता है। - क्या कार्यक्रम क्या आप वॉल्यूम समायोजित कर रहे हैं, जहां धाराओं? - यह कई धाराओं के साथ होता है। pavucontrolघटना का अनुभव करने के लिए घुटनों के माध्यम से वॉल्यूम समायोजित करना ।
Wrzlprmft

मैंने कुछ नमूना दर कन्वर्टर्स के साथ ऐसी घटना सुनी है। समान नमूना दर का उपयोग करने के लिए सभी प्लेइंग स्ट्रीम और पल्सीडियो मिक्सर सेट करने का प्रयास करें।
O8h7w

मेरे पास अभी परीक्षण और शोध का समय नहीं है, लेकिन मैं पल्सीडियो मिक्सर द्वारा उपयोग किए जाने वाले नमूने की दर कैसे तय करूंगा?
Wrzlprmft

क्या खेली जा रही धाराओं का कोई प्रभाव पड़ता है? क्या आप एक ही स्ट्रीम के साथ वही परिणाम प्राप्त करते हैं जो आपको कई स्ट्रीम के साथ मिलते हैं? मैं यह निर्धारित करने की कोशिश कर रहा हूं कि यह क्यों होना चाहिए (लगभग) "हमेशा सच होना चाहिए और जब यह नहीं है तो क्या स्थितियां हैं।" आप कहते हैं कि यह कई मशीनों पर होता है। वहाँ कुछ भी है कि वे सभी में आम है? एक ही उत्पादन डिवाइस शायद? वही ड्राइवर? क्या आउटपुट सभी सिस्टम पर कमांड के समान है sudo lshw -C multimediaयदि हां, तो वह आउटपुट क्या है? इस व्यवहार में आप कौन-से ऐपटोन का उपयोग कर रहे हैं?
एल्डर गीक

जवाबों:


2

पल्स "व्यस्त" होने पर आप अपने हार्डवेयर की विलंबता सीमा को मार सकते हैं।

configuration: driver=snd_hda_intel latency=0

शून्य विलंबता जैसी कोई चीज वास्तव में नहीं है। मुझे लगता है कि उप-मिलीसेकंड का मतलब है।

इस https://arunraghavan.net/2013/08/pulseaudio-4-0-and-skype/ पर एक ऐप शुरू करने से पहले env चर PULSE_LATENCY_MSEC = 10 सेट करें। यह सॉफ्टवेयर को बफर टाइम 10ms देता है यदि इसमें मिक्सिंग स्ट्रीम करने के लिए अधिक काम होता है।

जब तक आप लाइव संगीत डिजिटल इंस्ट्रूमेंट्स या बहुत तेज़ गेम नहीं खेल रहे हैं, तब तक 10ms काफी कम विलंबता है।


आपके उत्तर के लिए धन्यवाद। दुर्भाग्य से, यह मदद करने के लिए नहीं लगता है, लेकिन यहां तक ​​कि इसे थोड़ा बदतर बनाने के लिए लगता है। हालाँकि, मैंने अब तक इस चर को विश्व स्तर पर स्थापित करने की कोशिश नहीं की और यह पता नहीं लगा सकता कि यह कैसे करना है।
१०
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.