Eu tenho um cartão Asus Xonar DSX. Eu uso apenas alsa no meu sistema baseado no Ubuntu 13.04 e dividi o cartão em 4 canais distintos, para que eu possa enviar o áudio para qualquer um deles usando qualquer cliente mpd. Meu /etc/asound.conf está aqui:
pcm_slave.eightchannels {
pcm "hw:0,0" # or "hw:1,0" for the second card
#pcm "CARD=DSX,DEV=0"
channels 8
}
pcm.stereo1 {
type plug
slave.pcm {
type dshare
ipc_key 87654321
slave eightchannels
bindings [ 2 3 ]
}
}
pcm.stereo2 {
type plug
slave.pcm {
type dshare
ipc_key 87654321
slave eightchannels
bindings [ 4 5 ]
}
}
pcm.stereo3 {
type plug
slave.pcm {
type dshare
ipc_key 87654321
slave eightchannels
bindings [ 6 7 ]
}
}
pcm.stereo4 {
type plug
slave.pcm {
type dshare
ipc_key 87654321
slave eightchannels
bindings [ 0 1 ]
}
}
As saídas em /etc/mpd.conf são configuradas assim:
audio_output {
type "alsa"
name "Schlofzëmmer"
mixer_device "hw:0"
device "stereo1"
mixer_control "Master"
use_mmap "yes"
}
audio_output {
type "alsa"
name "Kichen"
mixer_device "hw:0"
device "stereo2"
mixer_control "Master"
use_mmap "yes"
}
audio_output {
type "alsa"
name "Living"
mixer_device "hw:0"
device "stereo3"
mixer_control "Master"
use_mmap "yes"
}
audio_output {
type "alsa"
name "Iesszëmmer"
mixer_device "hw:0"
device "stereo4"
mixer_control "Master"
use_mmap "yes"
}
Dessa forma, posso escolher em quais saídas (pares de alto-falante) a música toca.