Saya ingin menjalankan program Linux yang memerlukan kartu suara, di server, yang tidak memiliki kartu suara. Apakah mungkin membuat kartu suara dummy? Saya sama sekali tidak mengetahui internal sistem suara Linux. Tolong tunjukkan saya ke arah yang benar.
Saya telah mengikuti contoh ini: http://alsa.opensrc.org/.asoundrc tetapi tidak berhasil.
PS: Ada pertanyaan serupa: Bagaimana cara membuat perangkat suara virtual di Linux? . Tapi ini sangat berbeda dalam konteks bahwa pengguna membuat alias untuk kartu suara yang sudah tersedia.
Sunting:
Saya ingin perangkat dummy dibuat di / dev / .. sehingga aplikasi apa pun yang memerlukan perangkat suara akan menemukannya.
Saya sama sekali tidak sadar, bagaimana alsa bekerja. Jadi saya hanya mengikuti contohnya. Saya membuat /etc/asound.conf dengan:
pcm.card0 {
type hw
card 0
}
ctl.card0 {
type hw
card 0
}
Dan aplay -L
memberi saya:
null
Discard all samples (playback) or generate zero samples (capture)
Jawaban:
Anda perlu memuat driver suara tiruan . Silakan lihat Alsa Wiki untuk info terperinci, tetapi inilah dasar-dasarnya:
Muat driver:
Memiliki file .asoundrc yang tepat (Anda telah membahasnya)
Konfigurasikan autoloading driver. Tambahkan ini ke
/etc/modules.conf
:Sebenarnya ada beberapa hal yang terlibat, saya sarankan Anda mengunjungi halaman Wiki di atas untuk penjelasan lebih rinci.
sumber
Saya juga punya masalah dengan ini ketika mencoba untuk membuat perangkat Dummy Sound bekerja pada Raspberry Pi menjalankan Raspian (turunan dari Debian). Pi on memiliki output audio tetapi tidak ada input, dan saya ingin menggunakan aplikasi yang mencari keduanya, meskipun saya hanya membutuhkan output (PJSIP).
Namun, info di atas tidak bekerja untuk saya dan begitu pula halaman WiKi. Setelah berbicara dengan pengguna dari mailing list ALSA, mereka menyarankan bahwa info di halaman WikI sudah ketinggalan zaman, namun, mereka memberi saya petunjuk bagaimana menyelesaikannya.
Pertama, saya hanya perlu memuat modul 'snd-dummy' menggunakan:
Namun, perangkat tidak tetap ada setelah reboot. Pada Pi, modul ini dapat dimuat melalui file '/ etc / modules', mengedit file ini untuk memuat driver yang menghasilkan hasil yang diinginkan:
File / etc / modules saya terlihat seperti ini:
Jadi, driver default dimuat terlebih dahulu, kemudian driver Dummy memuat kedua. Pekerjaan selesai!
Semoga berhasil
Chris
sumber
Saya juga menggunakannya untuk Linphone di RaspberryPi, karena membutuhkan perangkat input, namun saya harus menambahkan fake_buffer = 0 param, jika tidak perangkat penangkap tiruan akan mengambil banyak suara acak, dan itu akan aneh ... Anda dapat melakukannya itu seperti:
sumber