अगर मैं डिफ़ॉल्ट रूप से एल्सा या पल्स-ऑडियो का उपयोग कर रहा हूं तो मैं कैसे बता सकता हूं? (I3-wm पर स्विच करना)


51

मैं मूल अवधारणा को नहीं समझ पा रहा हूं, अगर मैं गलत हूं तो मुझे किस स्थिति में सुधारना चाहिए।

उबंटू दो अलग-अलग ऑडियो रेंडरिंग सर्वर, पल्स और एल्सा के साथ आता है। क्या अलसा नाड़ी के लिए एक मध्यस्थ परत है? अनिवार्य रूप से मुझे पता होना चाहिए कि मैं किसका उपयोग कर रहा हूं।

मुझे यह जानने की आवश्यकता है कि मैं एकता से i3-wm पर स्विच करने का प्रयास कर रहा हूं। I3 स्थापित करते समय मैंने पाया कि मेरे पास कोई ऑडियो नहीं था और इस धागे पर आया था । यह मेरे लैपटॉप वॉल्यूम को ऊपर और नीचे की कार्यक्षमता के लिए उनकी कार्यक्षमता को बांधने के लिए विभिन्न विकल्पों को निर्दिष्ट करता है और कुछ विकल्पों के साथ छेड़छाड़ करने के बाद मुझे बहुत खरोंच वाला ऑडियो मिला, यही कारण है कि (मुझे लगता है) मुझे यह जानने की आवश्यकता है कि मैं वास्तव में उपयोग कर रहा हूं।

जवाबों:


82

उबंटू ध्वनि इनपुट और आउटपुट को नियंत्रित करने के लिए ALSA और Pulseaudio दोनों का उपयोग करता है।

ALSA

ALSA आपके साउंड हार्डवेयर को ऑपरेटिंग सिस्टम से जोड़ने के लिए कर्नेल आधारित प्रणाली के रूप में कार्य करता है। आपके सिस्टम के सभी साउंड कार्ड ड्राइवरों और कार्ड विशिष्ट सेटिंग्स का उपयोग करके नियंत्रित किए जाएंगे। इसमें से अधिकांश हुड के तहत किया जाता है जिसमें उपयोगकर्ताओं को हस्तक्षेप करने की कोई आवश्यकता नहीं होती है।

इसके अलावा ALSA हमारे साउंड सिस्टम को नियंत्रित करने के लिए पुस्तकालय और उपकरण प्रदान करता है। हम में से अधिकांश उपकरण पूरे alsamixerसिस्टम में ध्वनि की मात्रा को नियंत्रित करने के लिए एक अर्ध-चित्रमय टर्मिनल एप्लिकेशन और सभी कार्डों और प्रोफाइलों की म्यूट अवस्था हो सकती है।

हम अपने साउंडकार्ड को केवल एएलएसए का उपयोग करके बिना पल्सएडियो ओड के किसी भी साउंड सर्वर की आवाज दे सकते हैं।

पल्स ऑडियो

ALSA आधार के ऊपर PulseAudio साउंड सर्वर हमारे साउंड सिस्टम को बेहतर नियंत्रण के लिए और उपकरण प्रदान करता है। यह अधिकांश उबंटू अनुप्रयोगों से आसान पहुंच के लिए वॉल्यूम स्तर, ऑडियो कार्ड प्रोफाइल, आउटपुट सिंक, या इनपुट स्रोतों को परिभाषित करने के लिए मॉड्यूल के साथ किया जाता है।

ALSA की तरह, PulseAudio को भी संभव के रूप में कुछ उपयोगकर्ता इंटरैक्शन के साथ चलाने के लिए डिज़ाइन किया गया है। जब भी हमें वॉल्यूम, बैलेंस, या इनपुट / आउटपुट डिवाइस बदलने की आवश्यकता होती है, तो यह एक पल्सएडियो मॉड्यूल या एप्लिकेशन हम या हमारा एप्लिकेशन कॉल है।

