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