ทำให้ PulseAudio ต้องการอุปกรณ์เสียงภายนอก


12

ฉันมีอุปกรณ์เสียงภายนอก Bose Soundlink ซึ่งฉันใช้ในการสตรีมเพลงจากคอมพิวเตอร์ไปยังสเตอริโอของฉัน Ubuntu รู้จักอุปกรณ์ แต่ไม่ได้ใช้งานโดยอัตโนมัติ ในการรับ PulseAudio เพื่อใช้สำหรับการส่งออกฉันต้องเลือกด้วยตนเองในแท็บ 'เอาท์พุท' ใน 'การตั้งค่าเสียง'

ฉันต้องการ PulseAudio ต้องการอุปกรณ์ภายนอกมากกว่าภายในหากมีให้ มีวิธีการทำสิ่งนี้หรือไม่?

คำตอบ:


19

module-switch-on-connectนอกจากนี้ยังมีการใช้การโหลดโมดูล หากคุณเพิ่มสาย

load-module module-switch-on-connect

ถึง/etc/pulse/default.pa(ตามที่แน่นอน) สิ่งนี้จะเกิดขึ้นโดยอัตโนมัติโดยไม่ต้องเรียกสคริปต์


3
ขอบคุณ! นั่นเป็นวิธีการแก้ปัญหาที่สง่างาม เพื่อทดสอบ: $ pactl โมดูลโหลดโมดูล - สวิทช์เชื่อมต่อ
iElectric

1
ใช้งานได้ดีกับ USB DAC และ Linux Mint 18 Sarah
alfonx

ทำงานร่วมกับชุดหูฟัง USB Sims4 + ไมโครโฟนบน Linux Mint 18.3 Sylvia
Nidhin David

5

ในทางทฤษฎีควรจัดการด้วย 'PulseAudio Volume Control' มีปุ่มเพื่อเลือกอุปกรณ์เป็นอุปกรณ์เริ่มต้นแม้ว่า imho ชื่อไม่ดีเป็น 'ตั้งค่าเป็นทางเลือก' ข้อมูลเพิ่มเติมเกี่ยวกับคุณลักษณะนี้ได้ที่นี่: http://ubuntuguide.org/wiki/Ubuntu_Oneiric_Hardware

น่าเสียดายที่ฟีเจอร์นี้ใช้งานไม่ได้ ทันทีที่อุปกรณ์เสียง USB ถูกถอดปลั๊กการตั้งค่าเนื่องจากอุปกรณ์เริ่มต้นถูกลืมอย่างน่ารำคาญแม้ว่าจะมีการตั้งค่าอื่น ๆ ทั้งหมดเช่นระดับเสียงยอดคงเหลือและอื่น ๆ ไว้ในครั้งต่อไปที่เสียบอุปกรณ์ในกรณีของคุณหาก อุปกรณ์ไม่ได้ถูกลบคุณสมบัตินี้อาจใช้งานได้จริงสำหรับคุณ หากคุณไม่มีแอพนี้ให้ติดตั้งแพ็คเกจ 'pavucontrol'

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

#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"

และเพื่อเปลี่ยนกลับเป็นเสียงภายในของฉัน:

#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"

'pacmd' นั้นค่อนข้างใช้งานง่ายเพียงแค่เรียกใช้จากเทอร์มินัลแล้วป้อน 'ความช่วยเหลือ' เพื่อรับข้อมูลเพิ่มเติม


1
นอกจากนี้ยังเป็นที่น่าสังเกตว่าฉันได้เปลี่ยนไปใช้การตั้งค่าพื้นฐานของ KDE (NetRunner) และการตั้งค่าอุปกรณ์เสียงได้รับการจัดการที่ดีขึ้นมากถึงแม้จะใช้อุปกรณ์เริ่มต้นที่แตกต่างกันสำหรับแอปพลิเคชั่นต่างๆ
Veazer

"แม้ว่า imho มีชื่อไม่ดีว่า 'Set as fallback'" จุดดี +1
mertyildiran

@Veazer ไม่Set as Fallbackควรที่จะทำให้ PulseAudio ใช้อุปกรณ์นี้เมื่ออุปกรณ์ "main" ล้มเหลว?
cprn

2

ผมมีคำตอบคล้ายกับสิ่งที่แซมวิทล็อคกล่าวว่ายกเว้นผมต้องแก้ไขไฟล์ในdefault.pa ~/.config/pulseเพียงเพิ่มload-module module-switch-on-connectงาน!

ใช้งาน Ubuntu 17.04 กับชุดหูฟังบลูทู ธ JieLi AC4100 / IQ Sound (โดยใช้ USB)

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