我正在使用多媒体应用程序 (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
...
}