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 }