Estoy usando una aplicación multimedia (XBMC Frodo RC3) que no me permite seleccionar un dispositivo pcm personalizado. Solo pregunta al dispositivo de hardware (en este caso es hw:0,0).
Dada esta limitación, tengo que escribir un archivo asoundrc (o asound.conf) donde puedo configurar el dispositivo hw:0,0.
Pruebo la configuración ejecutando:
speaker-test -D hw:0,0 -c6
Esto simula cómo el XBMC producirá un sonido envolvente.
Mi asound.conf se ve así en este momento:
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
}
}
Esta es la tabla de enrutamiento de trabajo, así que cuando ejecuto speaker-test -Dsurroundsw -c6
Obtengo el comportamiento deseado.
¿Qué tipo de asound.conf debo escribir para obtener el comportamiento deseado cuando ejecuto speaker-test -D hw:0,0 -c6
? ? Esto es puramente un problema de configuración de ALSA.
Respuesta aceptada:
Simplemente defina un dispositivo llamado hw
, pero usa !
para asegurarse de que se anule la definición integrada y use @args
para permitir parámetros (que se ignoran si no los usa en la definición):
pcm.!hw {
@args [ CARD DEV SUBDEV ]
@args.CARD { type string }
@args.DEV { type integer }
@args.SUBDEV { type integer }
# normal definition here:
type route
...
}