1d5ac70f0Sopenharmony_ci#
2d5ac70f0Sopenharmony_ci# Configuration for the Audigy chip
3d5ac70f0Sopenharmony_ci#
4d5ac70f0Sopenharmony_ci
5d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf>
6d5ac70f0Sopenharmony_ci
7d5ac70f0Sopenharmony_ciAudigy.pcm.front.0 {
8d5ac70f0Sopenharmony_ci	@args [ CARD ]
9d5ac70f0Sopenharmony_ci	@args.CARD {
10d5ac70f0Sopenharmony_ci		type string
11d5ac70f0Sopenharmony_ci	}
12d5ac70f0Sopenharmony_ci	type hooks
13d5ac70f0Sopenharmony_ci	slave.pcm {
14d5ac70f0Sopenharmony_ci		type hw
15d5ac70f0Sopenharmony_ci		card $CARD
16d5ac70f0Sopenharmony_ci		chmap [ "UNKNOWN" "FL,FR" ]
17d5ac70f0Sopenharmony_ci	}
18d5ac70f0Sopenharmony_ci	hooks.0 {
19d5ac70f0Sopenharmony_ci		type ctl_elems
20d5ac70f0Sopenharmony_ci		hook_args [
21d5ac70f0Sopenharmony_ci			{
22d5ac70f0Sopenharmony_ci				interface PCM
23d5ac70f0Sopenharmony_ci				name "EMU10K1 PCM Send Volume"
24d5ac70f0Sopenharmony_ci				index { @func private_pcm_subdevice }
25d5ac70f0Sopenharmony_ci				lock true
26d5ac70f0Sopenharmony_ci				optional true
27d5ac70f0Sopenharmony_ci				value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  0 255 0 0 0 0 0 0 ]
28d5ac70f0Sopenharmony_ci			}
29d5ac70f0Sopenharmony_ci			{
30d5ac70f0Sopenharmony_ci				interface PCM
31d5ac70f0Sopenharmony_ci				name "EMU10K1 PCM Send Routing"
32d5ac70f0Sopenharmony_ci				index { @func private_pcm_subdevice }
33d5ac70f0Sopenharmony_ci				lock true
34d5ac70f0Sopenharmony_ci				optional true
35d5ac70f0Sopenharmony_ci				value [ 8 9 0 0 0 0 0 0  8 9 0 0 0 0 0 0  8 9 0 0 0 0 0 0 ]
36d5ac70f0Sopenharmony_ci			}
37d5ac70f0Sopenharmony_ci		]
38d5ac70f0Sopenharmony_ci	}
39d5ac70f0Sopenharmony_ci}	
40d5ac70f0Sopenharmony_ci
41d5ac70f0Sopenharmony_ci<confdir:pcm/rear.conf>
42d5ac70f0Sopenharmony_ci
43d5ac70f0Sopenharmony_ciAudigy.pcm.rear.0 {
44d5ac70f0Sopenharmony_ci	@args [ CARD ]
45d5ac70f0Sopenharmony_ci	@args.CARD {
46d5ac70f0Sopenharmony_ci		type string
47d5ac70f0Sopenharmony_ci	}
48d5ac70f0Sopenharmony_ci	type hooks
49d5ac70f0Sopenharmony_ci	slave.pcm {
50d5ac70f0Sopenharmony_ci		type hw
51d5ac70f0Sopenharmony_ci		card $CARD
52d5ac70f0Sopenharmony_ci		chmap [ "UNKNOWN" "RL,RR" ]
53d5ac70f0Sopenharmony_ci	}
54d5ac70f0Sopenharmony_ci	hooks.0 {
55d5ac70f0Sopenharmony_ci		type ctl_elems
56d5ac70f0Sopenharmony_ci		hook_args [
57d5ac70f0Sopenharmony_ci			{
58d5ac70f0Sopenharmony_ci				interface PCM
59d5ac70f0Sopenharmony_ci				name "EMU10K1 PCM Send Volume"
60d5ac70f0Sopenharmony_ci				index { @func private_pcm_subdevice }
61d5ac70f0Sopenharmony_ci				lock true
62d5ac70f0Sopenharmony_ci				optional true
63d5ac70f0Sopenharmony_ci				value [ 0 0 255 255 0 0 0 0  0 0 255 0 0 0 0 0  0 0 0 255 0 0 0 0 ]
64d5ac70f0Sopenharmony_ci			}
65d5ac70f0Sopenharmony_ci		]
66d5ac70f0Sopenharmony_ci	}
67d5ac70f0Sopenharmony_ci}	
68d5ac70f0Sopenharmony_ci
69d5ac70f0Sopenharmony_ci<confdir:pcm/center_lfe.conf>
70d5ac70f0Sopenharmony_ci
71d5ac70f0Sopenharmony_ciAudigy.pcm.center_lfe.0 {
72d5ac70f0Sopenharmony_ci	@args [ CARD ]
73d5ac70f0Sopenharmony_ci	@args.CARD {
74d5ac70f0Sopenharmony_ci		type string
75d5ac70f0Sopenharmony_ci	}
76d5ac70f0Sopenharmony_ci	type hooks
77d5ac70f0Sopenharmony_ci	slave.pcm {
78d5ac70f0Sopenharmony_ci		type hw
79d5ac70f0Sopenharmony_ci		card $CARD
80d5ac70f0Sopenharmony_ci		chmap [ "UNKNOWN" "FC,LFE" ]
81d5ac70f0Sopenharmony_ci	}
82d5ac70f0Sopenharmony_ci	hooks.0 {
83d5ac70f0Sopenharmony_ci		type ctl_elems
84d5ac70f0Sopenharmony_ci		hook_args [
85d5ac70f0Sopenharmony_ci			{
86d5ac70f0Sopenharmony_ci				interface PCM
87d5ac70f0Sopenharmony_ci				name "EMU10K1 PCM Send Volume"
88d5ac70f0Sopenharmony_ci				index { @func private_pcm_subdevice }
89d5ac70f0Sopenharmony_ci				lock true
90d5ac70f0Sopenharmony_ci				optional true
91d5ac70f0Sopenharmony_ci				value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  0 255 0 0 0 0 0 0 ]
92d5ac70f0Sopenharmony_ci			}
93d5ac70f0Sopenharmony_ci			{
94d5ac70f0Sopenharmony_ci				interface PCM
95d5ac70f0Sopenharmony_ci				name "EMU10K1 PCM Send Routing"
96d5ac70f0Sopenharmony_ci				index { @func private_pcm_subdevice }
97d5ac70f0Sopenharmony_ci				lock true
98d5ac70f0Sopenharmony_ci				optional true
99d5ac70f0Sopenharmony_ci				value [ 6 7 0 0 0 0 0 0  6 7 0 0 0 0 0 0  6 7 0 0 0 0 0 0 ]
100d5ac70f0Sopenharmony_ci			}
101d5ac70f0Sopenharmony_ci		]
102d5ac70f0Sopenharmony_ci	}
103d5ac70f0Sopenharmony_ci}	
104d5ac70f0Sopenharmony_ci
105d5ac70f0Sopenharmony_ci<confdir:pcm/surround21.conf>
106d5ac70f0Sopenharmony_ci<confdir:pcm/surround40.conf>
107d5ac70f0Sopenharmony_ci<confdir:pcm/surround41.conf>
108d5ac70f0Sopenharmony_ci<confdir:pcm/surround50.conf>
109d5ac70f0Sopenharmony_ci
110d5ac70f0Sopenharmony_ciAudigy.pcm.surround40.0 {
111d5ac70f0Sopenharmony_ci	@args [ CARD ]
112d5ac70f0Sopenharmony_ci	@args.CARD {
113d5ac70f0Sopenharmony_ci		type string
114d5ac70f0Sopenharmony_ci	}
115d5ac70f0Sopenharmony_ci	type multi
116d5ac70f0Sopenharmony_ci	slaves [
117d5ac70f0Sopenharmony_ci		{
118d5ac70f0Sopenharmony_ci			pcm {
119d5ac70f0Sopenharmony_ci				@func concat
120d5ac70f0Sopenharmony_ci				strings [
121d5ac70f0Sopenharmony_ci					"cards.Audigy.pcm.front.0:CARD=" $CARD
122d5ac70f0Sopenharmony_ci				]
123d5ac70f0Sopenharmony_ci			}
124d5ac70f0Sopenharmony_ci			channels 2
125d5ac70f0Sopenharmony_ci		}
126d5ac70f0Sopenharmony_ci		{
127d5ac70f0Sopenharmony_ci			pcm {
128d5ac70f0Sopenharmony_ci				@func concat
129d5ac70f0Sopenharmony_ci				strings [
130d5ac70f0Sopenharmony_ci					"cards.Audigy.pcm.rear.0:CARD=" $CARD
131d5ac70f0Sopenharmony_ci				]
132d5ac70f0Sopenharmony_ci			}
133d5ac70f0Sopenharmony_ci			channels 2
134d5ac70f0Sopenharmony_ci		}
135d5ac70f0Sopenharmony_ci	]
136d5ac70f0Sopenharmony_ci	bindings [
137d5ac70f0Sopenharmony_ci		{ slave 0 channel 0 }
138d5ac70f0Sopenharmony_ci		{ slave 0 channel 1 }
139d5ac70f0Sopenharmony_ci		{ slave 1 channel 0 }
140d5ac70f0Sopenharmony_ci		{ slave 1 channel 1 }
141d5ac70f0Sopenharmony_ci	]
142d5ac70f0Sopenharmony_ci}
143d5ac70f0Sopenharmony_ci
144d5ac70f0Sopenharmony_ci<confdir:pcm/surround51.conf>
145d5ac70f0Sopenharmony_ci
146d5ac70f0Sopenharmony_ciAudigy.pcm.surround51.0 {
147d5ac70f0Sopenharmony_ci	@args [ CARD ]
148d5ac70f0Sopenharmony_ci	@args.CARD {
149d5ac70f0Sopenharmony_ci		type string
150d5ac70f0Sopenharmony_ci	}
151d5ac70f0Sopenharmony_ci	type multi
152d5ac70f0Sopenharmony_ci	slaves [
153d5ac70f0Sopenharmony_ci		{
154d5ac70f0Sopenharmony_ci			pcm {
155d5ac70f0Sopenharmony_ci				@func concat
156d5ac70f0Sopenharmony_ci				strings [
157d5ac70f0Sopenharmony_ci					"cards.Audigy.pcm.front.0:CARD=" $CARD
158d5ac70f0Sopenharmony_ci				]
159d5ac70f0Sopenharmony_ci			}
160d5ac70f0Sopenharmony_ci			channels 2
161d5ac70f0Sopenharmony_ci		}
162d5ac70f0Sopenharmony_ci		{
163d5ac70f0Sopenharmony_ci			pcm {
164d5ac70f0Sopenharmony_ci				@func concat
165d5ac70f0Sopenharmony_ci				strings [
166d5ac70f0Sopenharmony_ci					"cards.Audigy.pcm.rear.0:CARD=" $CARD
167d5ac70f0Sopenharmony_ci				]
168d5ac70f0Sopenharmony_ci			}
169d5ac70f0Sopenharmony_ci			channels 2
170d5ac70f0Sopenharmony_ci		}
171d5ac70f0Sopenharmony_ci		{
172d5ac70f0Sopenharmony_ci			pcm {
173d5ac70f0Sopenharmony_ci				@func concat
174d5ac70f0Sopenharmony_ci				strings [
175d5ac70f0Sopenharmony_ci					"cards.Audigy.pcm.center_lfe.0:CARD=" $CARD
176d5ac70f0Sopenharmony_ci				]
177d5ac70f0Sopenharmony_ci			}
178d5ac70f0Sopenharmony_ci			channels 2
179d5ac70f0Sopenharmony_ci		}
180d5ac70f0Sopenharmony_ci	]
181d5ac70f0Sopenharmony_ci	bindings [
182d5ac70f0Sopenharmony_ci		{ slave 0 channel 0 }
183d5ac70f0Sopenharmony_ci		{ slave 0 channel 1 }
184d5ac70f0Sopenharmony_ci		{ slave 1 channel 0 }
185d5ac70f0Sopenharmony_ci		{ slave 1 channel 1 }
186d5ac70f0Sopenharmony_ci		{ slave 2 channel 0 }
187d5ac70f0Sopenharmony_ci		{ slave 2 channel 1 }
188d5ac70f0Sopenharmony_ci	]
189d5ac70f0Sopenharmony_ci}
190d5ac70f0Sopenharmony_ci
191d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf>
192d5ac70f0Sopenharmony_ci
193d5ac70f0Sopenharmony_ciAudigy.pcm.iec958.0 {
194d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
195d5ac70f0Sopenharmony_ci	@args.CARD {
196d5ac70f0Sopenharmony_ci		type string
197d5ac70f0Sopenharmony_ci	}
198d5ac70f0Sopenharmony_ci	@args.AES0 {
199d5ac70f0Sopenharmony_ci		type integer
200d5ac70f0Sopenharmony_ci	}
201d5ac70f0Sopenharmony_ci	@args.AES1 {
202d5ac70f0Sopenharmony_ci		type integer
203d5ac70f0Sopenharmony_ci	}
204d5ac70f0Sopenharmony_ci	@args.AES2 {
205d5ac70f0Sopenharmony_ci		type integer
206d5ac70f0Sopenharmony_ci	}
207d5ac70f0Sopenharmony_ci	@args.AES3 {
208d5ac70f0Sopenharmony_ci		type integer
209d5ac70f0Sopenharmony_ci	}
210d5ac70f0Sopenharmony_ci	type hooks
211d5ac70f0Sopenharmony_ci	slave.pcm {
212d5ac70f0Sopenharmony_ci		type hw
213d5ac70f0Sopenharmony_ci		card $CARD
214d5ac70f0Sopenharmony_ci	}
215d5ac70f0Sopenharmony_ci
216d5ac70f0Sopenharmony_ci	hooks.0 {
217d5ac70f0Sopenharmony_ci		type ctl_elems
218d5ac70f0Sopenharmony_ci		hook_args [
219d5ac70f0Sopenharmony_ci			{
220d5ac70f0Sopenharmony_ci				interface PCM
221d5ac70f0Sopenharmony_ci				name "IEC958 Playback Default"
222d5ac70f0Sopenharmony_ci				lock true
223d5ac70f0Sopenharmony_ci				preserve true
224d5ac70f0Sopenharmony_ci				optional true
225d5ac70f0Sopenharmony_ci				value [ $AES0 $AES1 $AES2 $AES3 ]
226d5ac70f0Sopenharmony_ci			}
227d5ac70f0Sopenharmony_ci			{
228d5ac70f0Sopenharmony_ci				name "IEC958 Optical Raw Playback Switch"
229d5ac70f0Sopenharmony_ci				lock true
230d5ac70f0Sopenharmony_ci				preserve true
231d5ac70f0Sopenharmony_ci				value [ 1 1 ]
232d5ac70f0Sopenharmony_ci			}
233d5ac70f0Sopenharmony_ci			{
234d5ac70f0Sopenharmony_ci				interface PCM
235d5ac70f0Sopenharmony_ci				name "EMU10K1 PCM Send Volume"
236d5ac70f0Sopenharmony_ci				index { @func private_pcm_subdevice }
237d5ac70f0Sopenharmony_ci				lock true
238d5ac70f0Sopenharmony_ci				optional true
239d5ac70f0Sopenharmony_ci				value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  0 255 0 0 0 0 0 0 ]
240d5ac70f0Sopenharmony_ci			}
241d5ac70f0Sopenharmony_ci			{
242d5ac70f0Sopenharmony_ci				interface PCM
243d5ac70f0Sopenharmony_ci				name "EMU10K1 PCM Send Routing"
244d5ac70f0Sopenharmony_ci				index { @func private_pcm_subdevice }
245d5ac70f0Sopenharmony_ci				lock true
246d5ac70f0Sopenharmony_ci				optional true
247d5ac70f0Sopenharmony_ci				value [ 20 21 0 0 0 0 0 0  20 21 0 0 0 0 0 0   20 21 0 0 0 0 0 0 ]
248d5ac70f0Sopenharmony_ci			}
249d5ac70f0Sopenharmony_ci			{
250d5ac70f0Sopenharmony_ci				name "Audigy Analog/Digital Output Jack"
251d5ac70f0Sopenharmony_ci				lock true
252d5ac70f0Sopenharmony_ci				preserve true
253d5ac70f0Sopenharmony_ci				value 1
254d5ac70f0Sopenharmony_ci			}
255d5ac70f0Sopenharmony_ci		]
256d5ac70f0Sopenharmony_ci	}
257d5ac70f0Sopenharmony_ci}
258