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