มีโปรแกรมสำหรับอูบุนตูที่สามารถบันทึกเสียงของลำโพงเท่านั้นและไม่มีเสียงใด ๆ จากนอกพีซี?
มีโปรแกรมสำหรับอูบุนตูที่สามารถบันทึกเสียงของลำโพงเท่านั้นและไม่มีเสียงใด ๆ จากนอกพีซี?
คำตอบ:
ถ้าฉันไม่ผิดฉันเดาว่าคุณกำลังพูดถึงการบันทึก "สเตอริโอมิกซ์" หรือเอาท์พุทย้อนกลับ
ในแง่ของคนธรรมดาการบันทึกสเตอริโอมิกซ์หมายถึงการบันทึกเสียงจากลำโพงออก
นี่คือวิธีการ:
pavucontrol
จาก Ubuntu Software Centeraudacity
จาก Ubuntu Software Centerpulse*
เป็นอุปกรณ์บันทึกใน Audacityหมายเหตุ: ทดสอบใน Ubuntu 12.10
Reference PulseAudio - Ubuntu Wiki
*
หลังจากpulse*
หมายความว่าอย่างไร
ซอฟต์แวร์ขนาดเล็กมาก ๆ ที่ทำหน้าที่คุณต้องการเรียกว่า "เครื่องบันทึกเสียง" (ค่อนข้างชัดเจน) ติดตั้งดังนี้:
sudo add-apt-repository ppa:audio-recorder/ppa
sudo apt-get update && sudo apt-get install audio-recorder
ไฟล์จะถูกบันทึกลงใน~/Audio
ไดเรกทอรีโดยอัตโนมัติ
sudo apt-get install pulseaudio-utils lame mpg123
ค้นหาลำโพงของคุณและแตะลงในสตรีมมอนิเตอร์ของลำโพง pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers'
เล่นทุกสิ่งที่คุณต้องการบันทึกและพิมพ์ parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor | lame -r -V0 - out.mp3
กดctrl+c
ปุ่มเพื่อหยุดการบันทึกและเล่นไฟล์ที่บันทึกmpg123 out.mp3
GUI ที่ง่ายมากในการทำเช่นนี้ดึงไฟล์ทั้งหมดจากที่นี่และเรียกใช้install.sh
Goto Dash แล้วค้นหาRecord Speakers
parec
ไม่สามารถสกัดกั้นaplay
การเล่นในการทดสอบของฉันใน Ubuntu 14.04
| lame [...]
ท่อและใช้--file-format=wav output.wav
(ตัวอย่าง) parec --list-file-formats
คุณสามารถแสดงรายการรูปแบบการสนับสนุนด้วย นอกจากนี้ควรพิจารณาให้ชัดเจนยิ่งขึ้นเกี่ยวกับความจริงที่ว่าคุณต้องระบุอุปกรณ์ด้วย.monitor
ท้ายที่สุด ^^
parec -d 0 | lame -r -V0 - out.mp3
ฉันเพิ่งสร้างนามแฝงเล็ก ๆ เพื่อบันทึกเอาต์พุตเสียง PC ด้วยคำสั่งเดียวและเก็บไว้ในรูปแบบบทประพันธ์แทน mp3
ติดตั้งแพ็คเกจที่ต้องการ:
sudo apt-get install pulseaudio-utils opus-tools
แก้ไข.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(เพื่อยืนยันชื่อไฟล์)
ตอนนี้โหลดใหม่~/.bashrc
(หรือเพียงแค่เปิดเทอร์มินัลใหม่):
source $HOME/.bashrc
จากนั้นลองพิมพ์เพียง
recaudio
recording-[DATE].opus
มันจะสร้างไฟล์ในโฟลเดอร์บ้านเพลงของคุณเรียกว่า
สนุก.
--monitor-stream=...
เป็นส่วนหนึ่งไม่ / หมายความว่าอย่างไร list-sink-input ของฉันเป็นศูนย์เว้นแต่ว่ามีบางอย่างเล่นเสียงจริงจากนั้นก็จะคืนค่าตัวเลข ดังนั้นสิ่งนี้จะต้องเริ่มต้นหลังจากที่เสียงกำลังเล่นอยู่แล้ว?