Prueba este asound que uso en el PC de mi hermano para su CMI8738, en este caso es una PCI con una salida para cada cosa, pero puede valerte.
pcm.!default {
type plug
slave.pcm "sound51"
}
pcm.dmixs51 {
type dmix
ipc_key 1024
slave {
pcm "hw:0,1"
rate 48000
channels 6
period_time 0
period_size 1024
buffer_time 0
buffer_size 4096
}
}
pcm.s51 {
type plug
slave.pcm "dmixs51"
}
pcm.dsp0 {
type plug
slave.pcm "dmixs51"
}
#pcm.sound51 {
# type route
# slave.pcm s51
# slave.channels 6
# ttable.0.0 1
# ttable.1.1 1
# ttable.0.2 1
# ttable.1.3 1
# ttable.0.4 1
# ttable.1.4 1
# ttable.0.5 1
# ttable.1.5 1
#}
pcm.sound51 {
type route
slave.pcm s51
slave.channels 4
ttable.0.0 1
ttable.1.1 1
ttable.0.2 1
ttable.1.3 1
}
Con esta configuración para alsa se duplica el stereo por altavoces delanteros y traseros, y se puede usar el 5.1 con dmix (para que no bloquee el dispositivo de sonido, para oir varios sonidos simultáneos)
Para usar el 5.1 usa el plug dmixs51 que está definido, en xine/kaffeine/totem:
audio.device.alsa_surround51_device: plug:dmixs51:0
Si descomentas el plug sound51 que está comentado y comentas el otro, obtienes sonido por todos los altavoces (pringa un poco la música pues se oye también por el central y sin estéreo, claro)
Todo esto lo metes en el archivo .asoundrc en el home de tu usuario, o mejor en /etc/asound.conf para que sea para todo el sistema.
Espero haberte ayudado, me costó mucho probar y dejar esta config perfecta, puede que debas retocar algo para conseguirlo con tu tarjeta.