วิธีบันทึกเอาต์พุตไปยังลำโพง


98

มีโปรแกรมสำหรับอูบุนตูที่สามารถบันทึกเสียงของลำโพงเท่านั้นและไม่มีเสียงใด ๆ จากนอกพีซี?


1
ทำไมคุณต้องการบันทึกเสียงจากภายในเครื่องคอมพิวเตอร์
jPlatte

1
มีเว็บไซต์เปียโนเสมือนและฉันต้องการเล่นเปียโนและบันทึกมันในขณะที่ฉันกำลังฟังจากหูฟังของฉันและไม่ได้อยู่ข้างนอก
AmirRazoR

4
ดังนั้นคุณเพียงต้องการบันทึกเสียงที่ส่งออกของเว็บไซต์หรือไม่ ฉันคิดว่าเกือบทุกคนที่นี่คิดว่าคุณกำลังพูดถึงเสียงของส่วนประกอบคอมพิวเตอร์ของคุณ: D
jPlatte

คำตอบของฉันในคำถามที่คล้ายกันนี้อาจเป็นประโยชน์: askubuntu.com/questions/167061

2
ดูเพิ่มเติมวิธีการบันทึกเสียงใด ๆ ภายในและออกโดยใช้ Ubuntu และความกล้า มีคำตอบนี้ใช้ได้สำหรับฉันซึ่งแตกต่างจากคำตอบทั้งหมดที่นี่
Ruslan

คำตอบ:


124

ถ้าฉันไม่ผิดฉันเดาว่าคุณกำลังพูดถึงการบันทึก "สเตอริโอมิกซ์" หรือเอาท์พุทย้อนกลับ

ในแง่ของคนธรรมดาการบันทึกสเตอริโอมิกซ์หมายถึงการบันทึกเสียงจากลำโพงออก

นี่คือวิธีการ:

  1. ติดตั้งpavucontrolจาก Ubuntu Software Center
  2. ติดตั้งaudacityจาก Ubuntu Software Center
  3. เลือกpulse*เป็นอุปกรณ์บันทึกใน Audacity
  4. คลิกปุ่มบันทึก
  5. เปิดการควบคุมระดับเสียง PulseAudio (ค้นหาการควบคุมระดับเสียง PulseAudio ใน Dash)
  6. เลือกแท็บการบันทึก
  7. ตอนนี้คุณควรเห็นปลั๊กอิน ALSA [ความกล้า] หากคุณไม่เห็นปลั๊กอิน ALSA [ความกล้า] ตรวจสอบให้แน่ใจว่าคุณได้คลิกปุ่มบันทึกในความกล้า คุณควรใช้การบันทึกด้วยความกล้าในขณะที่ทำขั้นตอนต่อไป
  8. เลือก "Monitor from *" ดูภาพหน้าจอ สกรีนช็อตของ PulseAudio Volume Control
  9. ตอนนี้คุณควรจะสามารถบันทึกเสียงที่คุณได้ยินจากลำโพงหรือหูฟัง

หมายเหตุ: ทดสอบใน Ubuntu 12.10
Reference PulseAudio - Ubuntu Wiki


2
ฉันหา "ชีพจร" แต่หาไม่เจอ "pulse: Mix: 0" หรืออะไรก็ตามเช่น mix 0 ฉันเพิ่งไปที่การตั้งค่าแล้วอุปกรณ์และฉันคลิกที่การบันทึกและมันเป็นเพียงชีพจรที่นั่นฉันจะหาชีพจรได้ที่ไหน ผสม: 0?
AmirRazoR

@AmirRazoR Update เพื่อสะท้อน Ubuntu รุ่นปัจจุบัน
465544

1
แต่ละขั้นตอนจะเกิดขึ้นตามที่คุณอธิบาย แต่ท้ายที่สุดแล้วไม่มีการบันทึกเสียงใน Audacity (Ubuntu 14.04) อะไร*หลังจากpulse*หมายความว่าอย่างไร
Drew Noakes

1
ยังไม่ได้ลองใน 14.04 pulse * ที่นี่หมายถึงทุกสิ่งที่ขึ้นต้นด้วย pulse ในชื่อ
465544

1
ทำงานบน Linux Mint
possumkeys

57

ซอฟต์แวร์ขนาดเล็กมาก ๆ ที่ทำหน้าที่คุณต้องการเรียกว่า "เครื่องบันทึกเสียง" (ค่อนข้างชัดเจน) ติดตั้งดังนี้:

sudo add-apt-repository ppa:audio-recorder/ppa
sudo apt-get update && sudo apt-get install audio-recorder

ไฟล์จะถูกบันทึกลงใน~/Audioไดเรกทอรีโดยอัตโนมัติ

เครื่องบันทึกเสียงอูบุนตู


2
มันใช้งานได้เหมือนมีเสน่ห์เช่นกัน! :)
conualfy

2
นี่น่ารักขอบคุณ! อย่างมากและแม้ว่าการตั้งค่าความกล้าทำงานถ้าคุณเพียงต้องการที่จะบันทึกเสียง (เพื่อ OGG, WAV, MP3, ฯลฯ ) นี้เป็นวิธีการแก้
karni

1
เครื่องมือที่เรียบง่ายและเรียบร้อยมาก!
SunLiWei

