# # GREEN BLACK PURPLE # PURPLE GREEN BLUE # # FRONT 0,1 WOOFER? REAR 4,5? # # pcm.snd_card { type hw card 0 # change to your cards number or name } # indipendent dmix: pcm.dmix6_0 { type dmix ipc_key 1024 # 10260 ipc_key_add_uid false # let multiple users share ipc_perm 0660 # IPC permissions (octal, default 0600) slave { pcm snd_card # see below rate 48000 channels 6 period_time 0 period_size 1024 # try 2048 against skipping buffer_time 0 buffer_size 8192 # in case of problems reduce this # in case of skipping, try increasing } } pcm.dmix6_12 { type dmix ipc_key 1024 # 10260 ipc_key_add_uid false # let multiple users share ipc_perm 0660 # IPC permissions (octal, default 0600) slave { pcm snd_card # see below rate 48000 channels 6 period_time 0 period_size 1024 # try 2048 against skipping buffer_time 0 buffer_size 8192 # in case of problems reduce this # in case of skipping, try increasing } } pcm.dmix6_34 { type dmix ipc_key 1024 # 10260 ipc_key_add_uid false # let multiple users share ipc_perm 0660 # IPC permissions (octal, default 0600) slave { pcm snd_card # see below rate 48000 channels 6 period_time 0 period_size 1024 # try 2048 against skipping buffer_time 0 buffer_size 8192 # in case of problems reduce this # in case of skipping, try increasing } } pcm.dmix6_1 { type dmix ipc_key 1024# 1061 ipc_key_add_uid false # let multiple users share ipc_perm 0660 # IPC permissions (octal, default 0600) slave { pcm snd_card # see below rate 48000 channels 6 period_time 0 period_size 1024 # try 2048 against skipping buffer_time 0 buffer_size 8192 # in case of problems reduce this # in case of skipping, try increasing } } pcm.dmix6_2 { type dmix ipc_key 1024 # 1062 ipc_key_add_uid false # let multiple users share ipc_perm 0660 # IPC permissions (octal, default 0600) slave { pcm snd_card # see below rate 48000 channels 6 period_time 0 period_size 1024 # try 2048 against skipping buffer_time 0 buffer_size 8192 # in case of problems reduce this # in case of skipping, try increasing } } pcm.dmix6_3 { type dmix ipc_key 1024 # 1062 ipc_key_add_uid false # let multiple users share ipc_perm 0660 # IPC permissions (octal, default 0600) slave { pcm snd_card # see below rate 48000 channels 6 period_time 0 period_size 1024 # try 2048 against skipping buffer_time 0 buffer_size 8192 # in case of problems reduce this # in case of skipping, try increasing } } pcm.dmix6_4 { type dmix ipc_key 1024 # 1062 ipc_key_add_uid false # let multiple users share ipc_perm 0660 # IPC permissions (octal, default 0600) slave { pcm snd_card # see below rate 48000 channels 6 period_time 0 period_size 1024 # try 2048 against skipping buffer_time 0 buffer_size 8192 # in case of problems reduce this # in case of skipping, try increasing } } ################################################################################ pcm.r_play_1234 { type route slave.pcm dmix6_0 slave.channels 6 ttable.0.0= 0 ttable.1.1= 0 ttable.2.2= 0 ttable.3.3= 0 ttable.4.4= 0 ttable.5.5= 0 ttable.0.0= 1 ttable.1.0= 0 ttable.0.1= 1 ttable.1.0= 0 ttable.0.4= 1 ttable.1.4= 0 ttable.0.5= 1 ttable.1.5= 0 } pcm.r_play_12 { type route slave.pcm dmix6_12 slave.channels 6 ttable.0.0= 0 ttable.1.1= 0 ttable.2.2= 0 ttable.3.3= 0 ttable.4.4= 0 ttable.5.5= 0 ttable.0.0= 1 ttable.1.0= 0 ttable.0.1= 1 ttable.1.0= 0 } pcm.r_play_34 { type route slave.pcm dmix6_34 slave.channels 6 ttable.0.0= 0 ttable.1.1= 0 ttable.2.2= 0 ttable.3.3= 0 ttable.4.4= 0 ttable.5.5= 0 ttable.0.4= 1 ttable.1.4= 0 ttable.0.5= 1 ttable.1.5= 0 } pcm.r_play_1 { type route slave.pcm dmix6_1 slave.channels 6 ttable.0.0 0 ttable.1.1 0 ttable.2.2 0 ttable.3.3 0 ttable.4.4 0 ttable.5.5 0 ttable.0.0 1 ttable.1.0 0 } pcm.r_play_2 { type route slave.pcm dmix6_2 slave.channels 6 ttable.0.0 0 ttable.1.1 0 ttable.2.2 0 ttable.3.3 0 ttable.4.4 0 ttable.5.5 0 ttable.0.1 0 ttable.1.1 1 } pcm.r_play_3 { type route slave.pcm dmix6_3 slave.channels 6 ttable.0.0 0 ttable.1.1 0 ttable.2.2 0 ttable.3.3 0 ttable.4.4 0 ttable.5.5 0 ttable.0.4 1 ttable.1.4 0 } pcm.r_play_4 { type route slave.pcm dmix6_4 slave.channels 6 ttable.0.0 0 ttable.1.1 0 ttable.2.2 0 ttable.3.3 0 ttable.4.4 0 ttable.5.5 0 ttable.0.5 0 ttable.1.5 1 } ################################################################################ pcm.play1234 { type asym playback.pcm "r_play_1234" } pcm.play12 { type asym playback.pcm "r_play_12" } pcm.play34 { type asym playback.pcm "r_play_34" } pcm.play1 { type asym playback.pcm "r_play_1" } pcm.play2 { type asym playback.pcm "r_play_2" } pcm.play3 { type asym playback.pcm "r_play_3" } pcm.play4 { type asym playback.pcm "r_play_4" }