2 # This is the toplevel file included from the alsa-lib.
4 # It allows to add extra lookups for the old kernels or so.
6 # You may specify the directory (relative to the toplevel) and
7 # the master configuration file which defines the verbs.
11 # Syntax version is reset for the master configuration file.
16 Define.V1 "" # non-empty string to enable ucm v1 paths
17 Define.V2ConfD yes # empty string to disable
18 Define.V2Module "" # non-empty string to enable module name lookups (obsolete)
19 Define.V2Name "" # non-empty string to enable driver & card name lookups (obsolete)
21 Include.libgen.File "/lib/generic.conf" # private alsa-lib configuration
30 # The probed path for no-hw-card:
32 # ucm2/conf.virt.d/${OpenName}.conf
33 # ucm2/${OpenName}/${OpenName}.conf
37 Directory "conf.virt.d"
38 File "${OpenName}.conf"
41 Directory "${OpenName}"
42 File "${OpenName}.conf"
49 # The probed path when hw-card is found:
51 # ucm2/conf.d/[${CardDriver}|${KernelDriver}]/${CardLongName}.conf
52 # ucm2/conf.d/[${CardDriver}|${KernelDriver}]/[${CardDriver}|${KernelDriver}].conf
53 # ucm2/${KernelModule}/${KernelModule}.conf (obsolete)
54 # ucm2/${CardDriver}/${CardLongName}.conf (obsolete)
55 # ucm2/${CardDriver}/${CardDriver}.conf (obsolete)
61 Empty "${var:V2ConfD}"
64 Define.Driver "${CardDriver}"
71 KernelDriverPath "class/sound/card${CardNumber}/device/driver"
72 Driver "${sys:$KernelDriverPath}"
76 Directory "conf.d/${var:Driver}"
77 File "${CardLongName}.conf"
80 Directory "conf.d/${var:Driver}"
81 File "${var:Driver}.conf"
88 Empty "${var:V2Module}"
91 Define.KernelModulePath "class/sound/card${CardNumber}/device/driver/module"
92 Define.KernelModule "$${sys:$KernelModulePath}"
95 File "${var:KernelModule}.conf"
102 Empty "${var:V2Name}"
106 Directory "${CardDriver}"
107 File "${CardLongName}.conf"
110 Directory "${CardDriver}"
111 File "${CardDriver}.conf"
126 Empty "${CardNumber}"
130 # The probed path for no-hw-card:
132 # ucm/${OpenName}/${OpenName}.conf
134 UseCasePath.v1_legacy {
136 Directory "${OpenName}"
137 File "${OpenName}.conf"
142 # The ucm v1 probed path when hw-card is found:
144 # ucm/${CardLongName}/${CardLongName}.conf
145 # ucm/${CardName}/${CardName}.conf or \
146 # ucm/${OpenName}/${OpenName}.conf
148 UseCasePath.v1_longname {
150 Directory "${CardLongName}"
151 File "${CardLongName}.conf"
156 Haystack "${OpenName}"
159 True.UseCasePath.v1_cardnamme {
161 Directory "${CardName}"
162 File "${CardName}.conf"
164 False.UseCasePath.v1_openname {
166 Directory "${OpenName}"
167 File "${OpenName}.conf"