ALSA और PulseAudio कैसे संबंधित हैं?


30

काम करने के लिए अपनी आवाज़ निकालने की कोशिश करते हुए , मैं ALSA और PulseAudio की भूमिकाओं के बारे में सोच रहा था। मैंने दोनों को स्थापित किया है और सोच रहा था, उदाहरण के लिए, उनमें से कौन से मेरे साउंड कार्ड के बारे में जानना आवश्यक है।

दोनों एक दूसरे का उपयोग करने में सक्षम प्रतीत होते हैं, ALSA के लिए एक पल्सेडियो प्लग इन है, और मेरे सिस्टम पर, अलसा पल्सेडियो में एक साउंड कार्ड के रूप में दिखाई देता है।

दोनों में से कौन क्या करता है, क्या वे विकल्प या पूरक हैं?

जवाबों:


32

ALSA कर्नेल स्तर का साउंड मिक्सर है, यह सीधे आपके साउंड कार्ड का प्रबंधन करता है। एएलएसए अपने आप में एक समय में केवल एक आवेदन को संभाल सकता है। बेशक, ' डीमिक्स ' है, जिसे इस समस्या को हल करने के लिए लिखा गया था। (यह एक एएलएसए मॉड्यूल है।)

PulseAudio एक सॉफ़्टवेयर मिक्सर है, उपयोगकर्ता के शीर्ष पर (जैसे आप एक ऐप चलाएंगे)। जब यह चलता है, तो यह अलसा का उपयोग करता है - बिना डीएमएक्स के - और हर प्रकार के मिश्रण, उपकरणों, नेटवर्क उपकरणों, सब कुछ को स्वयं द्वारा प्रबंधित करता है।

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

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

हालाँकि, डिफ़ॉल्ट कॉन्फ़िगरेशन में यह मिक्स में विलंबता की नहीं महत्वहीन राशि जोड़ता है। यह कुछ प्रकार के कार्यों के लिए एक बड़ा चुनाव है, जिसमें कुछ खेलों और सॉफ़्टवेयर जैसे कम विलंबता की आवश्यकता होती है।

ओएसएस इन दोनों का एक विकल्प है, लेकिन इसे जीपीएल के तहत लाइसेंस नहीं दिया गया है, जिससे डिस्ट्रो द्वारा बहुत अधिक गोद लेने की संभावना नहीं है।

चित्रण :
विशिष्ट पल्सएडियो-पावर्ड साउंड सिस्टम, जैसे कि उबंटू:
कर्नेल: एएलएसए -> यूज़रलैंड: पल्सएडियो -> ऐप
1 , ऐप 2, ऐप 3 ठेठ लिनक्स सिस्टम में , पल्सएडियो आपके सभी अलग-अलग ऐप में ऑडियो मिलाता है और उन्हें एएलएसए को चेन खिलाता है।

ALSA:
कर्नेल: ALSA -> dmix -> उपयोगकर्ताभूमि: app1, app2, app3
सिर्फ शुद्ध ALSA के साथ, आपको कई एप्लिकेशन मिलाने के लिए dmix की आवश्यकता है। इसके बिना, ALSA एक समय में केवल एक ऐप से एक ऑडियो स्ट्रीम खेल सकता है।

OSS:
कर्नेल: OSS -> यूजरलैंड: app1, app2, app3
OSS के साथ, उपयोगकर्तालैंड एप्स कर्नेल में सीधे ओएसएस से बात करते हैं, जो धाराओं को ही मिलाता है।

तो संक्षेप में, अपने ठेठ सिस्टम में इन दिनों, ALSA सीधे आपके साउंड कार्ड से बात करता है, और Pulseaudio आपके ऐप और प्रोग्राम से बात करता है और ALSA में फीड करता है।


2
वास्तव में, हर बार मुझे पल्सीडियो मिला मैंने प्रोब्लेम्स पाया! मजेदार बात यह है कि ऐसा लगता है (कम से कम मेरे अनुभवों के आधार पर) कर्नेल के आरटी संस्करण के साथ भी समस्या है, यह कहना है ... क्या आप संगीत खेलने के लिए एक आसान लिनक्स वातावरण चाहते हैं? क्या आप नए UbuntuStudio के बारे में सोच रहे हैं? ठीक है, फिर से सोचें ...: D
dag729

4
अरे नहीं लगता। ग्राफिक्स भी ढेर हैं .. लिनक्स डेस्कटॉप उपयोग के लिए नहीं है इसे बस और स्पष्ट रूप से डालें। Xorg एक X सर्वर है जिससे आप मूल रूप से एक SERVER शुरू करते हैं और आप इसे (क्या बकवास है? हाँ)। मैक पर, विंडोज, हाइकू, जीयूआई कर्नेल से चलता है (ठीक इसके कर्नेल के अंदर)। कुंआ। यह समझ में नहीं आता है? इसके अलावा, कोई देशी इंटरफ़ेस नहीं है। जैसे कि विंडोज, विंडोज पर। मैक कोको पर। यहां, आप केवल FAT टूलकिट का उपयोग कर सकते हैं, जैसे GTK, Qt | नेटवर्क सहमत है, इसकी कर्नेल में, इसकी ओके (ठीक है अगर निर्माता इंटेल की तरह अच्छा ड्राइवर प्रदान करता है) ... तो यह बात है।
अपाचे

3
On MAC, Windows, Haiku, GUI runs from the kernel (okay its inside the kernel). Well. It would make sense doesnt it? वास्तव में यह नहीं है। "एनटी 4 वीडियो ड्राइवरों के बुरे पुराने दिनों को याद रखें जो सिस्टम को तरस गए थे"? हाँ, यही कारण है कि - कर्नेल स्पेस में भद्दे ड्राइवरों को चलाना। आपको क्यों लगता है कि Microsoft ने अचानक सभी साइन-इन किए हुए ड्राइवरों को विंडोज में साइन इन करने के बारे में सोचा? बिंगो! क्योंकि क्रम्मी ड्राइवर सिस्टम क्रैश का कारण बन रहे थे। उन पर हस्ताक्षर करने का मतलब है उन्हें वीट कर दिया जाना , और क्यूए का एक स्माइलन एक लंबा रास्ता तय करता है ...
ऐवरी पायने

1
एवरी: यह अब अनलोड करने योग्य मॉड्यूल का समर्थन करता है। तो अगर यह दुर्घटनाग्रस्त हो जाता है, तो यह ग्राफिक्स एडाप्टर के लिए मॉड्यूल को फिर से लोड करेगा। लेकिन जहां तक ​​मुझे पता है कि वे अभी भी मॉड्यूल हैं। (यूजरस्पेस में नहीं चल रहा है .. जो कि असंभव है)। | SDL के बारे में: यह s..ks है। प्रत्येक खेल लेखक इसके बारे में शिकायत करता है क्योंकि यह धीमी गति से प्रदर्शन, जटिल समस्याएं आदि देता है (मैं उन्हें सूचीबद्ध नहीं करेगा, एक खोज के माध्यम से जांचें।) यहां तक ​​कि ओपन सोर्स ट्रांसपोर्ट टाइकून एसडीएल के साथ धीमा है।
अपाचे

2
@Skiki - मुझे लगता है कि उत्तर अब पुराना हो गया है, लेकिन क्या आप ऐसे संदर्भ प्रदान कर सकते हैं जहां वाल्व ने लिनक्स को छोड़ दिया है? जहां तक ​​मैं देख सकता हूं कि वे अभी भी पूर्ण भाप से आगे जा रहे हैं, दंड को ध्यान में रखें।
समुच्चय
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.