jpayne@68
|
1 #
|
jpayne@68
|
2 # ALSA library configuration file
|
jpayne@68
|
3 #
|
jpayne@68
|
4
|
jpayne@68
|
5 # pre-load the configuration files
|
jpayne@68
|
6
|
jpayne@68
|
7 @hooks [
|
jpayne@68
|
8 {
|
jpayne@68
|
9 func load
|
jpayne@68
|
10 files [
|
jpayne@68
|
11 "/usr/etc/alsa/conf.d"
|
jpayne@68
|
12 "/etc/alsa/conf.d"
|
jpayne@68
|
13 "/etc/asound.conf|||/usr/etc/asound.conf"
|
jpayne@68
|
14 "~/.asoundrc"
|
jpayne@68
|
15 {
|
jpayne@68
|
16 @func concat
|
jpayne@68
|
17 strings [
|
jpayne@68
|
18 {
|
jpayne@68
|
19 @func getenv
|
jpayne@68
|
20 vars [
|
jpayne@68
|
21 XDG_CONFIG_HOME
|
jpayne@68
|
22 ]
|
jpayne@68
|
23 default "~/.config"
|
jpayne@68
|
24 }
|
jpayne@68
|
25 "/alsa/asoundrc"
|
jpayne@68
|
26 ]
|
jpayne@68
|
27 }
|
jpayne@68
|
28 ]
|
jpayne@68
|
29 errors false
|
jpayne@68
|
30 }
|
jpayne@68
|
31 ]
|
jpayne@68
|
32
|
jpayne@68
|
33 # load card-specific configuration files (on request)
|
jpayne@68
|
34
|
jpayne@68
|
35 cards.@hooks [
|
jpayne@68
|
36 {
|
jpayne@68
|
37 func load
|
jpayne@68
|
38 files [
|
jpayne@68
|
39 {
|
jpayne@68
|
40 @func concat
|
jpayne@68
|
41 strings [
|
jpayne@68
|
42 { @func datadir }
|
jpayne@68
|
43 "/cards/aliases.conf"
|
jpayne@68
|
44 ]
|
jpayne@68
|
45 }
|
jpayne@68
|
46 ]
|
jpayne@68
|
47 }
|
jpayne@68
|
48 {
|
jpayne@68
|
49 func load_for_all_cards
|
jpayne@68
|
50 files [
|
jpayne@68
|
51 {
|
jpayne@68
|
52 @func concat
|
jpayne@68
|
53 strings [
|
jpayne@68
|
54 { @func datadir }
|
jpayne@68
|
55 "/cards/"
|
jpayne@68
|
56 { @func private_string }
|
jpayne@68
|
57 ".conf"
|
jpayne@68
|
58 ]
|
jpayne@68
|
59 }
|
jpayne@68
|
60 ]
|
jpayne@68
|
61 errors false
|
jpayne@68
|
62 }
|
jpayne@68
|
63 ]
|
jpayne@68
|
64
|
jpayne@68
|
65 #
|
jpayne@68
|
66 # defaults
|
jpayne@68
|
67 #
|
jpayne@68
|
68
|
jpayne@68
|
69 # show all name hints also for definitions without hint {} section
|
jpayne@68
|
70 defaults.namehint.showall off
|
jpayne@68
|
71 # show just basic name hints
|
jpayne@68
|
72 defaults.namehint.basic on
|
jpayne@68
|
73 # show extended name hints
|
jpayne@68
|
74 defaults.namehint.extended off
|
jpayne@68
|
75 #
|
jpayne@68
|
76 defaults.ctl.card 0
|
jpayne@68
|
77 defaults.pcm.card 0
|
jpayne@68
|
78 defaults.pcm.device 0
|
jpayne@68
|
79 defaults.pcm.subdevice -1
|
jpayne@68
|
80 defaults.pcm.nonblock 1
|
jpayne@68
|
81 defaults.pcm.compat 0
|
jpayne@68
|
82 defaults.pcm.minperiodtime 5000 # in us
|
jpayne@68
|
83 defaults.pcm.ipc_key 5678293
|
jpayne@68
|
84 defaults.pcm.ipc_gid audio
|
jpayne@68
|
85 defaults.pcm.ipc_perm 0660
|
jpayne@68
|
86 defaults.pcm.tstamp_type default
|
jpayne@68
|
87 defaults.pcm.dmix.max_periods 0
|
jpayne@68
|
88 defaults.pcm.dmix.channels 2
|
jpayne@68
|
89 defaults.pcm.dmix.rate 48000
|
jpayne@68
|
90 defaults.pcm.dmix.format unchanged
|
jpayne@68
|
91 defaults.pcm.dmix.card defaults.pcm.card
|
jpayne@68
|
92 defaults.pcm.dmix.device defaults.pcm.device
|
jpayne@68
|
93 defaults.pcm.dsnoop.card defaults.pcm.card
|
jpayne@68
|
94 defaults.pcm.dsnoop.device defaults.pcm.device
|
jpayne@68
|
95 defaults.pcm.front.card defaults.pcm.card
|
jpayne@68
|
96 defaults.pcm.front.device defaults.pcm.device
|
jpayne@68
|
97 defaults.pcm.rear.card defaults.pcm.card
|
jpayne@68
|
98 defaults.pcm.rear.device defaults.pcm.device
|
jpayne@68
|
99 defaults.pcm.center_lfe.card defaults.pcm.card
|
jpayne@68
|
100 defaults.pcm.center_lfe.device defaults.pcm.device
|
jpayne@68
|
101 defaults.pcm.side.card defaults.pcm.card
|
jpayne@68
|
102 defaults.pcm.side.device defaults.pcm.device
|
jpayne@68
|
103 defaults.pcm.surround21.card defaults.pcm.card
|
jpayne@68
|
104 defaults.pcm.surround21.device defaults.pcm.device
|
jpayne@68
|
105 defaults.pcm.surround40.card defaults.pcm.card
|
jpayne@68
|
106 defaults.pcm.surround40.device defaults.pcm.device
|
jpayne@68
|
107 defaults.pcm.surround41.card defaults.pcm.card
|
jpayne@68
|
108 defaults.pcm.surround41.device defaults.pcm.device
|
jpayne@68
|
109 defaults.pcm.surround50.card defaults.pcm.card
|
jpayne@68
|
110 defaults.pcm.surround50.device defaults.pcm.device
|
jpayne@68
|
111 defaults.pcm.surround51.card defaults.pcm.card
|
jpayne@68
|
112 defaults.pcm.surround51.device defaults.pcm.device
|
jpayne@68
|
113 defaults.pcm.surround71.card defaults.pcm.card
|
jpayne@68
|
114 defaults.pcm.surround71.device defaults.pcm.device
|
jpayne@68
|
115 defaults.pcm.iec958.card defaults.pcm.card
|
jpayne@68
|
116 defaults.pcm.iec958.device defaults.pcm.device
|
jpayne@68
|
117 defaults.pcm.modem.card defaults.pcm.card
|
jpayne@68
|
118 defaults.pcm.modem.device defaults.pcm.device
|
jpayne@68
|
119 defaults.pcm.file_format raw
|
jpayne@68
|
120 defaults.pcm.file_truncate true # truncate files via file or tee PCM
|
jpayne@68
|
121 defaults.rawmidi.card 0
|
jpayne@68
|
122 defaults.rawmidi.device 0
|
jpayne@68
|
123 defaults.rawmidi.subdevice -1
|
jpayne@68
|
124 defaults.hwdep.card 0
|
jpayne@68
|
125 defaults.hwdep.device 0
|
jpayne@68
|
126 defaults.timer.class 2
|
jpayne@68
|
127 defaults.timer.sclass 0
|
jpayne@68
|
128 defaults.timer.card 0
|
jpayne@68
|
129 defaults.timer.device 0
|
jpayne@68
|
130 defaults.timer.subdevice 0
|
jpayne@68
|
131
|
jpayne@68
|
132 #
|
jpayne@68
|
133 # PCM interface
|
jpayne@68
|
134 #
|
jpayne@68
|
135
|
jpayne@68
|
136 pcm.hw {
|
jpayne@68
|
137 @args [ CARD DEV SUBDEV ]
|
jpayne@68
|
138 @args.CARD {
|
jpayne@68
|
139 type string
|
jpayne@68
|
140 default {
|
jpayne@68
|
141 @func getenv
|
jpayne@68
|
142 vars [
|
jpayne@68
|
143 ALSA_PCM_CARD
|
jpayne@68
|
144 ALSA_CARD
|
jpayne@68
|
145 ]
|
jpayne@68
|
146 default {
|
jpayne@68
|
147 @func refer
|
jpayne@68
|
148 name defaults.pcm.card
|
jpayne@68
|
149 }
|
jpayne@68
|
150 }
|
jpayne@68
|
151 }
|
jpayne@68
|
152 @args.DEV {
|
jpayne@68
|
153 type integer
|
jpayne@68
|
154 default {
|
jpayne@68
|
155 @func igetenv
|
jpayne@68
|
156 vars [
|
jpayne@68
|
157 ALSA_PCM_DEVICE
|
jpayne@68
|
158 ]
|
jpayne@68
|
159 default {
|
jpayne@68
|
160 @func refer
|
jpayne@68
|
161 name defaults.pcm.device
|
jpayne@68
|
162 }
|
jpayne@68
|
163 }
|
jpayne@68
|
164 }
|
jpayne@68
|
165 @args.SUBDEV {
|
jpayne@68
|
166 type integer
|
jpayne@68
|
167 default {
|
jpayne@68
|
168 @func refer
|
jpayne@68
|
169 name defaults.pcm.subdevice
|
jpayne@68
|
170 }
|
jpayne@68
|
171 }
|
jpayne@68
|
172 type hw
|
jpayne@68
|
173 card $CARD
|
jpayne@68
|
174 device $DEV
|
jpayne@68
|
175 subdevice $SUBDEV
|
jpayne@68
|
176 hint {
|
jpayne@68
|
177 show {
|
jpayne@68
|
178 @func refer
|
jpayne@68
|
179 name defaults.namehint.extended
|
jpayne@68
|
180 }
|
jpayne@68
|
181 description "Direct hardware device without any conversions"
|
jpayne@68
|
182 }
|
jpayne@68
|
183 }
|
jpayne@68
|
184
|
jpayne@68
|
185 pcm.plughw {
|
jpayne@68
|
186 @args [ CARD DEV SUBDEV ]
|
jpayne@68
|
187 @args.CARD {
|
jpayne@68
|
188 type string
|
jpayne@68
|
189 default {
|
jpayne@68
|
190 @func getenv
|
jpayne@68
|
191 vars [
|
jpayne@68
|
192 ALSA_PCM_CARD
|
jpayne@68
|
193 ALSA_CARD
|
jpayne@68
|
194 ]
|
jpayne@68
|
195 default {
|
jpayne@68
|
196 @func refer
|
jpayne@68
|
197 name defaults.pcm.card
|
jpayne@68
|
198 }
|
jpayne@68
|
199 }
|
jpayne@68
|
200 }
|
jpayne@68
|
201 @args.DEV {
|
jpayne@68
|
202 type integer
|
jpayne@68
|
203 default {
|
jpayne@68
|
204 @func igetenv
|
jpayne@68
|
205 vars [
|
jpayne@68
|
206 ALSA_PCM_DEVICE
|
jpayne@68
|
207 ]
|
jpayne@68
|
208 default {
|
jpayne@68
|
209 @func refer
|
jpayne@68
|
210 name defaults.pcm.device
|
jpayne@68
|
211 }
|
jpayne@68
|
212 }
|
jpayne@68
|
213 }
|
jpayne@68
|
214 @args.SUBDEV {
|
jpayne@68
|
215 type integer
|
jpayne@68
|
216 default {
|
jpayne@68
|
217 @func refer
|
jpayne@68
|
218 name defaults.pcm.subdevice
|
jpayne@68
|
219 }
|
jpayne@68
|
220 }
|
jpayne@68
|
221 type plug
|
jpayne@68
|
222 slave.pcm {
|
jpayne@68
|
223 type hw
|
jpayne@68
|
224 card $CARD
|
jpayne@68
|
225 device $DEV
|
jpayne@68
|
226 subdevice $SUBDEV
|
jpayne@68
|
227 }
|
jpayne@68
|
228 hint {
|
jpayne@68
|
229 show {
|
jpayne@68
|
230 @func refer
|
jpayne@68
|
231 name defaults.namehint.extended
|
jpayne@68
|
232 }
|
jpayne@68
|
233 description "Hardware device with all software conversions"
|
jpayne@68
|
234 }
|
jpayne@68
|
235 }
|
jpayne@68
|
236
|
jpayne@68
|
237 pcm.plug {
|
jpayne@68
|
238 @args [ SLAVE ]
|
jpayne@68
|
239 @args.SLAVE {
|
jpayne@68
|
240 type string
|
jpayne@68
|
241 }
|
jpayne@68
|
242 type plug
|
jpayne@68
|
243 slave.pcm $SLAVE
|
jpayne@68
|
244 }
|
jpayne@68
|
245
|
jpayne@68
|
246 pcm.shm {
|
jpayne@68
|
247 @args [ SOCKET PCM ]
|
jpayne@68
|
248 @args.SOCKET {
|
jpayne@68
|
249 type string
|
jpayne@68
|
250 }
|
jpayne@68
|
251 @args.PCM {
|
jpayne@68
|
252 type string
|
jpayne@68
|
253 }
|
jpayne@68
|
254 type shm
|
jpayne@68
|
255 server $SOCKET
|
jpayne@68
|
256 pcm $PCM
|
jpayne@68
|
257 }
|
jpayne@68
|
258
|
jpayne@68
|
259 pcm.tee {
|
jpayne@68
|
260 @args [ SLAVE FILE FORMAT ]
|
jpayne@68
|
261 @args.SLAVE {
|
jpayne@68
|
262 type string
|
jpayne@68
|
263 }
|
jpayne@68
|
264 @args.FILE {
|
jpayne@68
|
265 type string
|
jpayne@68
|
266 }
|
jpayne@68
|
267 @args.FORMAT {
|
jpayne@68
|
268 type string
|
jpayne@68
|
269 default {
|
jpayne@68
|
270 @func refer
|
jpayne@68
|
271 name defaults.pcm.file_format
|
jpayne@68
|
272 }
|
jpayne@68
|
273 }
|
jpayne@68
|
274 type file
|
jpayne@68
|
275 slave.pcm $SLAVE
|
jpayne@68
|
276 file $FILE
|
jpayne@68
|
277 format $FORMAT
|
jpayne@68
|
278 truncate {
|
jpayne@68
|
279 @func refer
|
jpayne@68
|
280 name defaults.pcm.file_truncate
|
jpayne@68
|
281 }
|
jpayne@68
|
282 }
|
jpayne@68
|
283
|
jpayne@68
|
284 pcm.file {
|
jpayne@68
|
285 @args [ FILE FORMAT ]
|
jpayne@68
|
286 @args.FILE {
|
jpayne@68
|
287 type string
|
jpayne@68
|
288 }
|
jpayne@68
|
289 @args.FORMAT {
|
jpayne@68
|
290 type string
|
jpayne@68
|
291 default {
|
jpayne@68
|
292 @func refer
|
jpayne@68
|
293 name defaults.pcm.file_format
|
jpayne@68
|
294 }
|
jpayne@68
|
295 }
|
jpayne@68
|
296 type file
|
jpayne@68
|
297 slave.pcm null
|
jpayne@68
|
298 file $FILE
|
jpayne@68
|
299 format $FORMAT
|
jpayne@68
|
300 truncate {
|
jpayne@68
|
301 @func refer
|
jpayne@68
|
302 name defaults.pcm.file_truncate
|
jpayne@68
|
303 }
|
jpayne@68
|
304 }
|
jpayne@68
|
305
|
jpayne@68
|
306 pcm.null {
|
jpayne@68
|
307 type null
|
jpayne@68
|
308 hint {
|
jpayne@68
|
309 show {
|
jpayne@68
|
310 @func refer
|
jpayne@68
|
311 name defaults.namehint.basic
|
jpayne@68
|
312 }
|
jpayne@68
|
313 description "Discard all samples (playback) or generate zero samples (capture)"
|
jpayne@68
|
314 }
|
jpayne@68
|
315 }
|
jpayne@68
|
316
|
jpayne@68
|
317 # redirect to load-on-demand extended pcm definitions
|
jpayne@68
|
318 pcm.cards cards.pcm
|
jpayne@68
|
319
|
jpayne@68
|
320 pcm.default cards.pcm.default
|
jpayne@68
|
321 pcm.sysdefault cards.pcm.default
|
jpayne@68
|
322 pcm.front cards.pcm.front
|
jpayne@68
|
323 pcm.rear cards.pcm.rear
|
jpayne@68
|
324 pcm.center_lfe cards.pcm.center_lfe
|
jpayne@68
|
325 pcm.side cards.pcm.side
|
jpayne@68
|
326 pcm.surround21 cards.pcm.surround21
|
jpayne@68
|
327 pcm.surround40 cards.pcm.surround40
|
jpayne@68
|
328 pcm.surround41 cards.pcm.surround41
|
jpayne@68
|
329 pcm.surround50 cards.pcm.surround50
|
jpayne@68
|
330 pcm.surround51 cards.pcm.surround51
|
jpayne@68
|
331 pcm.surround71 cards.pcm.surround71
|
jpayne@68
|
332 pcm.iec958 cards.pcm.iec958
|
jpayne@68
|
333 pcm.spdif iec958
|
jpayne@68
|
334 pcm.hdmi cards.pcm.hdmi
|
jpayne@68
|
335 pcm.dmix cards.pcm.dmix
|
jpayne@68
|
336 pcm.dsnoop cards.pcm.dsnoop
|
jpayne@68
|
337 pcm.modem cards.pcm.modem
|
jpayne@68
|
338 pcm.phoneline cards.pcm.phoneline
|
jpayne@68
|
339
|
jpayne@68
|
340 #
|
jpayne@68
|
341 # Control interface
|
jpayne@68
|
342 #
|
jpayne@68
|
343
|
jpayne@68
|
344 ctl.sysdefault {
|
jpayne@68
|
345 type hw
|
jpayne@68
|
346 card {
|
jpayne@68
|
347 @func getenv
|
jpayne@68
|
348 vars [
|
jpayne@68
|
349 ALSA_CTL_CARD
|
jpayne@68
|
350 ALSA_CARD
|
jpayne@68
|
351 ]
|
jpayne@68
|
352 default {
|
jpayne@68
|
353 @func refer
|
jpayne@68
|
354 name defaults.ctl.card
|
jpayne@68
|
355 }
|
jpayne@68
|
356 }
|
jpayne@68
|
357 hint.description "Default control device"
|
jpayne@68
|
358 }
|
jpayne@68
|
359 ctl.default ctl.sysdefault
|
jpayne@68
|
360
|
jpayne@68
|
361 ctl.hw {
|
jpayne@68
|
362 @args [ CARD ]
|
jpayne@68
|
363 @args.CARD {
|
jpayne@68
|
364 type string
|
jpayne@68
|
365 default {
|
jpayne@68
|
366 @func getenv
|
jpayne@68
|
367 vars [
|
jpayne@68
|
368 ALSA_CTL_CARD
|
jpayne@68
|
369 ALSA_CARD
|
jpayne@68
|
370 ]
|
jpayne@68
|
371 default {
|
jpayne@68
|
372 @func refer
|
jpayne@68
|
373 name defaults.ctl.card
|
jpayne@68
|
374 }
|
jpayne@68
|
375 }
|
jpayne@68
|
376 }
|
jpayne@68
|
377 type hw
|
jpayne@68
|
378 card $CARD
|
jpayne@68
|
379 hint.description "Direct control device"
|
jpayne@68
|
380 }
|
jpayne@68
|
381
|
jpayne@68
|
382 ctl.shm {
|
jpayne@68
|
383 @args [ SOCKET CTL ]
|
jpayne@68
|
384 @args.SOCKET {
|
jpayne@68
|
385 type string
|
jpayne@68
|
386 }
|
jpayne@68
|
387 @args.CTL {
|
jpayne@68
|
388 type string
|
jpayne@68
|
389 }
|
jpayne@68
|
390 type shm
|
jpayne@68
|
391 server $SOCKET
|
jpayne@68
|
392 ctl $CTL
|
jpayne@68
|
393 }
|
jpayne@68
|
394
|
jpayne@68
|
395 #
|
jpayne@68
|
396 # RawMidi interface
|
jpayne@68
|
397 #
|
jpayne@68
|
398
|
jpayne@68
|
399 rawmidi.default {
|
jpayne@68
|
400 type hw
|
jpayne@68
|
401 card {
|
jpayne@68
|
402 @func getenv
|
jpayne@68
|
403 vars [
|
jpayne@68
|
404 ALSA_RAWMIDI_CARD
|
jpayne@68
|
405 ALSA_CARD
|
jpayne@68
|
406 ]
|
jpayne@68
|
407 default {
|
jpayne@68
|
408 @func refer
|
jpayne@68
|
409 name defaults.rawmidi.card
|
jpayne@68
|
410 }
|
jpayne@68
|
411 }
|
jpayne@68
|
412 device {
|
jpayne@68
|
413 @func igetenv
|
jpayne@68
|
414 vars [
|
jpayne@68
|
415 ALSA_RAWMIDI_DEVICE
|
jpayne@68
|
416 ]
|
jpayne@68
|
417 default {
|
jpayne@68
|
418 @func refer
|
jpayne@68
|
419 name defaults.rawmidi.device
|
jpayne@68
|
420 }
|
jpayne@68
|
421 }
|
jpayne@68
|
422 hint.description "Default raw MIDI device"
|
jpayne@68
|
423 }
|
jpayne@68
|
424
|
jpayne@68
|
425 rawmidi.hw {
|
jpayne@68
|
426 @args [ CARD DEV SUBDEV ]
|
jpayne@68
|
427 @args.CARD {
|
jpayne@68
|
428 type string
|
jpayne@68
|
429 default {
|
jpayne@68
|
430 @func getenv
|
jpayne@68
|
431 vars [
|
jpayne@68
|
432 ALSA_RAWMIDI_CARD
|
jpayne@68
|
433 ALSA_CARD
|
jpayne@68
|
434 ]
|
jpayne@68
|
435 default {
|
jpayne@68
|
436 @func refer
|
jpayne@68
|
437 name defaults.rawmidi.card
|
jpayne@68
|
438 }
|
jpayne@68
|
439 }
|
jpayne@68
|
440 }
|
jpayne@68
|
441 @args.DEV {
|
jpayne@68
|
442 type integer
|
jpayne@68
|
443 default {
|
jpayne@68
|
444 @func igetenv
|
jpayne@68
|
445 vars [
|
jpayne@68
|
446 ALSA_RAWMIDI_DEVICE
|
jpayne@68
|
447 ]
|
jpayne@68
|
448 default {
|
jpayne@68
|
449 @func refer
|
jpayne@68
|
450 name defaults.rawmidi.device
|
jpayne@68
|
451 }
|
jpayne@68
|
452 }
|
jpayne@68
|
453 }
|
jpayne@68
|
454 @args.SUBDEV {
|
jpayne@68
|
455 type integer
|
jpayne@68
|
456 default -1
|
jpayne@68
|
457 }
|
jpayne@68
|
458 type hw
|
jpayne@68
|
459 card $CARD
|
jpayne@68
|
460 device $DEV
|
jpayne@68
|
461 subdevice $SUBDEV
|
jpayne@68
|
462 hint {
|
jpayne@68
|
463 description "Direct rawmidi driver device"
|
jpayne@68
|
464 device $DEV
|
jpayne@68
|
465 }
|
jpayne@68
|
466 }
|
jpayne@68
|
467
|
jpayne@68
|
468 rawmidi.virtual {
|
jpayne@68
|
469 @args [ MERGE ]
|
jpayne@68
|
470 @args.MERGE {
|
jpayne@68
|
471 type string
|
jpayne@68
|
472 default 1
|
jpayne@68
|
473 }
|
jpayne@68
|
474 type virtual
|
jpayne@68
|
475 merge $MERGE
|
jpayne@68
|
476 }
|
jpayne@68
|
477
|
jpayne@68
|
478 #
|
jpayne@68
|
479 # Sequencer interface
|
jpayne@68
|
480 #
|
jpayne@68
|
481
|
jpayne@68
|
482 seq.default {
|
jpayne@68
|
483 type hw
|
jpayne@68
|
484 hint.description "Default sequencer device"
|
jpayne@68
|
485 }
|
jpayne@68
|
486
|
jpayne@68
|
487 seq.hw {
|
jpayne@68
|
488 type hw
|
jpayne@68
|
489 }
|
jpayne@68
|
490
|
jpayne@68
|
491 #
|
jpayne@68
|
492 # HwDep interface
|
jpayne@68
|
493 #
|
jpayne@68
|
494
|
jpayne@68
|
495 hwdep.default {
|
jpayne@68
|
496 type hw
|
jpayne@68
|
497 card {
|
jpayne@68
|
498 @func getenv
|
jpayne@68
|
499 vars [
|
jpayne@68
|
500 ALSA_HWDEP_CARD
|
jpayne@68
|
501 ALSA_CARD
|
jpayne@68
|
502 ]
|
jpayne@68
|
503 default {
|
jpayne@68
|
504 @func refer
|
jpayne@68
|
505 name defaults.hwdep.card
|
jpayne@68
|
506 }
|
jpayne@68
|
507 }
|
jpayne@68
|
508 device {
|
jpayne@68
|
509 @func igetenv
|
jpayne@68
|
510 vars [
|
jpayne@68
|
511 ALSA_HWDEP_DEVICE
|
jpayne@68
|
512 ]
|
jpayne@68
|
513 default {
|
jpayne@68
|
514 @func refer
|
jpayne@68
|
515 name defaults.hwdep.device
|
jpayne@68
|
516 }
|
jpayne@68
|
517 }
|
jpayne@68
|
518 hint.description "Default hardware dependent device"
|
jpayne@68
|
519 }
|
jpayne@68
|
520
|
jpayne@68
|
521 hwdep.hw {
|
jpayne@68
|
522 @args [ CARD DEV ]
|
jpayne@68
|
523 @args.CARD {
|
jpayne@68
|
524 type string
|
jpayne@68
|
525 default {
|
jpayne@68
|
526 @func getenv
|
jpayne@68
|
527 vars [
|
jpayne@68
|
528 ALSA_HWDEP_CARD
|
jpayne@68
|
529 ALSA_CARD
|
jpayne@68
|
530 ]
|
jpayne@68
|
531 default {
|
jpayne@68
|
532 @func refer
|
jpayne@68
|
533 name defaults.hwdep.card
|
jpayne@68
|
534 }
|
jpayne@68
|
535 }
|
jpayne@68
|
536 }
|
jpayne@68
|
537 @args.DEV {
|
jpayne@68
|
538 type integer
|
jpayne@68
|
539 default {
|
jpayne@68
|
540 @func igetenv
|
jpayne@68
|
541 vars [
|
jpayne@68
|
542 ALSA_HWDEP_DEVICE
|
jpayne@68
|
543 ]
|
jpayne@68
|
544 default {
|
jpayne@68
|
545 @func refer
|
jpayne@68
|
546 name defaults.hwdep.device
|
jpayne@68
|
547 }
|
jpayne@68
|
548 }
|
jpayne@68
|
549 }
|
jpayne@68
|
550 type hw
|
jpayne@68
|
551 card $CARD
|
jpayne@68
|
552 device $DEV
|
jpayne@68
|
553 hint {
|
jpayne@68
|
554 description "Direct hardware dependent device"
|
jpayne@68
|
555 device $DEV
|
jpayne@68
|
556 }
|
jpayne@68
|
557 }
|
jpayne@68
|
558
|
jpayne@68
|
559 #
|
jpayne@68
|
560 # Timer interface
|
jpayne@68
|
561 #
|
jpayne@68
|
562
|
jpayne@68
|
563 timer_query.default {
|
jpayne@68
|
564 type hw
|
jpayne@68
|
565 }
|
jpayne@68
|
566
|
jpayne@68
|
567 timer_query.hw {
|
jpayne@68
|
568 type hw
|
jpayne@68
|
569 }
|
jpayne@68
|
570
|
jpayne@68
|
571 timer.default {
|
jpayne@68
|
572 type hw
|
jpayne@68
|
573 class {
|
jpayne@68
|
574 @func refer
|
jpayne@68
|
575 name defaults.timer.class
|
jpayne@68
|
576 }
|
jpayne@68
|
577 sclass {
|
jpayne@68
|
578 @func refer
|
jpayne@68
|
579 name defaults.timer.sclass
|
jpayne@68
|
580 }
|
jpayne@68
|
581 card {
|
jpayne@68
|
582 @func refer
|
jpayne@68
|
583 name defaults.timer.card
|
jpayne@68
|
584 }
|
jpayne@68
|
585 device {
|
jpayne@68
|
586 @func refer
|
jpayne@68
|
587 name defaults.timer.device
|
jpayne@68
|
588 }
|
jpayne@68
|
589 subdevice {
|
jpayne@68
|
590 @func refer
|
jpayne@68
|
591 name defaults.timer.subdevice
|
jpayne@68
|
592 }
|
jpayne@68
|
593 hint.description "Default timer device"
|
jpayne@68
|
594 }
|
jpayne@68
|
595
|
jpayne@68
|
596 timer.hw {
|
jpayne@68
|
597 @args [ CLASS SCLASS CARD DEV SUBDEV ]
|
jpayne@68
|
598 @args.CLASS {
|
jpayne@68
|
599 type integer
|
jpayne@68
|
600 default {
|
jpayne@68
|
601 @func refer
|
jpayne@68
|
602 name defaults.timer.class
|
jpayne@68
|
603 }
|
jpayne@68
|
604 }
|
jpayne@68
|
605 @args.SCLASS {
|
jpayne@68
|
606 type integer
|
jpayne@68
|
607 default {
|
jpayne@68
|
608 @func refer
|
jpayne@68
|
609 name defaults.timer.sclass
|
jpayne@68
|
610 }
|
jpayne@68
|
611 }
|
jpayne@68
|
612 @args.CARD {
|
jpayne@68
|
613 type string
|
jpayne@68
|
614 default {
|
jpayne@68
|
615 @func refer
|
jpayne@68
|
616 name defaults.timer.card
|
jpayne@68
|
617 }
|
jpayne@68
|
618 }
|
jpayne@68
|
619 @args.DEV {
|
jpayne@68
|
620 type integer
|
jpayne@68
|
621 default {
|
jpayne@68
|
622 @func refer
|
jpayne@68
|
623 name defaults.timer.device
|
jpayne@68
|
624 }
|
jpayne@68
|
625 }
|
jpayne@68
|
626 @args.SUBDEV {
|
jpayne@68
|
627 type integer
|
jpayne@68
|
628 default {
|
jpayne@68
|
629 @func refer
|
jpayne@68
|
630 name defaults.timer.subdevice
|
jpayne@68
|
631 }
|
jpayne@68
|
632 }
|
jpayne@68
|
633 type hw
|
jpayne@68
|
634 class $CLASS
|
jpayne@68
|
635 sclass $SCLASS
|
jpayne@68
|
636 card $CARD
|
jpayne@68
|
637 device $DEV
|
jpayne@68
|
638 subdevice $SUBDEV
|
jpayne@68
|
639 hint {
|
jpayne@68
|
640 description "Direct timer device"
|
jpayne@68
|
641 device $DEV
|
jpayne@68
|
642 }
|
jpayne@68
|
643 }
|