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 में फीड करता है।