आपने अभी-अभी अपने PC पर Linux इंस्टॉल किया है। आप इसे बूट करते हैं और देखते हैं कि आपका सारा ऑडियो ऐसा लगता है जैसे यह फोन से आ रहा हो। आप अपना हाथ अपने सबवूफर पर रखते हैं और यह बिल्कुल भी काम नहीं कर रहा - यहां तक कि जब आप ऐसा गाना बजाते हैं जिसमें सामान्य रूप से बहुत भारी बास होता है।
अधिकांश प्रमुख Linux वितरण साउंड प्रबंधन के लिए एडवांस्ड Linux साउंड आर्किटेक्चर (ALSA) और PulseAudio दोनों का उपयोग करते हैं। जबकि वे दोनों उत्कृष्ट सॉफ़्टवेयर हैं, डिफ़ॉल्ट सेटअप काफी बुनियादी हो सकता है। यदि आप एक अधिक जटिल स्पीकर सेटअप का उपयोग कर रहे हैं जिसमें दो से अधिक चैनल हैं (उदाहरण के लिए, 5.1 सराउंड साउंड सिस्टम), तो आप PulseAudio द्वारा डिफ़ॉल्ट रूप से इनपुट/आउटपुट मिश्रण करने के तरीके या विभिन्न अन्य कारणों से सबवूफर इनपुट खो सकते हैं।
यहां Linux में सबवूफर काम न करने की समस्या को ठीक करने का तरीका बताया गया है।
सबसे पहले ये जांचें
अपने ऑपरेटिंग सिस्टम के साथ छेड़छाड़ शुरू करने से पहले, अपने सभी केबलों की जांच करें ताकि यह सुनिश्चित हो सके कि आपके सभी स्पीकर ठीक से लगे हुए हैं। साथ ही, यदि आपके कंप्यूटर पर कोई अन्य ऑपरेटिंग सिस्टम है जहां आपके स्पीकर ने आखिरी बार काम किया था, तो अब उन्हें फिर से टेस्ट करने का अच्छा समय है।
आप यह सुनिश्चित करना चाहते हैं कि आपने समस्या के अन्य सभी कारणों को समाप्त कर दिया है ताकि आप सुनिश्चित हो सकें कि समस्या इस बात में निहित है कि आपका Linux वितरण वर्तमान में कॉन्फ़िगर किए गए ऑडियो को कैसे संभालता है।
Linux पर स्पीकर का परीक्षण
अपने Linux वितरण में, आपको सिस्टम सेटिंग्स तक पहुंचने का एक तरीका ढूंढने में सक्षम होना चाहिए। यदि आपके मेनू में ऐसा कोई एप्लिकेशन नहीं है, तो अपना टर्मिनल खोलें और "gnome-control-center" इंस्टॉल करें।
डेबियन-आधारित सिस्टम जैसे Ubuntu/Kali/Mint/MX के लिए:
sudo apt install gnome-control-center
आर्क वितरण जैसे Manjaro/EndeavourOS/Garuda के लिए:
sudo pacman -S gnome-control-center
अब जब यह हो गया है, तो एप्लिकेशन चलाएं और "Sound" पर जाएं। अपना आउटपुट जांचें और सुनिश्चित करें कि सही ऑडियो डिवाइस चुना गया है। उसके बाद, सुनिश्चित करें कि "Subwoofer" चैनल में पर्याप्त मात्रा में वॉल्यूम है। मेरे लिए, यह अधिकतम पर है।
साथ ही, सुनिश्चित करें कि आपके आउटपुट डिवाइस कॉन्फ़िगरेशन आपके द्वारा चलाए जा रहे स्पीकर के प्रकार से मेल खाते हैं। यदि आप छह-चैनल 5.1 सराउंड सिस्टम चला रहे हैं, तो आपको "Configuration" के तहत "Analog Surround 5.1 Output" चुनना चाहिए।
यह सब सेट करने के बाद, "Test" बटन पर क्लिक करने का समय आ गया है। प्रत्येक स्पीकर पर क्लिक करें और सुनें कि ध्वनि कहां से आ रही है। यदि आप किसी स्पीकर से बिल्कुल भी आवाज नहीं सुनते हैं, यहां तक कि जब आप अपने कान को उसके पास ले जाते हैं, तो यह लगभग निश्चित है कि यह एक कनेक्शन समस्या है और आपके स्पीकर किसी कारण से हार्डवेयर स्तर पर ठीक से काम नहीं कर रहे हैं।
यदि आप "Subwoofer" पर क्लिक करते समय अपने सेंटर स्पीकर से कुछ ध्वनि सुनते हैं और इसके विपरीत, तो आप एक बहुत आम समस्या में पड़ गए हैं जिसका कुछ साउंड सिस्टम सामना करते हैं, और यह पहली प्राथमिकता होगी।
सेंटर और सबवूफर मिक्स अप? इससे मदद मिलेगी!
चूंकि साउंड सिस्टम के निर्माण का तरीका पूरी तरह से मानकीकृत नहीं है, कुछ कंपनियां कुछ फैंसी वायरिंग करना चुनती हैं जो सेंटर और सबवूफर चैनलों को स्वैप कर देती हैं। इससे आपका कंप्यूटर सेंटर ऑडियो को वूफर के माध्यम से और इसके विपरीत चलाने का प्रयास करता है।
अपने टर्मिनल में, निम्न कमांड टाइप करें:
sudo gedit /usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf
कॉन्फ़िगरेशन फ़ाइल में, तब तक नीचे स्क्रॉल करें जब तक आपको "[Mapping ...]" से शुरू होने वाले कई अनुभाग न मिल जाएं। आप अपने स्पीकर के ऑडियो प्रोफाइल से मेल खाने वाली किसी चीज़ की तलाश करना चाहेंगे। उदाहरण के लिए, यदि आप अपने 5.1 सराउंड स्पीकर को कॉन्फ़िगर करना चाहते हैं, तो आपको इस तरह के शीर्षक वाले अनुभाग की तलाश करनी होगी:
[Mapping analog-surround-51]
7.1 सिस्टम कॉन्फ़िगर कर रहे हैं? "analog-surround-71" देखें।
इस छोटे से अनुभाग में हम जिस वेरिएबल को बदलना चाहते हैं वह है "channel-map"। डिफ़ॉल्ट रूप से, 5.1 सराउंड सिस्टम के लिए यह इस तरह सूचीबद्ध है:
channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe
7.1 सराउंड सिस्टम से नीचे किसी भी चीज़ में, अधिकांश ऑपरेटिंग सिस्टम के लिए मैपिंग में सबवूफर अंत में आता है। जब आपके स्पीकर के निर्माता द्वारा आपके सबवूफर और सेंटर आउटपुट को स्वैप कर दिया जाता है, तो आपको इसे उलटना होगा।
"front-center" को "lfe" के साथ स्वैप करें, और आप सेट हैं! यदि आप 5.1 सराउंड सिस्टम कॉन्फ़िगर करने में मेरा अनुसरण कर रहे हैं, तो यह इस तरह दिखना चाहिए:
channel-map = front-left,front-right,rear-left,rear-right,lfe,front-center
यदि आप 7.1 सराउंड सिस्टम कॉन्फ़िगर कर रहे हैं, तो आपको "channel-map" को इससे बदलना चाहिए:
channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe,side-left,side-right
इसे इसमें:
channel-map = front-left,front-right,rear-left,rear-right,lfe,front-center,side-left,side-right
फ़ाइल को सेव करें और बाहर निकलें। रीबूट के बाद, आपका ऑडियो सही चैनल पर आउटपुट होना चाहिए।
सबवूफर ऑडियो काम नहीं कर रहा? यहां क्या करें!
यदि उपरोक्त ट्रिक काम नहीं करती है, तो सुनिश्चित करें कि आपने पहले बताए अनुसार अपने ऑडियो का परीक्षण किया है। देखें कि क्या सबवूफर प्रतिक्रिया देता है। यदि आपको प्रतिक्रिया मिलती है लेकिन फिर भी आपके स्पीकर से बास जैसी कोई आवाज़ नहीं आती चाहे आप उन पर कुछ भी चलाएं, तो आपको थोड़ा और छानबीन करने की आवश्यकता होगी।
सबसे पहले, यदि आपने पहले से नहीं किया है तो "alsa-utils" इंस्टॉल करें।
डेबियन-आधारित सिस्टम में:
sudo apt install alsa-utils
आर्क-आधारित सिस्टम में:
sudo pacman -S alsa-utils
अब बस अपने टर्मिनल में alsamixer चलाएं। यह आपके साउंड डिवाइस के प्रत्येक चैनल पर स्तर प्रदर्शित करेगा। अपने कीबोर्ड पर F6 दबाकर उपयुक्त ऑडियो आउटपुट चुनें। मेरे लिए, यह HD-Audio Generic कार्ड है।
बाएं और दाएं तीर कुंजियों का उपयोग करके LFE पर नेविगेट करें और सुनिश्चित करें कि इसका स्तर 100 पर है या जो भी आपकी प्राथमिकता है:
यदि आप अभी भी अपने स्पीकर से कोई बास नहीं सुन रहे हैं, तो संभावना है कि आप कुछ ऐसा चलाने का प्रयास कर रहे हैं जिसमें मूल सबवूफर इनपुट चैनल नहीं है। सौभाग्य से, PulseAudio में एक विशेषता है जो इसके लिए एक लो-पास फ़िल्टर्ड सिग्नल को संश्लेषित करता है।
अपने सिस्टम पर इस स्वादिष्ट बास को प्राप्त करने के लिए, आपको PulseAudio के लिए "daemon.conf" कॉन्फ़िगरेशन फ़ाइल को संपादित करना होगा।
sudo gedit /etc/pulse/daemon.conf
कॉन्फ़िगरेशन फ़ाइल में दो पंक्तियों को देखें:
; remixing-produce-lfe = no ; remixing-consume-lfe = no
प्रत्येक पंक्ति की शुरुआत से सेमीकोलन हटाएं और प्रत्येक "no" को "yes" में बदलें।
फ़ाइल को सेव करें और टर्मिनल से PulseAudio को रीस्टार्ट करें:
pulseaudio -k
यदि इसके बाद भी आपका सबवूफर काम नहीं करता है, तो रीबूट करने का प्रयास करें। अब आप सेट हो जाने चाहिए!
एक कदम आगे बढ़ें
जब ऑडियो प्रबंधन की बात आती है, तो Linux में डिफ़ॉल्ट विकल्प थोड़ा बुनियादी होता है। अच्छी बात यह है कि इसे Linux में सबवूफर काम न करने की समस्या को ठीक करने के लिए आसानी से कॉन्फ़िगर किया जा सकता है। इस बीच, अपने स्वीट रिग से सब कुछ निचोड़ने के लिए PulseEffects का उपयोग करने पर इस अद्भुत गाइड को देखें!