По поводу вопроса о дублировании вывода на уши и колонки решение дал Антон Фёдоров, за что ему огромное спасибо.
Собственно, вот оно:
[stanis@harmony ~] % cat .asoundrc pcm.!default plug:both ctl.!default { type hw card ICH6 } pcm.both { type route; slave.pcm { type multi; slaves.a.pcm "intel8x0"; slaves.b.pcm "aureon"; slaves.a.channels 2; slaves.b.channels 6; bindings.0.slave a; bindings.0.channel 0; bindings.1.slave a; bindings.1.channel 1; bindings.2.slave b; bindings.2.channel 0; bindings.3.slave b; bindings.3.channel 1; bindings.4.slave b; bindings.4.channel 2; bindings.5.slave b; bindings.5.channel 3; bindings.6.slave b; bindings.6.channel 4; bindings.7.slave b; bindings.7.channel 5; } ttable.0.0 1; ttable.1.1 1; ttable.0.2 1; # front left ttable.1.3 1; # front right ttable.0.4 1; # copy front left to rear left ttable.1.5 1; # copy front left to rear left # mix front left/right to subwoofer and center ttable.0.6 0.5; ttable.1.6 0.5; ttable.0.7 0.5; ttable.1.7 0.5; } ctl.both { type hw; card ICH6; } pcm.aureon { type dmix ipc_key 1024 slave { pcm "hw:1" period_time 0 period_size 2048 # buffer_size 8192 buffer_size 65536 buffer_time 0 periods 128 rate 48000 channels 6 } # the channels of this card are mixed-up bindings { 0 0 1 1 2 4 3 5 4 2 5 3 } } pcm.intel8x0 { type dmix ipc_key 2048 slave { pcm "hw:0" period_time 0 period_size 2048 # buffer_size 8192 buffer_size 65536 buffer_time 0 periods 128 rate 48000 channels 2 } bindings { 0 0 1 1 } } ctl.aureon { type hw card "Audio" } ctl.intel8x0 { type hw card "ICH6" }