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