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