# ID: /etc/asound.conf Sat Jan 23 15:50:22 EST 2010 ground/X pcm.dmix0 { type dmix ipc_key 1024 # must be unique! ipc_key_add_uid false # let multiple users share ipc_perm 0666 # IPC permissions for multi-user sharing (octal, slave { pcm "hw:0,0" # you cannot use a "plug" device here, darn. period_time 1 period_size 32 buffer_size 4096 # dito. It format "S16_LE" rate 44100 channels 2 } # Next line seems to help viavoice to work. messes other apps up. #slowptr 1 bindings { 0 0 # from 0 => to 0 1 1 # from 1 => to 1 } } pcm.dsnoop0 { type dsnoop ipc_key 1025 # must be unique! ipc_key_add_uid false # let multiple users share ipc_perm 0666 # IPC permissions for multi-user sharing (octal, slave { pcm "hw:0,0" # you cannot use a "plug" device here, darn. period_time 1 period_size 32 buffer_size 4096 # dito. It format "S16_LE" rate 44100 channels 2 } #slowptr 1 bindings { 0 0 # from 0 => to 0 1 1 # from 1 => to 1 } } pcm.vsound0 { type asym playback.pcm "dmix0" capture.pcm "dsnoop0" } pcm.dmix1 { type dmix ipc_key 1026 # must be unique! ipc_key_add_uid false # let multiple users share ipc_perm 0666 # IPC permissions for multi-user sharing (octal, slave { pcm "hw:1,0" # you cannot use a "plug" device here, darn. period_time 1 period_size 48 # must be power of 2 buffer_size 4096 # dito. It format "S16_LE" rate 44100 channels 2 } bindings { 0 0 # from 0 => to 0 1 1 # from 1 => to 1 } } pcm.dsnoop1 { type dsnoop ipc_key 1027 # must be unique! ipc_key_add_uid false # let multiple users share ipc_perm 0666 # IPC permissions for multi-user sharing (octal, slave { pcm "hw:1,0" # you cannot use a "plug" device here, darn. period_time 1 period_size 48 # must be power of 2 buffer_size 4096 # dito. It format "S16_LE" rate 44100 channels 2 } bindings { 0 0 # from 0 => to 0 } } pcm.vsound1 { type asym playback.pcm "dmix1" capture.pcm "dsnoop1" } # Mixer redirect ctl.vsound0 { type hw card 0 device 0 } ctl.vsound1 { type hw card 1 device 0 } # Set defaults to use dmix vsound0 pcm.!default { type plug slave.pcm "vsound0" } pcm.dsp { type plug slave.pcm "vsound0" } pcm.dsp0 { type plug slave.pcm "vsound0" } pcm.dsp1 { type plug slave.pcm "vsound1" } # Bluetooth support pcm.bt0 { type a2dpd }