Bagaimana cara merekam output ke speaker?

99

Apakah ada program untuk Ubuntu yang dapat merekam suara hanya dari output speaker dan tidak ada suara dari luar PC?

AmirRazoR
sumber
1
Mengapa Anda ingin merekam suara dari dalam komputer ??
jPlatte
1
ada situs piano virtual, dan saya ingin bermain piano dan merekamnya sementara saya mendengarkannya dari headphone saya dan tidak usang.
AmirRazoR
4
Jadi Anda hanya ingin merekam suara keluaran dari suatu situs web? Saya pikir hampir semua orang di sini berpikir Anda berbicara tentang suara komponen komputer Anda: D
jPlatte
Jawaban saya atas pertanyaan serupa ini mungkin membantu: askubuntu.com/questions/167061
2
Lihat juga Cara merekam suara internal masuk dan keluar menggunakan Ubuntu dan Audacity . Di sana jawaban ini berhasil bagi saya, tidak seperti semua jawaban yang diberikan di sini.
Ruslan

Jawaban:

125

Jika saya tidak salah, maka saya kira Anda berbicara tentang merekam "Stereo Mix" atau Output loopback.

Dalam istilah awam, Recording Stereo Mix berarti merekam suara dari output speaker.

Berikut cara melakukannya:

  1. Instal pavucontroldari Ubuntu Software Center.
  2. Instal audacitydari Ubuntu Software Center.
  3. Pilih pulse*sebagai alat perekam di Audacity.
  4. Klik Tombol Rekam.
  5. Buka PulseAudio Volume Control (Cari PulseAudio Volume Control di Dash).
  6. Pilih Tab Rekaman.
  7. Sekarang Anda Seharusnya melihat ALSA plug-in [audacity]. Jika Anda tidak melihat plug-in ALSA [audacity], pastikan Anda telah mengklik Tombol Rekam dalam audacity. Anda harus menjalankan rekaman dalam keberanian saat melakukan langkah berikutnya.
  8. Pilih "Monitor dari *". Lihat tangkapan layar. Cuplikan layar PulseAudio Volume Control
  9. Sekarang Anda harus dapat merekam suara yang Anda dengar dari speaker atau headphone.

Catatan: Diuji dalam Ubuntu 12.10
Referensi PulseAudio - Wiki Ubuntu

465544
sumber
3
saya memang menemukan "pulsa" tetapi saya tidak bisa menemukan "pulsa: Campuran: 0" atau apa pun seperti campuran 0. saya hanya pergi ke preferensi dan kemudian perangkat dan saya mengklik rekaman dan itu hanya pulsa di sana, di mana saya dapat menemukan pulsa : mix: 0?
AmirRazoR
@AmirRazoR Pembaruan untuk mencerminkan versi Ubuntu saat ini.
465544
1
Setiap langkah terjadi seperti yang Anda jelaskan, tetapi pada akhirnya tidak ada audio yang direkam dalam Audacity (Ubuntu 14.04). Apa artinya *setelah pulse*itu?
Drew Noakes
1
Belum mencobanya di 14.04. denyut nadi * di sini berarti segala sesuatu yang dimulai dengan nadi dalam namanya.
465544
1
Bekerja di Linux Mint.
possumkeys
57

Perangkat lunak yang sangat kecil dan sederhana yang melakukan apa yang Anda butuhkan, disebut (agak jelas) "Perekam Audio", diinstal seperti ini:

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

File disimpan secara otomatis ke ~/Audiodirektori.

Perekam audio Ubuntu

pengguna78915
sumber
2
Itu bekerja seperti pesona juga! :)
conualfy
2
Ini indah, terima kasih! Sangat rapi, dan meskipun pengaturan Audacity berfungsi, jika Anda hanya perlu merekam audio (ke ogg, wav, mp3, dll), ini adalah solusinya.
karni
1
Alat yang sangat sederhana dan rapi!
SunLiWei
3
Mengapa Anda pergi melalui semua "keramaian" dengan Audacity ketika ini melakukan pekerjaan yang Anda butuhkan dengan satu klik ... mengalahkan saya.
poelinca
1
@poelinca karena audacity dan audio pulsa adalah 2 perangkat lunak yang sangat kuat dan berguna, dan jika saya tetap ingin menginstalnya karena saya menggunakannya untuk hal-hal lain, maka mengapa saya menginstal alat ketiga yang melakukan sesuatu yang sudah bisa dilakukan oleh program saya saat ini mencapai? Selain itu, keberanian lebih baik untuk ini karena Anda dapat memotong audio tambahan sebelum dan sesudah bagian yang diinginkan dari pengodean ulang. Dan btw, itu merepotkan. Keramaian artinya mendorong atau mencuri.
Abraham Murciano Benzadon
31

Garis komando

  1. Pasang sudo apt-get install pulseaudio-utils lame mpg123
  2. Cari speaker Anda dan ketuk aliran monitor pembicara Anda pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers'masukkan deskripsi gambar di sini

  3. Mainkan apa pun yang ingin Anda rekam dan ketikkan parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor | lame -r -V0 - out.mp3

  4. Tekan ctrl+cuntuk berhenti merekam dan memutar file yang direkammpg123 out.mp3

GUI Minimalis

GUI yang sangat sederhana untuk melakukan ini, tarik semua file dari sini dan jalankan install.sh Goto Dash dan cariRecord Speakers

b-ak
sumber
5
Solusi terbaik ... <3
Peque
1
Tentu saja untuk pemutaran. Ini juga berguna untuk menguji perangkat lunak perekaman loopback bahwa perangkat lunak dapat mencegat apa yang diputar. Dan parectidak dapat mencegat aplaypemutaran di pengujian saya di Ubuntu 14.04.
Ruslan
5
Pertimbangkan melepas | lame [...]pipa dan menggunakan --file-format=wav output.wav(misalnya). Anda dapat mencantumkan format yang didukung parec --list-file-formats. Juga, pertimbangkan untuk membuat sedikit lebih jelas fakta bahwa Anda perlu menentukan perangkat dengan .monitordi bagian akhir. ^^
Peque
1
Bagus, karena ini dapat melakukan perekaman pemutaran stereo. Sepertinya keberanian tidak bisa melakukan itu.
Peter Thomassen
1
Anda tidak perlu harus nama sumbernya ... Anda juga dapat memilih indeks sumbernya:parec -d 0 | lame -r -V0 - out.mp3
dan-bri
4

Saya hanya membuat alias kecil untuk merekam output audio PC dengan satu perintah tunggal dan disimpan dalam format opus, bukan mp3.

  1. Instal paket yang diperlukan:

    sudo apt-get install pulseaudio-utils opus-tools
    
  2. Edit .bashrcfile Anda :

    nano ~/.bashrc
    

    Salin baris di bawah ini dan tambahkan ke akhir Anda ~.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"
    

    Simpan file dengan menekan Ctrl+ X(untuk menutup nano), lalu Y(untuk "Ya") dan Enter(untuk mengonfirmasi nama file).

  3. Sekarang muat yang baru ~/.bashrc(atau cukup buka terminal baru):

    source $HOME/.bashrc
    

Lalu coba, ketik saja

recaudio

Ini akan membuat file di folder beranda Music Anda bernama recording-[DATE].opus.

Nikmati.

pengguna2758162
sumber
1
Apa arti --monitor-stream=...bagian itu? Input-sink-input saya nol kecuali ada sesuatu yang benar-benar diputar, maka akan mengembalikan nomor. Jadi ini harus dimulai setelah suara sudah diputar?
Xen2050