Ubuntu ใช้ทั้ง ALSA และ Pulseaudio สำหรับควบคุมอินพุตและเอาต์พุตเสียง
ALSA ทำหน้าที่เป็นระบบที่ใช้เคอร์เนลเพื่อเชื่อมต่อฮาร์ดแวร์เสียงของคุณกับระบบปฏิบัติการ การ์ดเสียงทั้งหมดในระบบของคุณจะควบคุมโดยใช้ไดรเวอร์และการตั้งค่าเฉพาะของการ์ด ส่วนใหญ่จะทำภายใต้ประทุนโดยไม่จำเป็นต้องให้ผู้ใช้รบกวน
นอกจากนี้ ALSA ยังมีห้องสมุดและเครื่องมือในการควบคุมระบบเสียงของเรา เครื่องมือส่วนใหญ่ของเราอาจเจอคือalsamixer
แอพพลิเคชั่นเทอร์มินัลกึ่งกราฟิกเพื่อควบคุมระดับเสียงและสถานะปิดเสียงของการ์ดและโปรไฟล์ทั้งหมดในระบบของเรา
เราสามารถให้เสียงกับการ์ดเสียงของเราได้ง่ายๆโดยใช้ ALSA โดยไม่ต้องใช้เซิร์ฟเวอร์เสียงของ PulseAudio อีกต่อไป
ด้านบนของฐาน ALSA เซิร์ฟเวอร์เสียง PulseAudio มีเครื่องมือเพิ่มเติมเพื่อควบคุมระบบเสียงของเราได้ดียิ่งขึ้น สิ่งนี้ทำกับโมดูลเพื่อกำหนดระดับเสียงโปรไฟล์การ์ดเสียงอ่างส่งออกหรือแหล่งอินพุตและอีกมากมายเพื่อให้เข้าถึงได้ง่ายจากแอปพลิเคชัน Ubuntu ส่วนใหญ่
เช่นเดียวกับ ALSA PulseAudio ได้รับการออกแบบให้ทำงานด้วยการโต้ตอบกับผู้ใช้น้อยที่สุดเท่าที่จะทำได้ เมื่อใดก็ตามที่เราต้องการเปลี่ยนระดับเสียงสมดุลหรืออุปกรณ์อินพุต / เอาต์พุตมันเป็นโมดูล PulseAudio หรือแอปพลิเคชันที่เราหรือแอปพลิเคชันของเราเรียก
ทางเลือกมืออาชีพสำหรับ PulseAudio คือเซิร์ฟเวอร์เสียง JACKพร้อมตัวเลือกเพิ่มเติมในการโต้ตอบกับฮาร์ดแวร์เสียงของเรา มีแอปพลิเคชั่นการผลิตเพลงเพียงไม่กี่แห่งที่คาดว่าจะมี JACK ทำงานอยู่ซึ่งสามารถทำได้ควบคู่ไปกับ PulseAudio
การรวมแอพพลิเคชั่น / เดสก์ท็อป
ระบบเสียง Ubuntu สามารถควบคุมได้จากแอปพลิเคชันที่ทำงานจากเดสก์ท็อป Unity / GNOME เช่นแอปเพล็ตควบคุมระดับเสียง
แอปพลิเคชันใดก็ตามที่ใช้การควบคุมเสียงจะขึ้นอยู่กับนักพัฒนาแอปพลิเคชัน แอปพลิเคชั่นบางตัวจะใช้ ALSA เท่านั้นบางคนต้องการ PulseAudio บางตัวต้องใช้ JACK
ดังนั้นเมื่อใดก็ตามที่เราติดตั้งตัวจัดการเดสก์ท็อปตัวอื่นที่อยู่ด้านบนของ Ubuntu เราอาจสูญเสียแอพพลิเคชั่นเฉพาะบนเดสก์ท็อปเพื่อควบคุมเสียง แต่ยัง ALSA และ PulseAudio จะทำงานในพื้นหลังเพื่อควบคุมเสียง
เราอาจต้องติดตั้งแพ็กเกจเพิ่มเติมเช่นpavucontrol แอพพลิเคชั่นควบคุมปริมาณที่ใช้ pulseaudio GTK
มี ALSA หรือ PulseAudio อยู่หรือไม่
ทั้ง ALSA และ PulseAudio มาพร้อมกับการใช้บรรทัดคำสั่งเพื่อพิมพ์สถานะของระบบเสียงของเรา
PulseAudio:
pactl list
ALSA:
aplay -l
ทั้งสองจะให้ข้อผิดพลาดหากระบบเสียงไม่ทำงาน ALSA จะโหลดด้วยเคอร์เนล PulseAudio จะเริ่มในภายหลัง หากไม่ใช่กรณีนี้เราสามารถเริ่ม PulseAudio ด้วยตนเองจากเทอร์มินัลด้วย:
pulseaudio [options] ## option -D starts the daemon
ในกรณีที่เรามีปัญหาเกี่ยวกับเสียงผมขอแนะนำให้อ่านโพสต์เขียนโดยเดวิด Henningsson ในสิ่งที่เราควรจะได้ทำ befor เราจะไปเพิ่มเติมเพื่อแก้ปัญหาปัญหาเสียงของเรา