如何在Linux服务器中创建虚拟声卡设备?

Modified on: Tue, 19 Feb 2019 10:40:02 +0800

我想在没有声卡的服务器上运行需要声卡的Linux程序。
是否可以创建一个虚拟声卡?我完全不知道Linux音响系统内部。请指出我正确的方向。

我遵循了这个例子:http://alsa.opensrc.org/.asoundrc但它没有成功。

PS:有类似的问题:如何创建一个Linux中的虚拟声音设备?。但是,在用户为已经可用的声卡创建别名的上下文中,这是完全不同的。


修改强>
我想在/ dev /中创建一个虚拟设备,以便任何需要声音设备的应用程序都能找到它
我完全不知道,alsa是如何工作的。所以我只是按照这个例子。我用:

创建了/etc/asound.conf

pcm.card0 {
    type hw
    card 0
}
ctl.card0 {
    type hw
    card 0
}

aplay -L给了我:

null Discard all samples (playback) or generate zero samples (capture)

最佳答案

您需要加载虚拟声音驱动程序。有关详细信息,请参阅Alsa Wiki,但此处是基础:

  1. 加载驱动程序:


      

    modprobe snd-dummy; modprobe snd-pcm-oss; modprobe snd-mixer-oss; modprobe snd-seq-oss

  2. 有适当的.asoundrc文件(你已经覆盖了它)

  3. 配置驱动程序的自动加载。将其添加到/etc/modules.conf


      

    #OSS /免费部分 - 卡#1
         alias sound-slot-0 snd-card-0
         alias sound-service-0-0 snd-mixer-oss
         alias sound-service-0-1 snd-seq-oss
         alias sound-service-0-3 snd-pcm-oss
         alias sound-service-0-8 snd-seq-oss
         alias sound-service-0-12 snd-pcm-oss

  4. 醇>

    实际上涉及很多事情,我建议您访问上面的Wiki页面以获得更详细的解释。

作者:haimg

相关问答

添加新评论