|  | # | 
|  | #  Hardware output from 4.1 speakers. | 
|  | #  Samples must be positioned: | 
|  | #    chn0 - front left | 
|  | #    chn1 - front right | 
|  | #    chn2 - rear left | 
|  | #    chn3 - rear right | 
|  | #    chn4 - LFE | 
|  | # | 
|  |  | 
|  | pcm.!surround41 { | 
|  | @args [ CARD DEV ] | 
|  | @args.CARD { | 
|  | type string | 
|  | default { | 
|  | @func getenv | 
|  | vars [ | 
|  | ALSA_SURROUND41_CARD | 
|  | ALSA_PCM_CARD | 
|  | ALSA_CARD | 
|  | ] | 
|  | default { | 
|  | @func refer | 
|  | name defaults.pcm.surround41.card | 
|  | } | 
|  | } | 
|  | } | 
|  | @args.DEV { | 
|  | type integer | 
|  | default { | 
|  | @func igetenv | 
|  | vars [ | 
|  | ALSA_SURROUND41_DEVICE | 
|  | ] | 
|  | default { | 
|  | @func refer | 
|  | name defaults.pcm.surround41.device | 
|  | } | 
|  | } | 
|  | } | 
|  | type route | 
|  | slave.pcm { | 
|  | @func refer | 
|  | name { | 
|  | @func concat | 
|  | strings [ | 
|  | "cards." | 
|  | { | 
|  | @func card_driver | 
|  | card $CARD | 
|  | } | 
|  | ".pcm.surround51." $DEV ":CARD=" $CARD | 
|  | ] | 
|  | } | 
|  | } | 
|  | slave.channels 6 | 
|  | ttable.0.0 1 | 
|  | ttable.1.1 1 | 
|  | ttable.2.2 1 | 
|  | ttable.3.3 1 | 
|  | ttable.4.5 1 | 
|  | hint { | 
|  | description "4.1 Surround output to Front, Rear and Subwoofer speakers" | 
|  | device $DEV | 
|  | } | 
|  | } |