จะได้ยินเสียงในลำโพงด้วยไมค์ได้อย่างไร?


79

ฉันมีไมโครโฟน USB ที่ฉันสามารถแชทบน Skype บันทึกเสียง ฯลฯ แต่ฉันจะทำมันอย่างไรเมื่อไมค์เปิดอยู่และฉันพูดΙฟังในลำโพงที่ถ่ายทอดสดโดยไม่ต้องบันทึกเสียงของฉันก่อนแล้วจึงเล่น กลับ? ฉันต้องการแอพอะไรหรือฉันจะเปิดใช้งานตัวเลือกนี้ได้ที่ไหน?

ฉันใช้ Ubuntu 10.10


2
สิ่งหนึ่งที่ต้องพิจารณาคือขึ้นอยู่กับการ์ดเสียงของคุณคุณอาจได้รับความล่าช้า (ความล่าช้าเล็กน้อยระหว่างการพูดและเสียงที่มาจากหูฟังของคุณ) นี่เป็นเรื่องอึกทึกและเป็นผลมาจากการประมวลผลและการแปลงจากอนาล็อกเป็นดิจิตอลจากนั้นกลับสู่อนาล็อก ฉันได้ยินมาว่าใน Ubuntu คุณอาจต้องติดตั้งห้องสมุดเสียงของแจ็คเพื่อลดเวลาในการตอบสนอง superuser.com/questions/87571/…
Colin Matheson

1
โอเค แต่ฉันจะทำให้เสียงออกมาในตอนแรกได้อย่างไร
Martin Zeltin

คุณไม่ต้องการแจ็ค ฉันใช้เคอร์เนล lowlatency จาก Ubuntustudio ที่มีให้ผ่าน apt-get โดยไม่มีปัญหา
mchid

6
ลองใช้คำสั่งนี้:arecord | aplay
user619271

คำตอบ:


99

นี่คือทางออกที่ฉันได้ทดสอบด้วย Pulse Audio บน Ubuntu 12.04

  • ติดตั้ง PulseAudio Volume Control ( pavucontrol):

    sudo apt install pavucontrol
    
  • ตอนนี้เราจะกำหนดเส้นทางไมโครโฟนของคุณไปยังลำโพงของคุณ ทำได้โดยใช้คำสั่งต่อไปนี้:

    pactl load-module module-loopback latency_msec=1
    
  • บนแท็บการบันทึกของ pavucontrol คุณสามารถแสดงสตรีมทั้งหมด (คอมโบบ็อกซ์ที่ด้านล่าง) จากนั้นกำหนดค่าไมโครโฟนที่ (ถ้าคุณมีมากกว่าหนึ่ง) ควรวนกลับเข้าไปในสเตอริโออนาล็อกในตัว

หากต้องการหยุดการทำงานให้เรียกใช้:

pactl unload-module module-loopback

7
โซลูชันทำงานได้ดี แต่ฉันจะยกเลิกการตั้งค่านี้ได้อย่างไร
IonicăBizău

3
หากต้องการยกเลิกจะเห็นคำตอบนี้
Gramic

1
เมื่อฉันทำเสียงนี้ออกมาจากลำโพง แต่เป็นแบบคงที่เท่านั้นและไม่มีเสียงถ้าฉันพูดกับไมโครโฟน ความคิดใด ๆ ฉันอยู่ที่ 14.04
andrewmh20

1
ล่าช้าในการเล่นซากปรักหักพัง .. ลองร้องเพลงด้วย: \
neu-rah

2
มันยังให้ความล่าช้าเล็กน้อยที่สังเกตเห็นได้ซึ่งเป็นที่น่ารำคาญเมื่อเล่นเครื่องดนตรี มีวิธีใดบ้างที่จะหลีกเลี่ยง
Daniel Vartanov

31

ทางออกที่ง่าย

เพียงใช้:

arecord -f cd - | aplay -

หากคุณต้องการเล่นในขณะที่ประหยัด:

arecord -f cd - | tee output.wav | aplay -

วิธีที่ง่ายที่สุดในการสะท้อนไมโครโฟนเข้ากับหูฟัง ฉันพลาดอินเตอร์เฟส GUI
Pedro Vagner

6
ด้วยวิธีนี้การเล่นจะมีเวลาหน่วงอันน่าเสียดายโชคไม่ดี
Daniel Vartanov

5
วิธีนี้จะช่วยในเรื่องเวลาในการตอบสนอง:arecord --buffer-time=1 - | aplay --buffer-time=1 -
โนเบิล

สุดยอดวิธีบันทึกสื่อ! คุณสามารถฟังมันได้เช่นกันดังนั้นมันจึงช้าลงอย่างเจ็บปวดน้อยลง! คำถามว่าฉันจะจัดการเรื่องนี้อย่างไรถ้าฉันมีไมโครโฟนหลายตัวที่เชื่อมต่อกัน (ฉันจะเลือกหนึ่งตัวได้อย่างไร)
Mark Deven

30
  1. ก่อนติดตั้ง PulseAudio Volume Control / pavucontrol

    ติดตั้งผ่านทาง Software Manager

    หรือเรียกใช้คำสั่งด้านล่างในเทอร์มินัล:

    sudo apt-get install pavucontrol
    
  2. หากต้องการเริ่มการทำงานของ Mic to Speaker ให้รันคำสั่งด้านล่างในเทอร์มินัล

    pactl load-module module-loopback latency_msec=1
    
  3. หากต้องการหยุดเหมือนเดิมให้รันคำสั่งด้านล่างในเทอร์มินัล

    pactl unload-module $(pactl list short modules | awk '$2 =="module-loopback" { print $1 }' - )
    

