2 # ALSA library configuration file
5 # pre-load the configuration files
25 # load card-specific configuration files (on request)
41 func load_for_all_cards
48 { @func private_string }
61 # show all name hints also for definitions without hint {} section
62 defaults.namehint.showall off
63 # show just basic name hints
64 defaults.namehint.basic on
65 # show extended name hints
66 defaults.namehint.extended off
71 defaults.pcm.subdevice -1
72 defaults.pcm.nonblock 1
74 defaults.pcm.minperiodtime 5000 # in us
75 defaults.pcm.ipc_key 5678293
76 defaults.pcm.ipc_gid audio
77 defaults.pcm.ipc_perm 0660
78 defaults.pcm.dmix.max_periods 0
79 defaults.pcm.dmix.rate 48000
80 defaults.pcm.dmix.format "unchanged"
81 defaults.pcm.dmix.card defaults.pcm.card
82 defaults.pcm.dmix.device defaults.pcm.device
83 defaults.pcm.dsnoop.card defaults.pcm.card
84 defaults.pcm.dsnoop.device defaults.pcm.device
85 defaults.pcm.front.card defaults.pcm.card
86 defaults.pcm.front.device defaults.pcm.device
87 defaults.pcm.rear.card defaults.pcm.card
88 defaults.pcm.rear.device defaults.pcm.device
89 defaults.pcm.center_lfe.card defaults.pcm.card
90 defaults.pcm.center_lfe.device defaults.pcm.device
91 defaults.pcm.side.card defaults.pcm.card
92 defaults.pcm.side.device defaults.pcm.device
93 defaults.pcm.surround21.card defaults.pcm.card
94 defaults.pcm.surround21.device defaults.pcm.device
95 defaults.pcm.surround40.card defaults.pcm.card
96 defaults.pcm.surround40.device defaults.pcm.device
97 defaults.pcm.surround41.card defaults.pcm.card
98 defaults.pcm.surround41.device defaults.pcm.device
99 defaults.pcm.surround50.card defaults.pcm.card
100 defaults.pcm.surround50.device defaults.pcm.device
101 defaults.pcm.surround51.card defaults.pcm.card
102 defaults.pcm.surround51.device defaults.pcm.device
103 defaults.pcm.surround71.card defaults.pcm.card
104 defaults.pcm.surround71.device defaults.pcm.device
105 defaults.pcm.iec958.card defaults.pcm.card
106 defaults.pcm.iec958.device defaults.pcm.device
107 defaults.pcm.modem.card defaults.pcm.card
108 defaults.pcm.modem.device defaults.pcm.device
109 # truncate files via file or tee PCM
110 defaults.pcm.file_format "raw"
111 defaults.pcm.file_truncate true
112 defaults.rawmidi.card 0
113 defaults.rawmidi.device 0
114 defaults.rawmidi.subdevice -1
115 defaults.hwdep.card 0
116 defaults.hwdep.device 0
117 defaults.timer.class 2
118 defaults.timer.sclass 0
119 defaults.timer.card 0
120 defaults.timer.device 0
121 defaults.timer.subdevice 0
127 # redirect to load-on-demand extended pcm definitions
130 pcm.default cards.pcm.default
131 pcm.sysdefault cards.pcm.default
132 pcm.front cards.pcm.front
133 pcm.rear cards.pcm.rear
134 pcm.center_lfe cards.pcm.center_lfe
135 pcm.side cards.pcm.side
136 pcm.surround21 cards.pcm.surround21
137 pcm.surround40 cards.pcm.surround40
138 pcm.surround41 cards.pcm.surround41
139 pcm.surround50 cards.pcm.surround50
140 pcm.surround51 cards.pcm.surround51
141 pcm.surround71 cards.pcm.surround71
142 pcm.iec958 cards.pcm.iec958
144 pcm.hdmi cards.pcm.hdmi
145 pcm.dmix cards.pcm.dmix
146 pcm.dsnoop cards.pcm.dsnoop
147 pcm.modem cards.pcm.modem
148 pcm.phoneline cards.pcm.phoneline
151 @args [ CARD DEV SUBDEV ]
162 name defaults.pcm.card
175 name defaults.pcm.device
183 name defaults.pcm.subdevice
193 name defaults.namehint.extended
195 description "Direct hardware device without any conversions"
200 @args [ CARD DEV SUBDEV ]
211 name defaults.pcm.card
224 name defaults.pcm.device
232 name defaults.pcm.subdevice
245 name defaults.namehint.extended
247 description "Hardware device with all software conversions"
274 @args [ SLAVE FILE FORMAT ]
285 name defaults.pcm.file_format
294 name defaults.pcm.file_truncate
299 @args [ FILE FORMAT ]
307 name defaults.pcm.file_format
316 name defaults.pcm.file_truncate
325 name defaults.namehint.basic
327 description "Discard all samples (playback) or generate zero samples (capture)"
345 name defaults.ctl.card
349 ctl.default ctl.sysdefault
363 name defaults.ctl.card
398 name defaults.rawmidi.card
408 name defaults.rawmidi.device
414 @args [ CARD DEV SUBDEV ]
425 name defaults.rawmidi.card
438 name defaults.rawmidi.device
451 description "Direct rawmidi driver device"
467 # Sequencer interface
492 name defaults.hwdep.card
502 name defaults.hwdep.device
519 name defaults.hwdep.card
532 name defaults.hwdep.device
545 timer_query.default {
557 name defaults.timer.class
561 name defaults.timer.sclass
565 name defaults.timer.card
569 name defaults.timer.device
573 name defaults.timer.subdevice
575 hint.description "Default direct hardware timer device"
579 @args [ CLASS SCLASS CARD DEV SUBDEV ]
584 name defaults.timer.class
591 name defaults.timer.sclass
598 name defaults.timer.card
605 name defaults.timer.device
612 name defaults.timer.subdevice