PulseAudio का एक पेशेवर विकल्प हमारे ध्वनि हार्डवेयर और बेहतर कम विलंबता समर्थन के साथ बातचीत करने के लिए अधिक विकल्पों के साथ JACK ऑडियो सर्वर है । केवल कुछ संगीत उत्पादन अनुप्रयोगों में JACK चल रहा है, जो कि PulseAudio के समानांतर किया जा सकता है।

अनुप्रयोग / डेस्कटॉप एकीकरण

उबंटू साउंड सिस्टम को उन अनुप्रयोगों से नियंत्रित किया जा सकता है जो यूनिटी / गनोम डेस्कटॉप से ​​चलते हैं, जैसे वॉल्यूम कंट्रोल एप्लेट।

जहां कोई भी दिया गया एप्लिकेशन ध्वनि नियंत्रण का उपयोग करता है, वह एप्लिकेशन डेवलपर्स के लिए होगा। कुछ एप्लिकेशन केवल ALSA का उपयोग करेंगे, कुछ को PulseAudio, कुछ को JACK की आवश्यकता होगी।

इसलिए जब भी हम उबंटू के शीर्ष पर एक और डेस्कटॉप प्रबंधक स्थापित करते हैं तो हम ध्वनि को नियंत्रित करने के लिए डेस्कटॉप विशिष्ट अनुप्रयोगों को खो सकते हैं लेकिन फिर भी, ध्वनि नियंत्रण के लिए ALSA और PulseAudio पृष्ठभूमि में चलेंगे।

हमें जैसे pavucontrol Pavucontrol स्थापित करें , pulseaudio GTK- आधारित वॉल्यूम नियंत्रण एप्लिकेशन जैसे अतिरिक्त पैकेज स्थापित करने पड़ सकते हैं ।

क्या ALSA या PulseAudio में से कोई भी चल रहा है?

ALSA और PulseAudio दोनों हमारे साउंड सिस्टम की स्थिति का पता लगाने के लिए कमांड लाइन एप्लिकेशंस के साथ आते हैं।

  • पल्सऑडियो:

    pactl list
    
  • ALSA:

    aplay -l
    

अगर साउंड सिस्टम नहीं चल रहा है तो दोनों एक त्रुटि देंगे। ALSA को कर्नेल के साथ लोड किया जाएगा, PulseAudio को बाद में शुरू किया जाएगा। यदि ऐसा नहीं होता तो हम टर्मिनल से मैन्युअल रूप से पल्सएडियो शुरू कर सकते हैं:

pulseaudio [options]  ## option -D starts the daemon

अगर हमारे पास ऑडियो मुद्दे हैं, तो मैं डेविड हेन्नेससन द्वारा लिखी गई पोस्ट को उन चीजों पर पढ़ने की सलाह देता हूं, जिन्हें हमें नहीं करना चाहिए, हम अपने ऑडियो मुद्दे को डीबग करने के लिए आगे बढ़ते हैं ।


1
@ तपाक अद्भुत व्याख्या, बहुत बहुत धन्यवाद। मैं काफी समय से लिनक्स और उबंटू में ऑडियो सिस्टम की बुनियादी समझ हासिल करने की कोशिश कर रहा हूं।
एलेक्सएन

मेरे रास्पबेरी पीआई सिस्टम में, "पैक्टल लिस्ट" रिटर्न "कनेक्शन ने इनकार कर दिया", लेकिन "पैक्टल - ऑब्जर्वर 127.0.0.1 लिस्ट" काम करता है। पर्यावरण चर "PULSE_SERVER = 127.0.0.1" का निर्यात पल्सेडियो ग्राहकों को सही ढंग से कनेक्ट करने की अनुमति देता है। किसी भी विचार मैं क्या याद आ रही है? यह एक रास्पबेरी पाई पर है।
जोआओ कोस्टा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.