1# 2# Hardware output from 5.1 speakers 3# Samples must be positioned: 4# chn0 - front left 5# chn1 - front right 6# chn2 - rear left 7# chn3 - rear right 8# chn4 - center 9# chn5 - lfe 10# 11 12pcm.!surround51 { 13 @args [ CARD DEV ] 14 @args.CARD { 15 type string 16 default { 17 @func getenv 18 vars [ 19 ALSA_SURROUND51_CARD 20 ALSA_PCM_CARD 21 ALSA_CARD 22 ] 23 default { 24 @func refer 25 name defaults.pcm.surround51.card 26 } 27 } 28 } 29 @args.DEV { 30 type integer 31 default { 32 @func igetenv 33 vars [ 34 ALSA_SURROUND51_DEVICE 35 ] 36 default { 37 @func refer 38 name defaults.pcm.surround51.device 39 } 40 } 41 } 42 type empty 43 slave.pcm { 44 @func refer 45 name { 46 @func concat 47 strings [ 48 "cards." 49 { 50 @func card_inum 51 card $CARD 52 } 53 ".pcm.surround51." $DEV ":CARD=" $CARD 54 ] 55 } 56 } 57 hint { 58 description "5.1 Surround output to Front, Center, Rear and Subwoofer speakers" 59 device_output $DEV 60 omit_noargs true 61 } 62} 63