1d5ac70f0Sopenharmony_ci#
2d5ac70f0Sopenharmony_ci# Configuration for the Audigy2 chip
3d5ac70f0Sopenharmony_ci#
4d5ac70f0Sopenharmony_ci
5d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf>
6d5ac70f0Sopenharmony_ci
7d5ac70f0Sopenharmony_ciAudigy2.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
42d5ac70f0Sopenharmony_ci<confdir:pcm/rear.conf>
43d5ac70f0Sopenharmony_ci
44d5ac70f0Sopenharmony_ciAudigy2.pcm.rear.0 {
45d5ac70f0Sopenharmony_ci	@args [ CARD ]
46d5ac70f0Sopenharmony_ci	@args.CARD {
47d5ac70f0Sopenharmony_ci		type string
48d5ac70f0Sopenharmony_ci	}
49d5ac70f0Sopenharmony_ci	type hooks
50d5ac70f0Sopenharmony_ci	slave.pcm {
51d5ac70f0Sopenharmony_ci		type hw
52d5ac70f0Sopenharmony_ci		card $CARD
53d5ac70f0Sopenharmony_ci		chmap [ "UNKNOWN" "RL,RR" ]
54d5ac70f0Sopenharmony_ci	}
55d5ac70f0Sopenharmony_ci	hooks.0 {
56d5ac70f0Sopenharmony_ci		type ctl_elems
57d5ac70f0Sopenharmony_ci		hook_args [
58d5ac70f0Sopenharmony_ci			{
59d5ac70f0Sopenharmony_ci				interface PCM
60d5ac70f0Sopenharmony_ci				name "EMU10K1 PCM Send Volume"
61d5ac70f0Sopenharmony_ci				index { @func private_pcm_subdevice }
62d5ac70f0Sopenharmony_ci				lock true
63d5ac70f0Sopenharmony_ci				optional true
64d5ac70f0Sopenharmony_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 ]
65d5ac70f0Sopenharmony_ci			}
66d5ac70f0Sopenharmony_ci		]
67d5ac70f0Sopenharmony_ci	}
68d5ac70f0Sopenharmony_ci}	
69d5ac70f0Sopenharmony_ci
70d5ac70f0Sopenharmony_ci<confdir:pcm/center_lfe.conf>
71d5ac70f0Sopenharmony_ci
72d5ac70f0Sopenharmony_ciAudigy2.pcm.center_lfe.0 {
73d5ac70f0Sopenharmony_ci	@args [ CARD ]
74d5ac70f0Sopenharmony_ci	@args.CARD {
75d5ac70f0Sopenharmony_ci		type string
76d5ac70f0Sopenharmony_ci	}
77d5ac70f0Sopenharmony_ci	type hooks
78d5ac70f0Sopenharmony_ci	slave.pcm {
79d5ac70f0Sopenharmony_ci		type hw
80d5ac70f0Sopenharmony_ci		card $CARD
81d5ac70f0Sopenharmony_ci		chmap [ "UNKNOWN" "FC,LFE" ]
82d5ac70f0Sopenharmony_ci	}
83d5ac70f0Sopenharmony_ci	hooks.0 {
84d5ac70f0Sopenharmony_ci		type ctl_elems
85d5ac70f0Sopenharmony_ci		hook_args [
86d5ac70f0Sopenharmony_ci			{
87d5ac70f0Sopenharmony_ci				interface PCM
88d5ac70f0Sopenharmony_ci				name "EMU10K1 PCM Send Volume"
89d5ac70f0Sopenharmony_ci				index { @func private_pcm_subdevice }
90d5ac70f0Sopenharmony_ci				lock true
91d5ac70f0Sopenharmony_ci				optional true
92d5ac70f0Sopenharmony_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 ]
93d5ac70f0Sopenharmony_ci			}
94d5ac70f0Sopenharmony_ci			{
95d5ac70f0Sopenharmony_ci				interface PCM
96d5ac70f0Sopenharmony_ci				name "EMU10K1 PCM Send Routing"
97d5ac70f0Sopenharmony_ci				index { @func private_pcm_subdevice }
98d5ac70f0Sopenharmony_ci				lock true
99d5ac70f0Sopenharmony_ci				optional true
100d5ac70f0Sopenharmony_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 ]
101d5ac70f0Sopenharmony_ci			}
102d5ac70f0Sopenharmony_ci		]
103d5ac70f0Sopenharmony_ci	}
104d5ac70f0Sopenharmony_ci}
105d5ac70f0Sopenharmony_ci
106d5ac70f0Sopenharmony_ci<confdir:pcm/side.conf>
107d5ac70f0Sopenharmony_ci
108d5ac70f0Sopenharmony_ciAudigy2.pcm.side.0 {
109d5ac70f0Sopenharmony_ci	@args [ CARD ]
110d5ac70f0Sopenharmony_ci	@args.CARD {
111d5ac70f0Sopenharmony_ci		type string
112d5ac70f0Sopenharmony_ci	}
113d5ac70f0Sopenharmony_ci	type hooks
114d5ac70f0Sopenharmony_ci	slave.pcm {
115d5ac70f0Sopenharmony_ci		type hw
116d5ac70f0Sopenharmony_ci		card $CARD
117d5ac70f0Sopenharmony_ci		chmap [ "UNKNOWN" "SL,SR" ]
118d5ac70f0Sopenharmony_ci	}
119d5ac70f0Sopenharmony_ci	hooks.0 {
120d5ac70f0Sopenharmony_ci		type ctl_elems
121d5ac70f0Sopenharmony_ci		hook_args [
122d5ac70f0Sopenharmony_ci			{
123d5ac70f0Sopenharmony_ci				interface PCM
124d5ac70f0Sopenharmony_ci				name "EMU10K1 PCM Send Volume"
125d5ac70f0Sopenharmony_ci				index { @func private_pcm_subdevice }
126d5ac70f0Sopenharmony_ci				lock true
127d5ac70f0Sopenharmony_ci				optional true
128d5ac70f0Sopenharmony_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 ]
129d5ac70f0Sopenharmony_ci			}
130d5ac70f0Sopenharmony_ci			{
131d5ac70f0Sopenharmony_ci				interface PCM
132d5ac70f0Sopenharmony_ci				name "EMU10K1 PCM Send Routing"
133d5ac70f0Sopenharmony_ci				index { @func private_pcm_subdevice }
134d5ac70f0Sopenharmony_ci				lock true
135d5ac70f0Sopenharmony_ci				optional true
136d5ac70f0Sopenharmony_ci				value [ 14 15 0 0 0 0 0 0  14 15 0 0 0 0 0 0  14 15 0 0 0 0 0 0 ]
137d5ac70f0Sopenharmony_ci			}
138d5ac70f0Sopenharmony_ci		]
139d5ac70f0Sopenharmony_ci	}
140d5ac70f0Sopenharmony_ci}
141d5ac70f0Sopenharmony_ci
142d5ac70f0Sopenharmony_ci<confdir:pcm/surround21.conf>
143d5ac70f0Sopenharmony_ci<confdir:pcm/surround40.conf>
144d5ac70f0Sopenharmony_ci<confdir:pcm/surround41.conf>
145d5ac70f0Sopenharmony_ci<confdir:pcm/surround50.conf>
146d5ac70f0Sopenharmony_ci
147d5ac70f0Sopenharmony_ciAudigy2.pcm.surround40.0 {
148d5ac70f0Sopenharmony_ci	@args [ CARD ]
149d5ac70f0Sopenharmony_ci	@args.CARD {
150d5ac70f0Sopenharmony_ci		type string
151d5ac70f0Sopenharmony_ci	}
152d5ac70f0Sopenharmony_ci	type multi
153d5ac70f0Sopenharmony_ci	slaves [
154d5ac70f0Sopenharmony_ci		{
155d5ac70f0Sopenharmony_ci			pcm {
156d5ac70f0Sopenharmony_ci				@func concat
157d5ac70f0Sopenharmony_ci				strings [
158d5ac70f0Sopenharmony_ci					"cards.Audigy2.pcm.front.0:CARD=" $CARD
159d5ac70f0Sopenharmony_ci				]
160d5ac70f0Sopenharmony_ci			}
161d5ac70f0Sopenharmony_ci			channels 2
162d5ac70f0Sopenharmony_ci		}
163d5ac70f0Sopenharmony_ci		{
164d5ac70f0Sopenharmony_ci			pcm {
165d5ac70f0Sopenharmony_ci				@func concat
166d5ac70f0Sopenharmony_ci				strings [
167d5ac70f0Sopenharmony_ci					"cards.Audigy2.pcm.rear.0:CARD=" $CARD
168d5ac70f0Sopenharmony_ci				]
169d5ac70f0Sopenharmony_ci			}
170d5ac70f0Sopenharmony_ci			channels 2
171d5ac70f0Sopenharmony_ci		}
172d5ac70f0Sopenharmony_ci	]
173d5ac70f0Sopenharmony_ci	bindings [
174d5ac70f0Sopenharmony_ci		{ slave 0 channel 0 }
175d5ac70f0Sopenharmony_ci		{ slave 0 channel 1 }
176d5ac70f0Sopenharmony_ci		{ slave 1 channel 0 }
177d5ac70f0Sopenharmony_ci		{ slave 1 channel 1 }
178d5ac70f0Sopenharmony_ci	]
179d5ac70f0Sopenharmony_ci}
180d5ac70f0Sopenharmony_ci
181d5ac70f0Sopenharmony_ci<confdir:pcm/surround51.conf>
182d5ac70f0Sopenharmony_ci
183d5ac70f0Sopenharmony_ciAudigy2.pcm.surround51.0 {
184d5ac70f0Sopenharmony_ci	@args [ CARD ]
185d5ac70f0Sopenharmony_ci	@args.CARD {
186d5ac70f0Sopenharmony_ci		type string
187d5ac70f0Sopenharmony_ci	}
188d5ac70f0Sopenharmony_ci	type multi
189d5ac70f0Sopenharmony_ci	slaves [
190d5ac70f0Sopenharmony_ci		{
191d5ac70f0Sopenharmony_ci			pcm {
192d5ac70f0Sopenharmony_ci				@func concat
193d5ac70f0Sopenharmony_ci				strings [
194d5ac70f0Sopenharmony_ci					"cards.Audigy2.pcm.front.0:CARD=" $CARD
195d5ac70f0Sopenharmony_ci				]
196d5ac70f0Sopenharmony_ci			}
197d5ac70f0Sopenharmony_ci			channels 2
198d5ac70f0Sopenharmony_ci		}
199d5ac70f0Sopenharmony_ci		{
200d5ac70f0Sopenharmony_ci			pcm {
201d5ac70f0Sopenharmony_ci				@func concat
202d5ac70f0Sopenharmony_ci				strings [
203d5ac70f0Sopenharmony_ci					"cards.Audigy2.pcm.rear.0:CARD=" $CARD
204d5ac70f0Sopenharmony_ci				]
205d5ac70f0Sopenharmony_ci			}
206d5ac70f0Sopenharmony_ci			channels 2
207d5ac70f0Sopenharmony_ci		}
208d5ac70f0Sopenharmony_ci		{
209d5ac70f0Sopenharmony_ci			pcm {
210d5ac70f0Sopenharmony_ci				@func concat
211d5ac70f0Sopenharmony_ci				strings [
212d5ac70f0Sopenharmony_ci					"cards.Audigy2.pcm.center_lfe.0:CARD=" $CARD
213d5ac70f0Sopenharmony_ci				]
214d5ac70f0Sopenharmony_ci			}
215d5ac70f0Sopenharmony_ci			channels 2
216d5ac70f0Sopenharmony_ci		}
217d5ac70f0Sopenharmony_ci	]
218d5ac70f0Sopenharmony_ci	bindings [
219d5ac70f0Sopenharmony_ci		{ slave 0 channel 0 }
220d5ac70f0Sopenharmony_ci		{ slave 0 channel 1 }
221d5ac70f0Sopenharmony_ci		{ slave 1 channel 0 }
222d5ac70f0Sopenharmony_ci		{ slave 1 channel 1 }
223d5ac70f0Sopenharmony_ci		{ slave 2 channel 0 }
224d5ac70f0Sopenharmony_ci		{ slave 2 channel 1 }
225d5ac70f0Sopenharmony_ci	]
226d5ac70f0Sopenharmony_ci}
227d5ac70f0Sopenharmony_ci
228d5ac70f0Sopenharmony_ci<confdir:pcm/surround71.conf>
229d5ac70f0Sopenharmony_ci
230d5ac70f0Sopenharmony_ciAudigy2.pcm.surround71.0 {
231d5ac70f0Sopenharmony_ci	@args [ CARD ]
232d5ac70f0Sopenharmony_ci	@args.CARD {
233d5ac70f0Sopenharmony_ci		type string
234d5ac70f0Sopenharmony_ci	}
235d5ac70f0Sopenharmony_ci	type multi
236d5ac70f0Sopenharmony_ci	slaves [
237d5ac70f0Sopenharmony_ci		{
238d5ac70f0Sopenharmony_ci			pcm {
239d5ac70f0Sopenharmony_ci				@func concat
240d5ac70f0Sopenharmony_ci				strings [
241d5ac70f0Sopenharmony_ci					"cards.Audigy2.pcm.front.0:CARD=" $CARD
242d5ac70f0Sopenharmony_ci				]
243d5ac70f0Sopenharmony_ci			}
244d5ac70f0Sopenharmony_ci			channels 2
245d5ac70f0Sopenharmony_ci		}
246d5ac70f0Sopenharmony_ci		{
247d5ac70f0Sopenharmony_ci			pcm {
248d5ac70f0Sopenharmony_ci				@func concat
249d5ac70f0Sopenharmony_ci				strings [
250d5ac70f0Sopenharmony_ci					"cards.Audigy2.pcm.rear.0:CARD=" $CARD
251d5ac70f0Sopenharmony_ci				]
252d5ac70f0Sopenharmony_ci			}
253d5ac70f0Sopenharmony_ci			channels 2
254d5ac70f0Sopenharmony_ci		}
255d5ac70f0Sopenharmony_ci		{
256d5ac70f0Sopenharmony_ci			pcm {
257d5ac70f0Sopenharmony_ci				@func concat
258d5ac70f0Sopenharmony_ci				strings [
259d5ac70f0Sopenharmony_ci					"cards.Audigy2.pcm.center_lfe.0:CARD=" $CARD
260d5ac70f0Sopenharmony_ci				]
261d5ac70f0Sopenharmony_ci			}
262d5ac70f0Sopenharmony_ci			channels 2
263d5ac70f0Sopenharmony_ci		}
264d5ac70f0Sopenharmony_ci		{
265d5ac70f0Sopenharmony_ci			pcm {
266d5ac70f0Sopenharmony_ci				@func concat
267d5ac70f0Sopenharmony_ci				strings [
268d5ac70f0Sopenharmony_ci					"cards.Audigy2.pcm.side.0:CARD=" $CARD
269d5ac70f0Sopenharmony_ci				]
270d5ac70f0Sopenharmony_ci			}
271d5ac70f0Sopenharmony_ci			channels 2
272d5ac70f0Sopenharmony_ci		}
273d5ac70f0Sopenharmony_ci	]
274d5ac70f0Sopenharmony_ci	bindings [
275d5ac70f0Sopenharmony_ci		{ slave 0 channel 0 }
276d5ac70f0Sopenharmony_ci		{ slave 0 channel 1 }
277d5ac70f0Sopenharmony_ci		{ slave 1 channel 0 }
278d5ac70f0Sopenharmony_ci		{ slave 1 channel 1 }
279d5ac70f0Sopenharmony_ci		{ slave 2 channel 0 }
280d5ac70f0Sopenharmony_ci		{ slave 2 channel 1 }
281d5ac70f0Sopenharmony_ci		{ slave 3 channel 0 }
282d5ac70f0Sopenharmony_ci		{ slave 3 channel 1 }
283d5ac70f0Sopenharmony_ci	]
284d5ac70f0Sopenharmony_ci}
285d5ac70f0Sopenharmony_ci
286d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf>
287d5ac70f0Sopenharmony_ci
288d5ac70f0Sopenharmony_ciAudigy2.pcm.iec958.0 {
289d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
290d5ac70f0Sopenharmony_ci	@args.CARD {
291d5ac70f0Sopenharmony_ci		type string
292d5ac70f0Sopenharmony_ci	}
293d5ac70f0Sopenharmony_ci	@args.AES0 {
294d5ac70f0Sopenharmony_ci		type integer
295d5ac70f0Sopenharmony_ci	}
296d5ac70f0Sopenharmony_ci	@args.AES1 {
297d5ac70f0Sopenharmony_ci		type integer
298d5ac70f0Sopenharmony_ci	}
299d5ac70f0Sopenharmony_ci	@args.AES2 {
300d5ac70f0Sopenharmony_ci		type integer
301d5ac70f0Sopenharmony_ci	}
302d5ac70f0Sopenharmony_ci	@args.AES3 {
303d5ac70f0Sopenharmony_ci		type integer
304d5ac70f0Sopenharmony_ci	}
305d5ac70f0Sopenharmony_ci	type hooks
306d5ac70f0Sopenharmony_ci	slave.pcm {
307d5ac70f0Sopenharmony_ci		type hw
308d5ac70f0Sopenharmony_ci		card $CARD
309d5ac70f0Sopenharmony_ci	}
310d5ac70f0Sopenharmony_ci
311d5ac70f0Sopenharmony_ci	hooks.0 {
312d5ac70f0Sopenharmony_ci		type ctl_elems
313d5ac70f0Sopenharmony_ci		hook_args [
314d5ac70f0Sopenharmony_ci			{
315d5ac70f0Sopenharmony_ci				interface PCM
316d5ac70f0Sopenharmony_ci				name "IEC958 Playback Default"
317d5ac70f0Sopenharmony_ci				preserve true
318d5ac70f0Sopenharmony_ci				optional true
319d5ac70f0Sopenharmony_ci				value [ $AES0 $AES1 $AES2 $AES3 ]
320d5ac70f0Sopenharmony_ci			}
321d5ac70f0Sopenharmony_ci			{
322d5ac70f0Sopenharmony_ci				name "IEC958 Optical Raw Playback Switch"
323d5ac70f0Sopenharmony_ci				lock true
324d5ac70f0Sopenharmony_ci				preserve true
325d5ac70f0Sopenharmony_ci				value [ 1 1 ]
326d5ac70f0Sopenharmony_ci			}
327d5ac70f0Sopenharmony_ci			{
328d5ac70f0Sopenharmony_ci				interface PCM
329d5ac70f0Sopenharmony_ci				name "EMU10K1 PCM Send Volume"
330d5ac70f0Sopenharmony_ci				index { @func private_pcm_subdevice }
331d5ac70f0Sopenharmony_ci				lock true
332d5ac70f0Sopenharmony_ci				optional true
333d5ac70f0Sopenharmony_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 ]
334d5ac70f0Sopenharmony_ci			}
335d5ac70f0Sopenharmony_ci			{
336d5ac70f0Sopenharmony_ci				interface PCM
337d5ac70f0Sopenharmony_ci				name "EMU10K1 PCM Send Routing"
338d5ac70f0Sopenharmony_ci				index { @func private_pcm_subdevice }
339d5ac70f0Sopenharmony_ci				lock true
340d5ac70f0Sopenharmony_ci				optional true
341d5ac70f0Sopenharmony_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 ]
342d5ac70f0Sopenharmony_ci			}
343d5ac70f0Sopenharmony_ci			{
344d5ac70f0Sopenharmony_ci				name "Audigy Analog/Digital Output Jack"
345d5ac70f0Sopenharmony_ci				lock true
346d5ac70f0Sopenharmony_ci				preserve true
347d5ac70f0Sopenharmony_ci				value 1
348d5ac70f0Sopenharmony_ci			}
349d5ac70f0Sopenharmony_ci		]
350d5ac70f0Sopenharmony_ci	}
351d5ac70f0Sopenharmony_ci}
352