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