# # asound.conf - Dual Audio for XBMC. Surround + Dolby PLii Stereo # Modify 'card' and 'device' below to match your hardware. See 'aplay -l' # pcm.main { # Surround type hw card 0 device 3 } pcm.zone { # Dolby PLii Stereo type hw card 1 device 0 } pcm.!default { type plug hint.show on hint.description "2.0 Stereo" slave.channels 2 slave.pcm { type route ttable.0.0 1.0 ttable.1.1 1.0 ttable.0.2 1.0 ttable.1.3 1.0 slave.channels 4 slave.pcm { type multi slaves.a.pcm "main" slaves.a.channels 2 slaves.b.pcm "zone" 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 } } } pcm.!surround40 { type plug hint.show on hint.description "4.0 Surround + 2.0 Stereo" slave.channels 4 slave.pcm { type route ttable.0.0 1.0 ttable.1.1 1.0 ttable.2.2 1.0 ttable.3.3 1.0 ttable.0.4 1.0 ttable.2.4 -0.87177978870813471044739639677192 ttable.3.4 -0.48989794855663561963945681494118 ttable.1.5 1.0 ttable.2.5 0.48989794855663561963945681494118 ttable.3.5 0.87177978870813471044739639677192 slave.channels 6 slave.pcm { type multi slaves.a.pcm "main" slaves.a.channels 4 slaves.b.pcm "zone" slaves.b.channels 2 bindings.0.slave a bindings.0.channel 0 bindings.1.slave a bindings.1.channel 1 bindings.2.slave a bindings.2.channel 2 bindings.3.slave a bindings.3.channel 3 bindings.4.slave b bindings.4.channel 0 bindings.5.slave b bindings.5.channel 1 } } } pcm.!surround51 { type plug hint.show on hint.description "5.1 Surround + 2.0 Stereo" slave.channels 6 slave.pcm { type route ttable.0.0 1.0 ttable.1.1 1.0 ttable.2.2 1.0 ttable.3.3 1.0 ttable.4.4 1.0 ttable.5.5 1.0 ttable.0.6 1.0 ttable.2.6 -0.87177978870813471044739639677192 ttable.3.6 -0.48989794855663561963945681494118 ttable.4.6 0.70710678118654752440084436210485 ttable.5.6 0.70710678118654752440084436210485 ttable.1.7 1.0 ttable.2.7 0.48989794855663561963945681494118 ttable.3.7 0.87177978870813471044739639677192 ttable.4.7 0.70710678118654752440084436210485 ttable.5.7 0.70710678118654752440084436210485 slave.channels 8 slave.pcm { type multi slaves.a.pcm "main" slaves.a.channels 6 slaves.b.pcm "zone" slaves.b.channels 2 bindings.0.slave a bindings.0.channel 0 bindings.1.slave a bindings.1.channel 1 bindings.2.slave a bindings.2.channel 2 bindings.3.slave a bindings.3.channel 3 bindings.4.slave a bindings.4.channel 4 bindings.5.slave a bindings.5.channel 5 bindings.6.slave b bindings.6.channel 0 bindings.7.slave b bindings.7.channel 1 } } } pcm.!surround71 { type plug hint.show on hint.description "7.1 Surround + 2.0 Stereo" slave.channels 8 slave.pcm { type route ttable.0.0 1.0 ttable.1.1 1.0 ttable.2.2 1.0 ttable.3.3 1.0 ttable.4.4 1.0 ttable.5.5 1.0 ttable.6.6 1.0 ttable.7.7 1.0 ttable.0.8 1.0 ttable.2.8 -0.87177978870813471044739639677192 ttable.3.8 -0.48989794855663561963945681494118 ttable.4.8 0.70710678118654752440084436210485 ttable.5.8 0.70710678118654752440084436210485 ttable.6.8 -0.87177978870813471044739639677192 ttable.7.8 -0.48989794855663561963945681494118 ttable.1.9 1.0 ttable.2.9 0.48989794855663561963945681494118 ttable.3.9 0.87177978870813471044739639677192 ttable.4.9 0.70710678118654752440084436210485 ttable.5.9 0.70710678118654752440084436210485 ttable.6.9 0.48989794855663561963945681494118 ttable.7.9 0.87177978870813471044739639677192 slave.channels 10 slave.pcm { type multi slaves.a.pcm "main" slaves.a.channels 8 slaves.b.pcm "zone" slaves.b.channels 2 bindings.0.slave a bindings.0.channel 0 bindings.1.slave a bindings.1.channel 1 bindings.2.slave a bindings.2.channel 2 bindings.3.slave a bindings.3.channel 3 bindings.4.slave a bindings.4.channel 4 bindings.5.slave a bindings.5.channel 5 bindings.6.slave a bindings.6.channel 6 bindings.7.slave a bindings.7.channel 7 bindings.8.slave b bindings.8.channel 0 bindings.9.slave b bindings.9.channel 1 } } }