在 asoundrc 中配置默认​​ alsa 设备 (hw:0,0)

在 asoundrc 中配置默认​​ alsa 设备 (hw:0,0)

我正在使用多媒体应用程序 (XBMC Frodo RC3),该应用程序不允许我选择自定义 pcm 设备。它只是询问硬件设备(在本例中为 hw:0,0)。

鉴于此限制,我必须编写一个 asoundrc (或 asound.conf)文件,在其中可以配置 hw:0,0 设备。

我通过运行以下命令来测试配置:

    speaker-test -D hw:0,0 -c6

这模拟了 XBMC 如何产生环绕声。

我的 asound.conf 目前看起来像这样:

pcm.surroundsw {
    type    route
    slave {
            pcm surround51
    }
    ttable {
            0.2 1
            1.3 1
            2.1 8
            3.0 8
            4.4 1
            5.5 1
    }
 }

这是工作路由表,因此当我运行时speaker-test -Dsurroundsw -c6我会得到所需的行为。

我应该编写什么样的 asound.conf 才能在运行时获得所需的行为speaker-test -D hw:0,0 -c6?这纯粹是 ALSA 配置问题。

答案1

只需定义一个名为 的设备hw,但使用!确保内置定义被覆盖,并使用@args允许参数(如果不在定义中使用它们,则将忽略它们):

pcm.!hw {
    @args [ CARD DEV SUBDEV ]
    @args.CARD   { type string }
    @args.DEV    { type integer }
    @args.SUBDEV { type integer }
    # normal definition here:
    type route
    ...
}

相关内容