Jika saya dapat mengirim audio ke perangkat output, maka saya dapat merekam audio yang sama dengan gelombang. Dengan filesystems, Anda hanya dapat mengatur filesystem loopback dan menulis data biner pada file alih-alih perangkat.
Pertanyaan saya adalah: Dapatkah saya mengirim sinyal audio ke file WAV (misalnya) daripada perangkat audio saya? Bagaimana?
Jawaban:
Iya.
Sebenarnya ada banyak cara. Anda dapat mengatur perangkat kartu suara boneka suara yang hanya dapat Anda ambil data dari perangkat ... namun ini bukan format yang sangat berguna.
Lebih berguna bagi Anda adalah sesuatu seperti
arecord
utilitas yang memungkinkan Anda untuk menjatuhkan pada aliran output alsa dan menyimpannya ke beberapa format yang dikenal. Pada dasarnya apa pun yang bisa Anda peroleh melalui sistem suara alsa dapat disalin ke file suara format standar.Alat serupa ada untuk audio pulsa .
sumber
Jika sistem Anda, atau hanya aplikasi yang ingin Anda rekam, mengarahkan outputnya ke server suara , lihat kemungkinan perekaman untuk server suara itu. Sebagai contoh, di Ubuntu, server suara resmi adalah PulseAudio , yang datang dengan
parec
perintah (daripulseaudio-utils
paket Instal pulseaudio-utils http://bit.ly/software-small ). Anda mungkin perlu mengubah output dariparec
menjadi sesuatu yang dapat digunakan dengan SoX (Ubuntu: Instal sox http://bit.ly/software-small ).sox
sumber
Hal ini seharusnya menjadi mungkin untuk merekam langsung ke Audacity, tapi aku tidak bisa mendapatkan yang bekerja pada sistem saya (Ubuntu 10.10). Jadi mengikuti petunjuk di sini dari wiki Audacity, saya menggunakan
ALSA
perangkat pemutaran untuk mengalihkan audio ke file.Ini menggunakan
.asoundrc
file (di direktori home Anda):Untuk merekam dari flash (di firefox), saya gunakan
File yang dihasilkan,
/tmp/out.raw
berada dalam format mentah sehingga mengonversinya perlu mengetahui parameter apa yang tepat. Anehnya,lame
tampaknya bisa menyelesaikannya sendiri tetapisox
perlu mengetahuinya secara eksplisit. Jadi, semua yang berikut tampaknya berhasil:sumber
Ada pengandar loopback di pohon ALSA, aloop-kernel.c (via sini ); yang Anda harus membangun sendiri (dan mencari tahu pemanfaatannya sebagai perangkat melalui aplikasi audio seperti
aplay
/arecord
) ...sumber