उबंटू ध्वनि इनपुट और आउटपुट को नियंत्रित करने के लिए ALSA और Pulseaudio दोनों का उपयोग करता है।
ALSA आपके साउंड हार्डवेयर को ऑपरेटिंग सिस्टम से जोड़ने के लिए कर्नेल आधारित प्रणाली के रूप में कार्य करता है। आपके सिस्टम के सभी साउंड कार्ड ड्राइवरों और कार्ड विशिष्ट सेटिंग्स का उपयोग करके नियंत्रित किए जाएंगे। इसमें से अधिकांश हुड के तहत किया जाता है जिसमें उपयोगकर्ताओं को हस्तक्षेप करने की कोई आवश्यकता नहीं होती है।
इसके अलावा ALSA हमारे साउंड सिस्टम को नियंत्रित करने के लिए पुस्तकालय और उपकरण प्रदान करता है। हम में से अधिकांश उपकरण पूरे alsamixer
सिस्टम में ध्वनि की मात्रा को नियंत्रित करने के लिए एक अर्ध-चित्रमय टर्मिनल एप्लिकेशन और सभी कार्डों और प्रोफाइलों की म्यूट अवस्था हो सकती है।
हम अपने साउंडकार्ड को केवल एएलएसए का उपयोग करके बिना पल्सएडियो ओड के किसी भी साउंड सर्वर की आवाज दे सकते हैं।
ALSA आधार के ऊपर PulseAudio साउंड सर्वर हमारे साउंड सिस्टम को बेहतर नियंत्रण के लिए और उपकरण प्रदान करता है। यह अधिकांश उबंटू अनुप्रयोगों से आसान पहुंच के लिए वॉल्यूम स्तर, ऑडियो कार्ड प्रोफाइल, आउटपुट सिंक, या इनपुट स्रोतों को परिभाषित करने के लिए मॉड्यूल के साथ किया जाता है।
ALSA की तरह, PulseAudio को भी संभव के रूप में कुछ उपयोगकर्ता इंटरैक्शन के साथ चलाने के लिए डिज़ाइन किया गया है। जब भी हमें वॉल्यूम, बैलेंस, या इनपुट / आउटपुट डिवाइस बदलने की आवश्यकता होती है, तो यह एक पल्सएडियो मॉड्यूल या एप्लिकेशन हम या हमारा एप्लिकेशन कॉल है।
PulseAudio का एक पेशेवर विकल्प हमारे ध्वनि हार्डवेयर और बेहतर कम विलंबता समर्थन के साथ बातचीत करने के लिए अधिक विकल्पों के साथ JACK ऑडियो सर्वर है । केवल कुछ संगीत उत्पादन अनुप्रयोगों में JACK चल रहा है, जो कि PulseAudio के समानांतर किया जा सकता है।
अनुप्रयोग / डेस्कटॉप एकीकरण
उबंटू साउंड सिस्टम को उन अनुप्रयोगों से नियंत्रित किया जा सकता है जो यूनिटी / गनोम डेस्कटॉप से चलते हैं, जैसे वॉल्यूम कंट्रोल एप्लेट।
जहां कोई भी दिया गया एप्लिकेशन ध्वनि नियंत्रण का उपयोग करता है, वह एप्लिकेशन डेवलपर्स के लिए होगा। कुछ एप्लिकेशन केवल ALSA का उपयोग करेंगे, कुछ को PulseAudio, कुछ को JACK की आवश्यकता होगी।
इसलिए जब भी हम उबंटू के शीर्ष पर एक और डेस्कटॉप प्रबंधक स्थापित करते हैं तो हम ध्वनि को नियंत्रित करने के लिए डेस्कटॉप विशिष्ट अनुप्रयोगों को खो सकते हैं लेकिन फिर भी, ध्वनि नियंत्रण के लिए ALSA और PulseAudio पृष्ठभूमि में चलेंगे।
हमें जैसे pavucontrol , pulseaudio GTK- आधारित वॉल्यूम नियंत्रण एप्लिकेशन जैसे अतिरिक्त पैकेज स्थापित करने पड़ सकते हैं ।
क्या ALSA या PulseAudio में से कोई भी चल रहा है?
ALSA और PulseAudio दोनों हमारे साउंड सिस्टम की स्थिति का पता लगाने के लिए कमांड लाइन एप्लिकेशंस के साथ आते हैं।
पल्सऑडियो:
pactl list
ALSA:
aplay -l
अगर साउंड सिस्टम नहीं चल रहा है तो दोनों एक त्रुटि देंगे। ALSA को कर्नेल के साथ लोड किया जाएगा, PulseAudio को बाद में शुरू किया जाएगा। यदि ऐसा नहीं होता तो हम टर्मिनल से मैन्युअल रूप से पल्सएडियो शुरू कर सकते हैं:
pulseaudio [options] ## option -D starts the daemon
अगर हमारे पास ऑडियो मुद्दे हैं, तो मैं डेविड हेन्नेससन द्वारा लिखी गई पोस्ट को उन चीजों पर पढ़ने की सलाह देता हूं, जिन्हें हमें नहीं करना चाहिए, हम अपने ऑडियो मुद्दे को डीबग करने के लिए आगे बढ़ते हैं ।