วิธีนี้ไม่สามารถใช้กับ Ubuntu Budgie 18.04 (เคอร์เนล 4.20.17) บน Dell Inspiron 7720
Marecky

19

คุณสามารถทำมันได้ด้วยและjackdqjackctl

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

คุณสามารถติดตั้งจากเทอร์มินัลด้วย:

sudo apt-get install jackd qjackctl

หลังจากติดตั้งแล้วการเรียกใช้qjackctlการเชื่อมต่อที่กล่าวถึงจะมีลักษณะเหมือนภาพหน้าจอต่อไปนี้

แอป qjackctl ทำงานจริง

หมายเหตุฉันเป็นบรรณาธิการเสียงมืออาชีพฉันและใช้มันในแต่ละสัปดาห์บันทึกเสียง

HTH


4
ฉันจะทำอย่างไรถ้าไม่มีอะไรอยู่ภายใต้การเชื่อมต่อที่นั่น .... ฉันไม่มีระบบนั้น - จับภาพ - เล่น
ซ้ำ

1
ผมคิดว่ามันไม่ได้ทำงานเพราะผมมีไมค์ USB ...
มาร์ติน Zeltin

แปลก ๆ ... เมื่อคุณเริ่มต้นqjackctlมันเริ่มต้นโดยไม่บ่นอะไรเหรอ?
รูเบนส์ Mariuzzo

2
@MartinZeltin: สำหรับฉันมันเป็นเพราะแจ็คเซิร์ฟเวอร์ไม่ได้เริ่ม คลิกปุ่ม 'ข้อความ' และค้นหาข้อผิดพลาดนั้นในบันทึก ในการแก้ไขปัญหานี้ฉันเปิด 'ตั้งค่า' แล้วไปที่แท็บ 'เบ็ดเตล็ด' และทำเครื่องหมาย 'เริ่มเซิร์ฟเวอร์เสียง JACK เมื่อเริ่มต้นแอปพลิเคชัน' ฉันปิด qjackctl แล้วเปิดใหม่ หลังจากนั้นฉันสามารถเห็นสิ่งที่อยู่ในภาพด้านบน
Baggers

12

ฉันได้รวบรวมคำตอบของคนอื่นไว้ใน "ฟัง" ซึ่งเป็นสคริปต์ Bash เรียกใช้สิ่งนี้เพื่อฟังอินพุตไมโครโฟนของคุณ มันจะนอนตลอดไป ฆ่า (เช่น Ctrl-C) เพื่อหยุดการฟัง

#!/usr/bin/env bash

# Directs audio input (e.g. mic) to audio output (e.g. speakers),
# then sleeps forever. Stops audio redirection when it is killed.
# So, for example, plug your phone into the PC's mic, run 'listen',
# and listen to phone audio through your computer's speakers.
#
# Requires:
# sudo apt-get install pactl

set -e

module=$(pactl load-module module-loopback latency_msec=10)

function cleanup {
    pactl unload-module $module
}

trap cleanup EXIT

sleep infinity

3

เพียงอัปเดตในปี 2018 หากคุณใช้ gnome มีส่วนขยาย gnome ที่คุณสามารถใช้เพื่อให้บรรลุเป้าหมายนั้นได้ นี่คือลิงค์ในกรณีที่ทุกคนต้องการลองใช้https://extensions.gnome.org/extension/954/pulseaudio-loopback-device/


คุณช่วยอธิบายรายละเอียดเล็กน้อยเกี่ยวกับวิธีการติดตั้งและวิธีการใช้งานได้หรือไม่ ฉันคิดว่าฉันได้ติดตั้งส่วนขยายอย่างถูกต้อง (โดยใช้ปลั๊กอินส่วนขยาย Firefox Gnome Shell) แต่ไม่มีอะไรเกิดขึ้นและฉันไม่รู้ว่าจะเปิดใช้งาน / กำหนดค่าได้อย่างไร
bluenote10

เมื่อคุณติดตั้งแล้วควรทำให้ไอคอนถาดปรากฏขึ้น การคลิกที่ไอคอนนั้นควรเปิดใช้งาน mic loop หากไอคอนถาดไม่แสดงคุณอาจต้องติดตั้งบางอย่างเช่น TopIcon Plus และอาจทำให้ปรากฏขึ้น ฉันขอโทษที่ฉันไม่เจาะจงมากขึ้น แต่ต้องเปลี่ยนไปใช้ windows และมันก็ไม่นานแล้วตั้งแต่ฉันใช้ linux เป็นระบบหลัก
Lucas D'Abate

0

คุณสามารถใช้ความกล้าในการขยายเสียงของคุณโดยคุณสมบัติ "การเล่นในขณะบันทึก" ไปที่การแก้ไข> การตั้งค่า> การบันทึก> ตรวจสอบการเล่นซอฟต์แวร์


ฉันไม่แน่ใจว่าซอฟต์แวร์บันทึกเสียงเป็นโซลูชันที่เหมาะสมในการสะท้อนอินพุตไมโครโฟนไปยังลำโพง
David Foerster

0

Mixxx ยอดเยี่ยมมาก! ฉันใช้มันบน Ubuntu (Budgie) 18.04 ตั้งค่าอย่างรวดเร็วเพียงแค่เปิดตั้งค่าฮาร์ดแวร์ของคุณ (ฉันแค่ต้องตั้งค่าอุปกรณ์อินพุต) และเปิดไมโครโฟน คุณพร้อมใช้งานได้ทันทีโดยไม่ต้องแฝงตัวรวมถึงความสามารถในการทำตันได้มากขึ้นหากคุณต้องการ ฉัน dowloaded จากร้านค้าซอฟต์แวร์

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