ฉันใช้ Ubuntu Mate 20.04 และฉันกำลังพยายามตั้งค่าอุปกรณ์เสียงบนแล็ปท็อป ฉันได้เรียนรู้เกี่ยวกับ โมดูล-echo-ยกเลิก
และตอนนี้กำลังใช้มันอยู่
ฉันได้เพิ่มสิ่งต่อไปนี้ในการกำหนดค่าเสียงพัลส์ใกล้จะสิ้นสุดแล้ว:
.ifexists โมดูล echo-cancel.so
# https://wiki.archlinux.org/title/PulseAudio#Microphone_echo/noise_cancellation
โหลดโมดูล module-echo-cancel use_master_format=1 use_volume_sharing=1 aec_method=webrtc aec_args="analog_gain_control=0 digital_gain_control=1 Experimental_agc=0 noise_suppression=1 voice_detection=1 Extended_filter=1" source_name=echoCancel_source sink_name=echoCancel_sink
ตั้งค่าเริ่มต้นแหล่งที่มา echoCancel_source
ตั้งค่าเริ่มต้นจม echoCancel_sink
.endif
ตั้งแต่นั้นมาฉันสังเกตเห็นว่าฉันไม่สามารถตั้งค่าพอร์ตสำหรับแหล่งที่มานี้ใน GUI ได้เหมือนกับที่ฉันทำได้ด้วยแหล่งที่มาเริ่มต้น ผมมี 2 แหล่ง "สเตอริโอแอนะล็อกเสียงในตัว" และ จอภาพของสเตอริโอแอนะล็อกเสียงในตัว
เมื่อฉันไม่ได้โหลดโมดูล
ปราศจาก โมดูล-echo-ยกเลิก
เมื่อฉันเสียบชุดหูฟังของฉันเข้ากับแจ็ค 3.5 มม. อินพุตและเอาต์พุตแบบผสม ตัวเชื่อมต่อช่องสัญญาณเสียงจะเปลี่ยนจาก ภายใน
ถึง ชุดหูฟัง
. เป็นไปได้มากที่สุดเนื่องจากโมดูล โมดูลสวิตช์ออนพอร์ตพร้อมใช้งาน
กำลังโหลด อย่างไรก็ตาม เมื่อฉันเสียบชุดหูฟังเดิมเข้ากับแจ็ค 3.5 มม. แหล่งเสียงจะไม่สลับโดยอัตโนมัติ ฉันจะประสบความสำเร็จได้อย่างไร
ด้วยโมดูลการยกเลิกเสียงสะท้อน จะใช้พอร์ตเสียงที่เลือกและใช้ตัวกรองนั้น อย่างไรก็ตามฉันต้องทำ 4 คลิกเพื่อเปลี่ยน ขั้นแรกให้สลับกลับไปใช้อินพุตที่ไม่มีการกรอง จากนั้นจึงเปลี่ยนพอร์ต จากนั้นเปลี่ยนกลับเป็นอินพุตที่กรองแล้ว เมื่อใดก็ตามที่ฉันถอดปลั๊กชุดหูฟัง ชุดหูฟังจะเปลี่ยนกลับไปเป็นไมโครโฟนภายใน ซึ่งมีคุณภาพต่ำมาก
ฉันจะเปลี่ยนไปใช้พอร์ตต้นทางใหม่โดยอัตโนมัติได้อย่างไร ฉันจะทำให้ echo cancel โดยอัตโนมัติใช้พอร์ตต้นทางใหม่ได้อย่างไรหากเป็นอย่างอื่น
ฉันได้อ่านเอกสารประกอบของ pulseaudio บน freedesktop และ arch wiki แล้ว แต่ฉันไม่พบสิ่งใดที่จะช่วยฉันได้ ฉันคิด โมดูลสวิตช์ออนพอร์ตพร้อมใช้งาน
จะทำแต่มันโหลดไปแล้ว โดยจะสลับเฉพาะพอร์ตเอาต์พุตโดยอัตโนมัติ ไม่ใช่อินพุต
Pulse ตรวจพบไมโครโฟนของชุดหูฟังในขณะที่เติมรายการแบบเลื่อนลงใน gui แต่จะไม่เปลี่ยนโดยอัตโนมัติ