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.