วิธีการได้ยินเสียงไมโครโฟนผ่านลำโพง - Ubuntu karmic


19

ฉันต้องการได้ยินเสียงที่เข้าสู่ไมโครโฟนของโน้ตบุ๊คจากลำโพงของโน้ตบุ๊ค

ฉันใช้ Ubuntu 9.10


ฉันคิดว่าสิ่งนี้จะเกิดขึ้นตามค่าเริ่มต้น ตรวจสอบให้แน่ใจว่าระดับเสียงดังขึ้นและไม่มีการเปิดแชนเนล
alfplayer

ปริมาณขึ้น แต่ผมไม่ได้ยินสิ่งที่ฉันพูดในไมค์ ..
ashishsony

คำตอบ:


16

การแก้ไขแบบโกลบอลสำหรับปัญหานี้ (เช่นไม่ใช่โซลูชันแบบ piped ที่ทำงานในเบื้องหน้า) มีการอธิบายมากขึ้นหรือน้อยลงในบทความที่เชื่อมโยงจาก Archon แต่ฉันลืมและจบลงที่หน้านี้ดังนั้นฉันจะให้บทสรุป:

pactl load-module module-loopback latency_msec=1

คำสั่งนี้จะโหลดโมดูลลูปแบ็คและเปิดใช้งานลูปแบ็คทั่วโลกของอุปกรณ์อินพุตทั้งหมดผ่านทางเอาต์พุตของคุณ (ฉันเชื่อว่าแม้ว่าฉันจะใช้เพื่อแก้ปัญหาการกำหนดเส้นทางอินพุตของการ์ดเสียงของฉันผ่านทางเอาต์พุตเท่านั้นดังนั้น YMMV ... ตั้งค่าอินพุตบลูทู ธ ทั้งหมด)

ในการโหลดอย่างถาวรทุกครั้งที่คุณรีสตาร์ทเซสชันของคุณ (ฉันเชื่อว่า pulseaudio ทำงานตามการเข้าสู่ระบบของผู้ใช้ดังนั้นการรีสตาร์ทเซสชันไม่ใช่การรีสตาร์ทเครื่อง) ให้เพิ่มไฟล์ต่อไปนี้ลงในไฟล์ปรับแต่งเสียงชีพจรของคุณ ฉันเลือกการกำหนดค่าเริ่มต้นที่ส่งผลกระทบต่อผู้ใช้ทั้งหมดซึ่งคือ '/etc/pulse/default.pa' ในเครื่อง Ubuntu ของฉัน เพิ่มบรรทัดต่อไปนี้ที่ด้านล่าง:

load-module module-loopback latency_msec=1

2
ผมพบว่าบน Ubuntu 12.10 เพิ่มมูลค่าแฝงที่ฉันได้รับจำนวนมากของเสียงแบบคงที่ในเสียง แต่ทำงานเพียงแค่pactl load-module module-loopbackทำงานอย่างสมบูรณ์แบบขอบคุณ
Cas

1
ยอดเยี่ยม Line In ใช้งานไม่ได้สำหรับฉัน โชคดีที่มีสิ่งนี้สอง Mic In สามารถทำหน้าที่เป็น Line In ทั่วไปและยิ่งไปกว่านั้น Mic In หนึ่งอยู่ด้านหน้าคอมพิวเตอร์! หลังจากเรียกใช้งานคำสั่ง pactl ตัวเลขจะถูกส่งออก นี่คือหมายเลขโมดูลที่อาจใช้เพื่อยกเลิกการโหลดโมดูลในภายหลัง pactl unload-module n. สคริปต์ที่สามารถยกเลิกการโหลดโมดูลตามชื่อได้ที่นี่: umonkey-tools.googlecode.com/hg/bin/pactl-unload-by-name
kbulgrien

นี่น่าจะเป็นทางออกที่ดีที่สุด ควรเป็นคำตอบที่ได้รับการยอมรับจาก IMHO
RolandiXor

สิ่งนี้ (ฉันหมายถึงความจริงที่ว่านี่เป็นวิธีที่ง่ายที่สุดในการบรรลุภารกิจง่าย ๆ โดยที่ไม่มี GUI เลยเมื่อมันบอกถึงช่องทำเครื่องหมายเท่านั้น) ทำให้ linux distros กลายเป็นสิ่งที่ดีในสภาพแวดล้อมเดสก์ทอปที่ดี
Esteban

@peterporter เราสามารถเปลี่ยนแผนที่ของช่องของอุปกรณ์โดยเฉพาะอย่างยิ่งเพื่อให้เราสามารถได้ยินเสียงที่สดจากช่องทางเฉพาะที่เช่นทางขวาหรือซ้าย
Prakash V Holkar

10

ฉันใช้คำสั่งต่อไปนี้ (พบได้ที่: http://efreedom.com/Question/3-127276/Play-Mic-Speakers-Ubuntu-Karmic ):

pacat -r --latency-msec=1 -d alsa_input.pci-0000_00_1b.0.analog-stereo | pacat -p --latency-msec=1 -d alsa_output.pci-0000_00_1b.0.analog-stereo

ที่ไหน:

  • alsa_input.pci-0000_00_1b.0.analog-stereo เป็นอุปกรณ์อินพุตของคุณ
  • alsa_output.pci-0000_00_1b.0.analog-stereo เป็นอุปกรณ์แสดงผลของคุณ

ใช้ paman เพื่อค้นหาชื่ออุปกรณ์เหล่านี้


วิธีแก้ปัญหาของฉันง่ายกว่า หากคุณใช้ gui การตั้งค่าเสียงเพื่อระบุอินพุตและเอาต์พุตคุณเพียงแค่ใช้สิ่งต่อไปนี้:pacat -r | pacat -p --fix-rate --latency-msec=10
qwerty9967


2
#To stop sound loop find module number e.g. 4 and unload.
=========================================================
# pactl list | grep "Source\|loopback"
# pactl unload-module 4

2
$ pactl ยกเลิกการโหลดโมดูล $ (รายการโมดูลสั้น pactl | awk '$ 2 == "โมดูลลูปแบ็ค" {พิมพ์ $ 1}' -)
kbulgrien
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.