ฉันจะส่งออกสัญญาณเสียงของฉันได้อย่างไร


17

ไม่กี่ครั้งที่ผ่านมาฉันคิดว่านี่คือ Jaunty แต่น่าจะเคยมาก่อนฉันจะเสียบสายสัญญาณเสียง 1/8 "จาก line-out ของ netbook Windows ไปยัง line-in ของเครื่อง Ubuntu ของฉันดังนั้นฉันจะต้อง เสียงทั้งหมดจากทั้งสองเครื่องโดยไม่ต้องเสียบทั้งสองอย่างเข้ากับมิกเซอร์ที่ฉันไม่มีฉันไม่ได้ทำสิ่งนี้มากเพราะฉันมีความสุขมากกับ Banshee ในเวลานั้น แต่กับ Karmic และยังคงอยู่กับ Lucid ฉันจะได้รับผลก็ต่อเมื่อฉันบันทึกด้วย Audacity ซึ่งฉันจะไม่ทำจากการพัฒนาเว็บและเวิร์กสเตชันการเขียนโปรแกรมระบบของฉัน

ฉันสามารถบอกได้โดยเสียบหูฟังว่าเน็ตบุ๊กของฉันมีเสียงออกมาแล้ว ฉันสามารถเห็นการตั้งค่าเสียงที่เครื่อง Ubuntu กำลังรับได้ ฉันแค่ต้องการให้พฤติกรรมเก่ากลับมา ช่วยด้วย?

คำตอบ:


19

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

gst-launch pulsesrc ! pulsesink

กด CTRL + C เพื่อหยุดการสตรีม คุณอาจต้องติดตั้งเครื่องมือ gstreamer เพื่อให้พร้อมใช้งาน:

sudo apt-get install gstreamer-tools

โปรดทราบว่าเนื่องจากฉันไม่มีแหล่งกำเนิดเสียงที่เหมาะสมฉันจึงไม่ได้ลองใช้ดังนั้นจึงอาจไม่ทำงาน ข้อเสนอแนะใด ๆ เกี่ยวกับว่ามันจะได้รับการชื่นชม


มันใช้งานได้ไม่เป็นไร ..
LassePoulsen

ว่ามันทำ ฉันได้รับคำตอบในวันหยุดสุดสัปดาห์และมีปัญหากับเครื่องทำงานดังนั้นฉันจึงไม่อยากพูดว่าตกลงจนกว่าฉันจะทำการทดสอบ และฉันทดสอบมันตอนนี้ มันใช้งานได้ดี
Dave Jacoby

นี่เป็นเพียงการแก้ไขเท่านั้นหรือไม่ ไม่มีอะไรใน GUI? ฉันทำงาน 13.04
Corey

1
บนระบบลินุกซ์มิ้นท์ของฉันฉันต้องใช้มากกว่าแค่gst-launch-1.0 gst-launchแต่สูตรพื้นฐานทำงานได้อย่างสมบูรณ์แบบด้วยการแก้ไขนั้น +1
steveha

ในวันที่ 16.04 คำตอบนี้ให้ข้อผิดพลาด; ข้อผิดพลาด: ไม่สามารถสร้างไปป์ไลน์: ไม่มีองค์ประกอบ "pulsesrc"
TenLeftFingers

2

หากคุณต้องการใช้เครื่องมือชีพจร - เสียงที่มีอยู่ให้ใช้ pacat (ซึ่งย่อมาจากแมวชีพจร - เสียง)

รับอุปกรณ์อินพุตของคุณด้วย

pactl list
[...]
Source #0
        State: SUSPENDED
        Name: alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
        Description: Monitor of Built-in Audio Analog Stereo
        Driver: module-alsa-card.c
[...]

คัดลอกส่วน ' ชื่อ ' และใช้กับ pacat:

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

โดยที่deviceเป็นชื่อที่คุณคัดลอกมาก่อน

นี่จะใช้เวลา CPU สักหน่อย (3,3% ในเครื่องของฉัน)

คุณยังสามารถซอฟแวร์แปลงเสียงในระหว่างการกรองหรือใช้ผ่านเครือข่าย


pactl list short | egrep "alsa_(input|output)" | fgrep -v ".monitor"สำหรับรายการอุปกรณ์ที่เป็นไปได้หนึ่งสามารถทำงานได้
Mikko Rantalainen

1

คำตอบของ Bruno Girin ก็ใช้ได้ผลสำหรับฉันเช่นกัน แต่การเปิดใช้งานกระบวนการด้วยตนเองนั้นค่อนข้างน่ารำคาญเพราะมันควรเป็นแบบอัตโนมัติ ทางออกที่ดีกว่าคือการติดตั้ง gnome-alsamixer และเปิดเสียงตัวเลือก line-in ดังที่อธิบายไว้ที่นี่:

ไม่มีเสียงจาก Line-in

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