3
ทำไมคุณถึงผ่าน "ความเร่งรีบ" ทั้งหมดด้วยความกล้าเมื่อสิ่งนี้ทำงานที่คุณต้องการด้วยการคลิกเพียงครั้งเดียว ...
poelinca

1
@poelinca เพราะความกล้าและเสียงชีพจรเป็น 2 โปรแกรมที่มีประสิทธิภาพและมีประโยชน์มากและถ้าฉันจะติดตั้งพวกเขาต่อไปเพราะฉันใช้พวกเขาสำหรับสิ่งอื่น ๆ แล้วทำไมฉันจะติดตั้งเครื่องมือที่สามที่ทำสิ่งที่โปรแกรมปัจจุบันของฉันแล้ว บรรลุ? นอกจากนี้ความกล้าจะดีกว่าสำหรับสิ่งนี้เพราะคุณสามารถตัดเสียงเสริมใด ๆ ก่อนและหลังส่วนของการบันทึกที่ต้องการ และ btw มันยุ่งยาก ความเร่งรีบหมายถึงการผลักดันหรือขโมย
Abraham Murciano Benzadon

31

บรรทัดคำสั่ง

  1. ติดตั้ง sudo apt-get install pulseaudio-utils lame mpg123
  2. ค้นหาลำโพงของคุณและแตะลงในสตรีมมอนิเตอร์ของลำโพง pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers'ป้อนคำอธิบายรูปภาพที่นี่

  3. เล่นทุกสิ่งที่คุณต้องการบันทึกและพิมพ์ parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor | lame -r -V0 - out.mp3

  4. กดctrl+cปุ่มเพื่อหยุดการบันทึกและเล่นไฟล์ที่บันทึกmpg123 out.mp3

Minimalistic GUI

GUI ที่ง่ายมากในการทำเช่นนี้ดึงไฟล์ทั้งหมดจากที่นี่และเรียกใช้install.sh Goto Dash แล้วค้นหาRecord Speakers


5
ทางออกที่ดีที่สุด ... <3
Peque

1
แน่นอนมันมีไว้สำหรับเล่น นอกจากนี้ยังมีประโยชน์สำหรับการทดสอบซอฟต์แวร์การบันทึกลูปแบ็คที่ซอฟต์แวร์สามารถดักจับสิ่งที่เล่น และparecไม่สามารถสกัดกั้นaplayการเล่นในการทดสอบของฉันใน Ubuntu 14.04
Ruslan

5
พิจารณาถอด| lame [...]ท่อและใช้--file-format=wav output.wav(ตัวอย่าง) parec --list-file-formatsคุณสามารถแสดงรายการรูปแบบการสนับสนุนด้วย นอกจากนี้ควรพิจารณาให้ชัดเจนยิ่งขึ้นเกี่ยวกับความจริงที่ว่าคุณต้องระบุอุปกรณ์ด้วย.monitorท้ายที่สุด ^^
Peque

1
ดีมากเพราะสามารถบันทึกการเล่นสเตอริโอได้ ดูเหมือนว่าความกล้าไม่สามารถทำเช่นนั้นได้
Peter Thomassen

1
คุณไม่จำเป็นต้องมีชื่อของแหล่งข้อมูล ... นอกจากนี้คุณยังสามารถเลือกดัชนีของแหล่งที่มา:parec -d 0 | lame -r -V0 - out.mp3
and-bri

4

ฉันเพิ่งสร้างนามแฝงเล็ก ๆ เพื่อบันทึกเอาต์พุตเสียง PC ด้วยคำสั่งเดียวและเก็บไว้ในรูปแบบบทประพันธ์แทน mp3

  1. ติดตั้งแพ็คเกจที่ต้องการ:

    sudo apt-get install pulseaudio-utils opus-tools
    
  2. แก้ไข.bashrcไฟล์ของคุณ:

    nano ~/.bashrc
    

    คัดลอกบรรทัดด้านล่างและต่อท้ายบรรทัด~.bashrc:

    alias recaudio="parec --monitor-stream="$(pacmd list-sink-inputs | awk '$1 == "index:" {print $2}')" | opusenc --raw - $(xdg-user-dir MUSIC)/recording-$(date +"%F_%H-%M-%S").opus"
    

    บันทึกไฟล์โดยกดCtrl+ X(เพื่อปิดnano) จากนั้นY(สำหรับ "ใช่") และEnter(เพื่อยืนยันชื่อไฟล์)

  3. ตอนนี้โหลดใหม่~/.bashrc(หรือเพียงแค่เปิดเทอร์มินัลใหม่):

    source $HOME/.bashrc
    

จากนั้นลองพิมพ์เพียง

recaudio

recording-[DATE].opusมันจะสร้างไฟล์ในโฟลเดอร์บ้านเพลงของคุณเรียกว่า

สนุก.


1
สิ่งที่ไม่--monitor-stream=...เป็นส่วนหนึ่งไม่ / หมายความว่าอย่างไร list-sink-input ของฉันเป็นศูนย์เว้นแต่ว่ามีบางอย่างเล่นเสียงจริงจากนั้นก็จะคืนค่าตัวเลข ดังนั้นสิ่งนี้จะต้องเริ่มต้นหลังจากที่เสียงกำลังเล่นอยู่แล้ว?
Xen2050
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.