2 # ALSA library configuration file
5 # pre-load the configuration files
11 "/var/lib/alsa/conf.d"
12 "/usr/etc/alsa/conf.d"
14 "/etc/asound.conf|||/usr/etc/asound.conf"
34 # load card-specific configuration files (on request)
50 func load_for_all_cards
57 { @func private_string }
69 { @func private_integer }
79 { @func private_integer }
86 { @func private_string }
98 # show all name hints also for definitions without hint {} section
99 defaults.namehint.showall off
100 # show just basic name hints
101 defaults.namehint.basic on
102 # show extended name hints
103 defaults.namehint.extended off
107 defaults.pcm.device 0
108 defaults.pcm.subdevice -1
109 defaults.pcm.nonblock 1
110 defaults.pcm.compat 0
111 defaults.pcm.minperiodtime 5000 # in us
112 defaults.pcm.ipc_key 5678293
113 defaults.pcm.ipc_gid audio
114 defaults.pcm.ipc_perm 0660
115 defaults.pcm.tstamp_type default
116 defaults.pcm.dmix.max_periods 0
117 defaults.pcm.dmix.channels 2
118 defaults.pcm.dmix.rate 48000
119 defaults.pcm.dmix.format unchanged
120 defaults.pcm.dmix.card defaults.pcm.card
121 defaults.pcm.dmix.device defaults.pcm.device
122 defaults.pcm.dsnoop.card defaults.pcm.card
123 defaults.pcm.dsnoop.device defaults.pcm.device
124 defaults.pcm.front.card defaults.pcm.card
125 defaults.pcm.front.device defaults.pcm.device
126 defaults.pcm.rear.card defaults.pcm.card
127 defaults.pcm.rear.device defaults.pcm.device
128 defaults.pcm.center_lfe.card defaults.pcm.card
129 defaults.pcm.center_lfe.device defaults.pcm.device
130 defaults.pcm.side.card defaults.pcm.card
131 defaults.pcm.side.device defaults.pcm.device
132 defaults.pcm.surround21.card defaults.pcm.card
133 defaults.pcm.surround21.device defaults.pcm.device
134 defaults.pcm.surround40.card defaults.pcm.card
135 defaults.pcm.surround40.device defaults.pcm.device
136 defaults.pcm.surround41.card defaults.pcm.card
137 defaults.pcm.surround41.device defaults.pcm.device
138 defaults.pcm.surround50.card defaults.pcm.card
139 defaults.pcm.surround50.device defaults.pcm.device
140 defaults.pcm.surround51.card defaults.pcm.card
141 defaults.pcm.surround51.device defaults.pcm.device
142 defaults.pcm.surround71.card defaults.pcm.card
143 defaults.pcm.surround71.device defaults.pcm.device
144 defaults.pcm.iec958.card defaults.pcm.card
145 defaults.pcm.iec958.device defaults.pcm.device
146 defaults.pcm.modem.card defaults.pcm.card
147 defaults.pcm.modem.device defaults.pcm.device
148 defaults.pcm.file_format raw
149 defaults.pcm.file_truncate true # truncate files via file or tee PCM
150 defaults.rawmidi.card 0
151 defaults.rawmidi.device 0
152 defaults.rawmidi.subdevice -1
153 defaults.hwdep.card 0
154 defaults.hwdep.device 0
155 defaults.timer.class 2
156 defaults.timer.sclass 0
157 defaults.timer.card 0
158 defaults.timer.device 0
159 defaults.timer.subdevice 0
166 @args [ CARD DEV SUBDEV ]
177 name defaults.pcm.card
190 name defaults.pcm.device
198 name defaults.pcm.subdevice
208 name defaults.namehint.extended
210 description "Direct hardware device without any conversions"
215 @args [ CARD DEV SUBDEV ]
226 name defaults.pcm.card
239 name defaults.pcm.device
247 name defaults.pcm.subdevice
260 name defaults.namehint.extended
262 description "Hardware device with all software conversions"
289 @args [ SLAVE FILE FORMAT ]
300 name defaults.pcm.file_format
309 name defaults.pcm.file_truncate
314 @args [ FILE FORMAT ]
322 name defaults.pcm.file_format
331 name defaults.pcm.file_truncate
340 name defaults.namehint.basic
342 description "Discard all samples (playback) or generate zero samples (capture)"
346 # redirect to load-on-demand extended pcm definitions
349 pcm.default cards.pcm.default
350 pcm.sysdefault cards.pcm.default
351 pcm.front cards.pcm.front
352 pcm.rear cards.pcm.rear
353 pcm.center_lfe cards.pcm.center_lfe
354 pcm.side cards.pcm.side
355 pcm.surround21 cards.pcm.surround21
356 pcm.surround40 cards.pcm.surround40
357 pcm.surround41 cards.pcm.surround41
358 pcm.surround50 cards.pcm.surround50
359 pcm.surround51 cards.pcm.surround51
360 pcm.surround71 cards.pcm.surround71
361 pcm.iec958 cards.pcm.iec958
363 pcm.hdmi cards.pcm.hdmi
364 pcm.dmix cards.pcm.dmix
365 pcm.dsnoop cards.pcm.dsnoop
366 pcm.modem cards.pcm.modem
367 pcm.phoneline cards.pcm.phoneline
373 ctl.default cards.ctl.default
374 ctl.sysdefault cards.ctl.default
388 name defaults.ctl.card
394 hint.description "Direct control device"
424 name defaults.rawmidi.card
434 name defaults.rawmidi.device
437 hint.description "Default raw MIDI device"
441 @args [ CARD DEV SUBDEV ]
452 name defaults.rawmidi.card
465 name defaults.rawmidi.device
478 description "Direct rawmidi driver device"
494 # Sequencer interface
499 hint.description "Default sequencer device"
520 name defaults.hwdep.card
530 name defaults.hwdep.device
533 hint.description "Default hardware dependent device"
548 name defaults.hwdep.card
561 name defaults.hwdep.device
569 description "Direct hardware dependent device"
578 timer_query.default {
590 name defaults.timer.class
594 name defaults.timer.sclass
598 name defaults.timer.card
602 name defaults.timer.device
606 name defaults.timer.subdevice
608 hint.description "Default timer device"
612 @args [ CLASS SCLASS CARD DEV SUBDEV ]
617 name defaults.timer.class
624 name defaults.timer.sclass
631 name defaults.timer.card
638 name defaults.timer.device
645 name defaults.timer.subdevice
655 description "Direct timer device"