pcm.asymed { type asym playback.pcm "dmixs51" capture.pcm "hw:0,0" } pcm.dsp0 { type plug slave { pcm dmixs51 #rate 44100 channels 6 } } ctl.dmixer { type hw card 0 } ctl.duplicate { type hw card 0 } ctl.dmixs40 { type hw card 0 } ctl.dmixs51 { type hw card 0 } pcm.dmixs51 { type dmix ipc_key 1024 ipc_perm 0666 slave { pcm hw rate 44100 #rate 48000 channels 6 period_time 0 period_size 1024 buffer_time 0 buffer_size 4096 #buffer_size 4048 } bindings { 0 0 1 1 2 4 3 5 4 2 5 3 } } pcm.!default { type plug slave.pcm "asymed" } pcm.upmix_21to51 { type plug slave.pcm dmixs51 slave.channels 6 ttable { 0.0 1 # front left 1.1 1 # front right 0.2 1 # rear left 1.3 1 # rear right 0.4 0.5 # center 1.4 0.5 # center 2.5 1 # subwoofer } } pcm.lowpass_21to21 { type ladspa slave.pcm upmix_21to51 path "/usr/lib/ladspa" channels 3 plugins { 0 { id 1098 # Identity (Audio) (1098/identity_audio) policy duplicate input.bindings.0 "Input"; output.bindings.0 "Output"; } 1 { id 1672 # 4 Pole Low-Pass Filter with Resonance (FCRCIA) (1672/lp4pole_fcrcia_oa) policy none input.bindings.2 "Input"; output.bindings.2 "Output"; input { controls [ 300 2 ] } } } } pcm.duplicate { type plug slave.pcm lowpass_21to21 slave.channels 3 ttable { 0.0 1 # left channel 1.1 1 # right channel 0.2 0.5 # mix left and right ... 1.2 0.5 # ... channel for subwoofer } }