बगफिक्स: ऑडियो विरूपण और पाइपवायर हैंग (लिनक्स)¶
यह दस्तावेज़ वर्णन करता है कि ऑडियो विरूपण (“क्लिरेन”), रोबोटिक वॉयस कलाकृतियों और सिस्टम ऑडियो हैंग को कैसे हल किया जाए जो ओबीएस, एनीडेस्क, या उच्च-आवृत्ति टीटीएस स्ट्रीम जैसे अन्य मीडिया अनुप्रयोगों के साथ SL5-aura-service का उपयोग करते समय हो सकता है।
लक्षण¶
वॉयस आउटपुट/इनपुट विकृत, धात्विक, या “क्लिरिंग” लगता है।
सिस्टम ऑडियो संदेश के साथ हैंग हो जाता है:
पल्सऑडियो से कनेक्शन स्थापित करनायाकृपया प्रतीक्षा करें।उच्च सीपीयू लोड या समवर्ती स्ट्रीम उपयोग के बाद कुल ऑडियो हानि।
जर्नल लॉग दिखाते हैं:
spa.alsa: hw:X: snd_pcm_status त्रुटि: ऐसा कोई उपकरण नहीं।
मूल कारण¶
मंज़रो और अन्य आधुनिक लिनक्स डिस्ट्रोज़ पर, पाइपवायर ऑडियो का प्रबंधन करता है। विकृति आमतौर पर निम्न से उत्पन्न होती है:
बफ़र अंडररन: समवर्ती धाराओं के बीच संघर्ष (उदाहरण के लिए, टीटीएस/ओबीएस चलने के दौरान AnyDesk ऑडियो कैप्चर करना)।
नमूना दर बेमेल: 44.1kHz और 48kHz के बीच बार-बार स्विच करना।
यूएसबी समय संबंधी समस्याएं: उच्च बस लोड के कारण यूएसबी हेडसेट (जैसे प्लांट्रोनिक्स/पॉली) अस्थायी रूप से डिस्कनेक्ट हो जाते हैं।
समाधान¶
1. तत्काल पुनर्प्राप्ति (“परमाणु” रीसेट)¶
यदि ऑडियो स्टैक फ़्रीज़ हो गया है या विकृत हो गया है, तो ऑडियो-संबंधित सभी प्रक्रियाओं को समाप्त कर दें। वे तुरंत स्वतः पुनः प्रारंभ हो जाएंगे.
CODE_ब्लॉक_0
2. रोकथाम एवं स्थिरता सेटिंग्स¶
AnyDesk ऑडियो अक्षम करें¶
AnyDesk अक्सर ऑडियो डिवाइस से जुड़ने का प्रयास करता है, जिससे हार्डवेयर टकराव होता है।
कार्रवाई: AnyDesk सेटिंग्स खोलें -> ऑडियो -> “ऑडियो प्रसारित करें” और “ऑडियो पुन: प्रस्तुत करें” को अक्षम करें।
पाइपवायर नमूना दर ठीक करें (अनुशंसित)¶
टीटीएस प्लेबैक के दौरान कलाकृतियों के दोबारा नमूने लेने से बचने के लिए पाइपवायर को 48kHz पर रहने के लिए बाध्य करें।
कॉन्फ़िगरेशन निर्देशिका बनाएं:
mkdir -p ~/.config/pipewireडिफ़ॉल्ट कॉन्फ़िगरेशन की प्रतिलिपि बनाएँ:
cp /usr/share/pipewire/pipewire.conf ~/.config/pipewire/~/.config/pipewire/pipewire.confसंपादित करें और सेट करें: CODE_ब्लॉक_1सेवाएँ पुनः आरंभ करें: CODE_ब्लॉक_2
3. पोस्ट-प्रोडक्शन रिकवरी (एफएफएमपीईजी)¶
यदि आपने कोई सत्र रिकॉर्ड किया है और ऑडियो विकृत (“क्लिरिंग”) है, तो फ़ाइल को सुधारने के लिए निम्नलिखित ffmpeg फ़िल्टर श्रृंखला का उपयोग करें।
अनुशंसित मरम्मत आदेश¶
यह कमांड वीडियो को दोबारा एन्कोड किए बिना उच्च-आवृत्ति डिजिटल कलाकृतियों को हटाने के लिए एक डी-क्लिपर, शोर में कमी और एक कम-पास फ़िल्टर लागू करता है।
परीक्षण किया गया और बहुत अच्छा:
CODE_ब्लॉक_3
इससे बेहतर हो सकता है (परीक्षण नहीं किया गया):
CODE_ब्लॉक_4
परीक्षण नहीं किया गया: कोड_ब्लॉक_5
फ़िल्टर ब्रेकडाउन:
एडक्लिप: डिजिटल क्लिपिंग स्पाइक्स को राउंड ऑफ करता है।aftdn: एफएफटी-आधारित डिजिटल शोर को कम करता है।लोपास=एफ=3500: 3.5 किलोहर्ट्ज़ से ऊपर की आवृत्तियों को काट देता है जहां सबसे अधिक “क्लिरिंग” होती है (आवाज़ को स्पष्ट/गर्म बनाता है)।वॉल्यूम=1.8: फ़िल्टरिंग के दौरान वॉल्यूम हानि की भरपाई करता है।-सी:वी कॉपी: मूल वीडियो गुणवत्ता (बेहद तेज) रखता है।
डिबगिंग उपकरण¶
विकास के दौरान वास्तविक समय में ऑडियो स्वास्थ्य की निगरानी करने के लिए:
पीडब्ल्यू-टॉप: वास्तविक समय की त्रुटियां (ईआरआर कॉलम) और बफर स्थिति दिखाता है।journalctl --user -u Pipewire: हार्डवेयर डिस्कनेक्ट की जाँच करता है।