pcm.via82xx { type plug slave.pcm "hw:1,0" } pcm.emu10k1 { type plug slave.pcm "hw:0,0" } # Allow mixing of multiple output streams to this device pcm.dmixer { type dmix ipc_key 1024 slave { # This stuff provides some fixes for latency issues. # buffer_size should be set for your audio chipset. pcm "hw:0,0" # pcm "hw:1,0" period_time 0 period_size 1024 buffer_size 4096 # rate 44100 } bindings { 0 0 1 1 } } #pcm.dmixs51 { # type dmix # ipc_key 1024 # slave { ## pcm "hw:1,0" # pcm "hw:0,0" # rate 48000 # channels 6 # period_time 0 # period_size 1024 # buffer_time 0 # buffer_size 4096 # } #} #pcm.duplicate { # type plug # slave.pcm "dmixs51" # slave.channels 6 # route_policy duplicate #} # Allow reading from the default device. # Also known as record or capture. pcm.dsnooper { type dsnoop ipc_key 2048 # slave.pcm "via82xx" slave.pcm "emu10k1" bindings { 0 0 1 1 } } # This is what we want as our default device # a fully duplex (read/write) audio device. pcm.duplex { type asym playback.pcm "dmixer" capture.pcm "dsnooper" } ################### # CONVERSION PLUG # ################### # Setting the default pcm device allows the conversion # rate to be selected on the fly. # duplex mode allows any alsa enabled app to read/write # to the dmix plug (Fixes a problem with wine). pcm.!default { type asym playback.pcm "dmixer" capture.pcm "dsnooper" } ######## # AOSS # ######## # OSS dsp0 device (OSS needs only output support, duplex will break some stuff) pcm.dsp0 { type plug slave.pcm "dmixer" } # OSS control for dsp0 (needed? ...this might not be useful) ctl.dsp0 { type plug # slave.pcm "via82xx" slave.pcm "emu10k1" } # OSS control for dsp0 (default old OSS is mixer0) ctl.mixer0 { type plug # slave.pcm "via82xx" slave.pcm "emu10k1" }