pcm.!default{ type plug slave.pcm "both" } ctl.!default { type hw card 0 } pcm.both { type route; slave.pcm { type multi; slaves.a.pcm "optical" slaves.b.pcm "analogue" slaves.a.channels 2; slaves.b.channels 2; 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; } ttable.0.0 1; ttable.1.1 1; ttable.0.2 1; ttable.1.3 1; } ctl.both { type hw; card 0; } pcm.optical { type dmix ipc_key 1024 slave { pcm "hw:0,1" period_time 0 period_size 1024 buffer_size 4096 } bindings { 0 0 1 1 } } pcm.analogue { type dmix ipc_key 1024 slave { pcm "hw:0,0" period_time 0 period_size 1024 buffer_size 4096 } bindings { 0 0 1 1 } } ctl.optical { type hw card 0 } ctl.analogue { type hw card 0 }