วิธีการสลับอุปกรณ์เสียงในระดับสากลใน linux?


0

ฉันมีอุปกรณ์เสียงภายในและชุดหูฟัง USB และขึ้นอยู่กับสถานการณ์ที่ฉันต้องการใช้ แต่ฉันไม่พบวิธีแก้ปัญหาที่ดี ฉันต้องการโซลูชันข้ามแพลตฟอร์ม แต่ฉันใช้ linux สำหรับกรณีการใช้งานส่วนใหญ่ของฉัน ฉันสามารถกำหนดค่าแอพบางตัว (VLC) ให้ใช้อย่างใดอย่างหนึ่งและฉันสามารถตั้งค่ากำหนดใน KDE ได้ แต่ไม่ใช่ทุกอย่างที่ฟังและดูเหมือนว่า Flash ที่สะดุดตาที่สุดก็แค่คว้าอะไรก็ตามที่ทำได้

คำตอบ:


1

คุณต้องใช้เซิร์ฟเวอร์เสียงเช่น PulseAudio ซึ่งทำหน้าที่เป็นพร็อกซีสำหรับแอปพลิเคชันเสียงของคุณ

เซิร์ฟเวอร์เสียงนั้นเป็นพร็อกซี   สำหรับแอปพลิเคชันเสียงของคุณ จะช่วยให้   คุณต้องดำเนินการขั้นสูงกับคุณ   ข้อมูลเสียงที่ส่งระหว่างคุณ   แอปพลิเคชันและฮาร์ดแวร์ของคุณ สิ่งที่   เช่นการถ่ายโอนเสียงไปยัง   เครื่องที่แตกต่างกันเปลี่ยนตัวอย่าง   รูปแบบหรือจำนวนช่องและการผสม   หลายเสียงเป็นหนึ่งได้อย่างง่ายดาย   ทำได้โดยใช้เซิร์ฟเวอร์เสียง

มันทำงานอย่างไร :

หนึ่งในเป้าหมายของ PulseAudio ก็คือการเปลี่ยนเส้นทางเสียงทั้งหมดผ่านมันรวมถึงจากกระบวนการที่พยายามเข้าถึงฮาร์ดแวร์โดยตรง (เช่นแอปพลิเคชัน OSS ดั้งเดิม) PulseAudio บรรลุเป้าหมายด้วยการจัดหาอะแดปเตอร์ให้กับแอพพลิเคชั่นที่ใช้ระบบเสียงอื่นเช่น aRts และ ESD

ในสถานการณ์การติดตั้งทั่วไป   ภายใต้ Linux ผู้ใช้กำหนดค่า ALSA   เพื่อใช้อุปกรณ์เสมือนที่ได้รับจาก   PulseAudio ดังนั้นแอพพลิเคชั่นที่ใช้   ALSA จะส่งสัญญาณเสียงไปที่ PulseAudio   ซึ่งใช้ ALSA เองเพื่อเข้าถึง   การ์ดเสียงจริง PulseAudio ยัง   ให้อินเตอร์เฟซพื้นเมืองของตัวเองเพื่อ   แอปพลิเคชั่นที่ต้องการรองรับ   PulseAudio โดยตรงเช่นเดียวกับ   อินเทอร์เฟซแบบดั้งเดิมสำหรับแอปพลิเคชัน ESD   ทำให้เหมาะสำหรับการดรอปอิน   แทน ESD

แอปพลิเคชันบางรุ่นที่เก่ากว่านั้นใช้งานไม่ได้กับ PulseAudio เมื่อใช้โปรโตคอล ALSA ดังนั้นหากคุณสะดุดในปัญหานี้คุณจะต้องหาโปรแกรมแก้ไขสำหรับปลั๊กอินชีพจรใน ALSA

นี่คือแผนภาพแสดงมุมมองแบบตานกที่ PulseAudio ตั้งอยู่และวิธีการทำงาน:

enter image description here

เพื่อความซื่อสัตย์อย่างไร้ความปราณีคุณอาจพบกับปัญหาที่พยายามกำหนดค่า PulseAudio ดังนั้นเตรียมพร้อม หลายสิ่งหลายอย่างดีกว่าที่เคยเป็น แต่ก็ไม่ดีเท่าที่ควร อาจเป็นความคิดที่ดีที่จะติดตามการเปลี่ยนแปลงที่คุณทำในกรณีที่คุณต้องการเปลี่ยนกลับในภายหลัง คุณควรได้รับการตรวจสอบนี้ด้วย บทความ และบทความอื่น ๆ เกี่ยวกับความสับสนที่เป็นระบบย่อยเสียงของ linux ก่อนที่คุณจะเริ่ม


พบบทความนี้เกี่ยวกับวิธีการตั้งค่าอินสแตนซ์ pulseaudio ทั่วทั้งระบบสำหรับแอปทั้งหมดที่จะใช้: alanbriolat.co.uk/tag/pulseaudio
nagul

PulseAudio เป็นทางออกที่ดีที่สุด แต่ก็เป็น PITA ขนาดใหญ่
Rob
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.