]> git.alsa-project.org Git - alsa-ucm-conf.git/commitdiff
USB-Audio: add support for conf.d configurations
authorJaroslav Kysela <perex@perex.cz>
Thu, 4 Dec 2025 15:26:23 +0000 (16:26 +0100)
committerJaroslav Kysela <perex@perex.cz>
Sun, 7 Dec 2025 09:42:47 +0000 (10:42 +0100)
It may be useful to add new or override specific hardware
configurations until they are merged to the main USB-Audio.conf file.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/654
BugLink: https://github.com/alsa-project/alsa-ucm-conf/issues/609
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ucm2/USB-Audio/USB-Audio.conf

index fe840fa29d122da869efcd0f879623ad3953ea1d..7f7d8651c5407bae0dc1c80ad70603b6465e14b4 100644 (file)
@@ -1,8 +1,16 @@
 Syntax 8
 
+#
+# Optional configuration can be stored to USB-Audio/conf.d/{VENDOR}-{DEVICE}.conf files
+#
+
 Define.ProfileName ""
 Define.MixerRemap ""
 Define.SplitPCMPeriodTime 10000                # 10ms
+DefineRegex.USBID {
+       Regex "USB([0-9a-f]{4}):([0-9a-f]{4})"
+       String "${CardComponents}"
+}
 
 If.env1 {
        Condition {
@@ -12,6 +20,10 @@ If.env1 {
        False.Define.SplitPCMPeriodTime "${env:UCM_USB_PERIOD_TIME}"
 }
 
+#
+# device specific configuration block
+#
+
 If.linked {
        Condition {
                Type RegexMatch
@@ -616,6 +628,15 @@ If.beacn-studio {
        True.Define.ProfileName "Beacn/Beacn-Studio"
 }
 
+#
+# end of device specific configuration block
+#
+
+If.opt.Append.Include.opt {
+       File "/USB-Audio/conf.d/${var:USBID1}-${var:USBID2}.conf"
+       Optional true
+}
+
 If.mixremap {
        Condition {
                Type String