2 # ALSA library configuration file
5 # pre-load the configuration files
18 # load card-specific configuration files (on request)
34 func load_for_all_cards
41 { @func private_string }
54 # show all name hints also for definitions without hint {} section
55 defaults.namehint.showall off
56 # show just basic name hints
57 defaults.namehint.basic on
58 # show extended name hints
59 defaults.namehint.extended off
64 defaults.pcm.subdevice -1
65 defaults.pcm.nonblock 1
67 defaults.pcm.minperiodtime 5000 # in us
68 defaults.pcm.ipc_key 5678293
69 defaults.pcm.ipc_gid audio
70 defaults.pcm.ipc_perm 0660
71 defaults.pcm.dmix.max_periods 0
72 defaults.pcm.dmix.rate 48000
73 defaults.pcm.dmix.format "unchanged"
74 defaults.pcm.dmix.card defaults.pcm.card
75 defaults.pcm.dmix.device defaults.pcm.device
76 defaults.pcm.dsnoop.card defaults.pcm.card
77 defaults.pcm.dsnoop.device defaults.pcm.device
78 defaults.pcm.front.card defaults.pcm.card
79 defaults.pcm.front.device defaults.pcm.device
80 defaults.pcm.rear.card defaults.pcm.card
81 defaults.pcm.rear.device defaults.pcm.device
82 defaults.pcm.center_lfe.card defaults.pcm.card
83 defaults.pcm.center_lfe.device defaults.pcm.device
84 defaults.pcm.side.card defaults.pcm.card
85 defaults.pcm.side.device defaults.pcm.device
86 defaults.pcm.surround40.card defaults.pcm.card
87 defaults.pcm.surround40.device defaults.pcm.device
88 defaults.pcm.surround41.card defaults.pcm.card
89 defaults.pcm.surround41.device defaults.pcm.device
90 defaults.pcm.surround50.card defaults.pcm.card
91 defaults.pcm.surround50.device defaults.pcm.device
92 defaults.pcm.surround51.card defaults.pcm.card
93 defaults.pcm.surround51.device defaults.pcm.device
94 defaults.pcm.surround71.card defaults.pcm.card
95 defaults.pcm.surround71.device defaults.pcm.device
96 defaults.pcm.iec958.card defaults.pcm.card
97 defaults.pcm.iec958.device defaults.pcm.device
98 defaults.pcm.modem.card defaults.pcm.card
99 defaults.pcm.modem.device defaults.pcm.device
100 # truncate files via file or tee PCM
101 defaults.pcm.file_format "raw"
102 defaults.pcm.file_truncate true
103 defaults.rawmidi.card 0
104 defaults.rawmidi.device 0
105 defaults.rawmidi.subdevice -1
106 defaults.hwdep.card 0
107 defaults.hwdep.device 0
108 defaults.timer.class 2
109 defaults.timer.sclass 0
110 defaults.timer.card 0
111 defaults.timer.device 0
112 defaults.timer.subdevice 0
118 # redirect to load-on-demand extended pcm definitions
121 pcm.default cards.pcm.default
122 pcm.front cards.pcm.front
123 pcm.rear cards.pcm.rear
124 pcm.center_lfe cards.pcm.center_lfe
125 pcm.side cards.pcm.side
126 pcm.surround40 cards.pcm.surround40
127 pcm.surround41 cards.pcm.surround41
128 pcm.surround50 cards.pcm.surround50
129 pcm.surround51 cards.pcm.surround51
130 pcm.surround71 cards.pcm.surround71
131 pcm.iec958 cards.pcm.iec958
133 pcm.hdmi cards.pcm.hdmi
134 pcm.dmix cards.pcm.dmix
135 pcm.dsnoop cards.pcm.dsnoop
136 pcm.modem cards.pcm.modem
137 pcm.phoneline cards.pcm.phoneline
140 @args [ CARD DEV SUBDEV ]
151 name defaults.pcm.card
164 name defaults.pcm.device
172 name defaults.pcm.subdevice
182 name defaults.namehint.extended
184 description "Direct hardware device without any conversions"
189 @args [ CARD DEV SUBDEV ]
200 name defaults.pcm.card
213 name defaults.pcm.device
221 name defaults.pcm.subdevice
234 name defaults.namehint.extended
236 description "Hardware device with all software conversions"
263 @args [ SLAVE FILE FORMAT ]
274 name defaults.pcm.file_format
283 name defaults.pcm.file_truncate
288 @args [ FILE FORMAT ]
296 name defaults.pcm.file_format
305 name defaults.pcm.file_truncate
314 name defaults.namehint.basic
316 description "Discard all samples (playback) or generate zero samples (capture)"
334 name defaults.ctl.card
351 name defaults.ctl.card
386 name defaults.rawmidi.card
396 name defaults.rawmidi.device
402 @args [ CARD DEV SUBDEV ]
413 name defaults.rawmidi.card
426 name defaults.rawmidi.device
439 description "Direct rawmidi driver device"
455 # Sequencer interface
480 name defaults.hwdep.card
490 name defaults.hwdep.device
507 name defaults.hwdep.card
520 name defaults.hwdep.device
533 timer_query.default {
545 name defaults.timer.class
549 name defaults.timer.sclass
553 name defaults.timer.card
557 name defaults.timer.device
561 name defaults.timer.subdevice
563 hint.description "Default direct hardware timer device"
567 @args [ CLASS SCLASS CARD DEV SUBDEV ]
572 name defaults.timer.class
579 name defaults.timer.sclass
586 name defaults.timer.card
593 name defaults.timer.device
600 name defaults.timer.subdevice