Membuat mikrofon virtual


13

Saya menjalankan Server CentOS dengan VNC diaktifkan dan beberapa layanan memerlukan mikrofon untuk bekerja dengan baik, tetapi tidak harus digunakan untuk merekam, hanya perangkat mikrofon yang tersedia. Jadi saya bertanya-tanya apakah saya dapat membuat perangkat rekaman virtual yang dapat digunakan sebagai mikrofon, tetapi tidak harus memasukkan suara apa pun. Saya menjalankan alat alsa tetapi melakukan modprobe sound-aloopmengatakan bahwa operasi tidak diizinkan.



Ada dukungan untuk kartu suara dummy di kernel Linux. Apakah itu membantu?
Sayang

@IBr melakukan modinfo snd-aloopmencetak informasi yang terkait dengan modul sementara modprobe snd-alooptidak berfungsi memberikan pesan ini: Error inserting snd_aloop (/lib/modules/2.6.32-042stab079.5/kernel/sound/ drivers/snd-aloop.ko): Operation not permittedSaya memang membangun alsa-driver yang sesuai untuk kernel saya, melakukan instal dan menyalin modul ke / lib / modules / uname -r/ kernel / sound / driver / dan menerima pesan di atas setelah mencoba modprobe. Pesan yang sama untuk snd-page-alloc.ko, snd-timer.kodan snd-pcm.kojuga. Saya tidak tahu apa yang harus dilakukan selanjutnya tetapi terima kasih atas bantuan Anda!
Giovanni Mounir

2
Jika Anda memiliki kartu suara dummy (coba lakukan a modprobe snd-dummy), Anda memiliki output dan input output dummy. Tautan ini dapat membantu: raspberrypi.org/forums/viewtopic.php?&t=42285 , alsa-project.org/main/index.php/…
lgeorget

1
@krowe Tidak, itu tidak berfungsi, karena saya tidak memiliki akses ke sumber daya server fisik. Ha ha. Ngomong-ngomong, saya pikir @lgeorget benar, saya mencoba menggunakan mesin Xen modprobe snd-dummydan berhasil! Seluruhnya adalah tentang jenis virtualisasi, Anda harus memiliki izin untuk memuat modul Anda sendiri agar ini dapat berfungsi dan OpenVZ tidak mengizinkan ini
Giovanni Mounir

Jawaban:


3

Trik rapi yang dapat Anda lakukan dengan PulseAudio : mengarahkan output audio komputer Anda ke input mikrofon, sehingga aplikasi apa pun yang mendukung perekaman dari mikrofon akan mendapatkan output audio Anda. Saya harap ini berhasil. Ini terutama menggunakan plugin ALSA untuk Audacity. Anda tidak harus memainkan apa pun jika Anda mau, tetapi itu harus membuat mikrofon virtual tetapi saya juga menambahkan hal-hal yang diputar untuk dirujuk orang lain.

Saya perlu melakukan ini karena saya sedang menguji sesuatu di tempat kerja yang melibatkan server Asterisk memanggil softphone yang berjalan di kotak Linux saya, dan itu ingin saya merekam prompt suara dan kemudian menutup telepon. Komputer ini tidak memiliki mikrofon yang terpasang, jadi saya mulai mencari cara untuk memalsukan input mic dan membuatnya merekam MP3 atau sesuatu.

Dapatkan di sini [git clone http://anongit.freedesktop.org/git/pulseaudio/pulseaudio.git]

Jika sistem Anda menggunakan PulseAudio (setiap distribusi Fedora dan Ubuntu terbaru tidak), langkah-langkah yang harus diikuti adalah:

1) Buka Kontrol Volume PulseAudio

Ini adalah pavucontrol di baris perintah, dan di Fedora disediakan oleh paket pavucontrol.

Buka tab "Perangkat Input", dan pilih "Tampilkan: Monitor" dari bagian bawah jendela. Jika komputer Anda sedang memutar audio, Anda akan melihat bilah yang menunjukkan volume output:

Tab "Input Devices" menampilkan monitor

2) Mulailah menjalankan aplikasi yang merekam audio, dan buka tab "Perekaman" dan lihat apakah aplikasi Anda terdaftar.

Dalam tangkapan layar ini saya menjalankan Audacity dan merekam audio.

3) Klik tombol perangkat input ("Ambil ALSA dari") dan pilih "Monitor Audio Internal Stereo Analog") Tab "Input Devices" menampilkan monitor

Dan itu sudah cukup. Jika Anda melihat bilah volume pada tab Perekaman sekarang maka itu mungkin berfungsi, dan aplikasi perekaman sekarang merekam output audio Anda.

Berikut screenshot desktop lengkap dari saya yang menjalankan play audiodump.wav(konversi WMA-ke-WAV dari Windows XP Welcome Music) di terminal, PulseAudio Volume Control berjalan, dan rekaman Audacity dari mic.

Audio Keluar ke Mic In

masukkan deskripsi gambar di sini


Masalahnya adalah bahwa program tidak akan dimulai kecuali jika saya sudah memasukkan mikrofon, tapi terima kasih atas sarannya! Saya yakin itu akan membantu banyak orang di luar sana yang mencoba menerapkan apa yang kita ketahui tentang "Stereo Mix" di Windows!
Giovanni Mounir
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.