ความสัมพันธ์ระหว่าง ALSA และสถาปัตยกรรมเสียง PulseAudio คืออะไร


40

นี่ทำให้ฉันสับสนมานาน เท่าที่ฉันรู้ ALSA เป็นแพคเกจของไดรเวอร์การ์ดเสียงจำนวนมากและ PulseAudio เป็นแอปพลิเคชั่นเสียงที่ใช้งานข้อมูลเสียงเช่นมิกซ์เสียงหรืออีควอไลเซอร์

แต่ทำไมมีแถบควบคุมที่เรียกว่า PCM ในแผงของ alsamixer ที่จริงแล้วเปลี่ยนระดับเสียงโดยการควบคุมชิปบนการ์ดเสียงหรือไม่ ถ้าไม่ทำไมมันไม่ใช่งาน PulseAudio'a?

ความสัมพันธ์ระหว่าง ALSA และสถาปัตยกรรมเสียง PulseAudio คืออะไร


คำตอบที่ดีสำหรับคำถามนี้มีอยู่ที่superuser.com/questions/144648/…
Adriano Rivolli

คำตอบ:


47

PulseAudio นั้นตั้งอยู่บนยอด ALSA และใช้ภายใน ALSA ไม่สามารถใช้งานได้หลายแอพพลิเคชั่นดังนั้น PulseAudio จึงมีฟังก์ชั่นนี้ให้กับผู้อื่น

สรุป:

  • ALSA - การจัดการกับฮาร์ดแวร์โดยทั่วไปเป็นเจ้าของมัน
  • PulseAudio - พร็อกซีซอฟต์แวร์ที่ให้คุณสมบัติเพิ่มเติม (การผสม, อีควอไลเซอร์) ระหว่างแอปพลิเคชันของคุณและระบบย่อย ALSA / OSS

แผนภาพนี้มาจากหน้า Wikipediaของ PulseAudio:

แผนภูมิการดำเนินงานของ PulseAudio


คุณสามารถเป็นคนใจดีและเขียนได้อุปกรณ์ลูปแบ็ค ALSA อยู่ในรุ่นนี้ที่ไหน (อันที่ได้รับการติดตั้งโดยsudo modprobe snd-aloop)?
Adam Ryczkowski

ฉันเดาว่ามันอยู่ในตารางไดรเวอร์ ALSA / OSS HW AFAIK เป็นการ์ดเสียงที่ติดตั้งในซอฟต์แวร์อย่างสมบูรณ์
meskobalazs

google เพิ่งพาฉันมาที่นี่ แต่ "ALSA ไม่สามารถใช้งานได้หลายแอปพลิเคชัน" นั้นไม่เป็นความจริง มันเพิ่งจะทำงานโดยค่าเริ่มต้นตั้งแต่ alsa 1.0.9 ... เปิดตัวในปี 2005
Adam D. Ruppe

@ AdamD.Ruppe AFAIK dmixปลั๊กอินให้การผสมนั่นคือเหตุผลที่ฉันพูดว่า "ด้วยตัวเอง"
meskobalazs
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.