]> git.alsa-project.org Git - alsa-ucm-conf.git/commitdiff
Behringer UCM204HD/404HD: Fix the macro evaluation for Syntax 7+
authorJaroslav Kysela <perex@perex.cz>
Thu, 18 Sep 2025 14:24:33 +0000 (16:24 +0200)
committerJaroslav Kysela <perex@perex.cz>
Thu, 18 Sep 2025 14:24:43 +0000 (16:24 +0200)
The behaviour was slightly changed for the Macro arguments. The substitution
is executed more early before If block evaluation.

Closes: https://github.com/alsa-project/alsa-ucm-conf/issues/564
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ucm2/USB-Audio/Behringer/UMC204HD-HiFi.conf
ucm2/USB-Audio/Behringer/UMC404HD-HiFi.conf

index 19660d214fcc10ac4c412f8367aed7f8574bed17..d38baa028d6fbf28bb727d7f46d45324b74487e0 100644 (file)
@@ -39,38 +39,41 @@ If.pcm_controls {
 
 Include.ctl_remap.File "/common/ctl/remap.conf"
 
-Macro [
-       {
-               CtlRemapStereoVolSw {
-                       Dst "Line A Playback"
-                       Src "${var:PCMCTLName}"
-                       Index0 0
-                       Index1 1
+If.macro {
+       Condition { Type AlwaysTrue }
+       True.Macro [
+               {
+                       CtlRemapStereoVolSw {
+                               Dst "Line A Playback"
+                               Src "${var:PCMCTLName}"
+                               Index0 0
+                               Index1 1
+                       }
                }
-       }
-       {
-               CtlRemapStereoVolSw {
-                       Dst "Line B Playback"
-                       Src "${var:PCMCTLName}"
-                       Index0 2
-                       Index1 3
+               {
+                       CtlRemapStereoVolSw {
+                               Dst "Line B Playback"
+                               Src "${var:PCMCTLName}"
+                               Index0 2
+                               Index1 3
+                       }
                }
-       }
-       {
-               CtlRemapMonoVolSw {
-                       Dst "Input 1 Capture"
-                       Src "Mic Capture"
-                       Index 0
+               {
+                       CtlRemapMonoVolSw {
+                               Dst "Input 1 Capture"
+                               Src "Mic Capture"
+                               Index 0
+                       }
                }
-       }
-       {
-               CtlRemapMonoVolSw {
-                       Dst "Input 2 Capture"
-                       Src "Mic Capture"
-                       Index 1
+               {
+                       CtlRemapMonoVolSw {
+                               Dst "Input 2 Capture"
+                               Src "Mic Capture"
+                               Index 1
+                       }
                }
-       }
-]
+       ]
+}
 
 SectionDevice."Line1" {
        Comment "Line A"
index df45dca9a62b991bbc5d87c6a0c407a5b207f4ce..e78a844f6e525b96762453e0c2305e26658028e8 100644 (file)
@@ -41,52 +41,55 @@ If.pcm_controls {
 
 Include.ctl_remap.File "/common/ctl/remap.conf"
 
-Macro [
-       {
-               CtlRemapStereoVolSw {
-                       Dst "Line A Playback"
-                       Src "${var:PCMCTLName}"
-                       Index0 0
-                       Index1 1
+If.macro {
+       Condition { Type AlwaysTrue }
+       True.Macro [
+               {
+                       CtlRemapStereoVolSw {
+                               Dst "Line A Playback"
+                               Src "${var:PCMCTLName}"
+                               Index0 0
+                               Index1 1
+                       }
                }
-       }
-       {
-               CtlRemapStereoVolSw {
-                       Dst "Line B Playback"
-                       Src "${var:PCMCTLName}"
-                       Index0 2
-                       Index1 3
+               {
+                       CtlRemapStereoVolSw {
+                               Dst "Line B Playback"
+                               Src "${var:PCMCTLName}"
+                               Index0 2
+                               Index1 3
+                       }
                }
-       }
-       {
-               CtlRemapMonoVolSw {
-                       Dst "Input 1 Capture"
-                       Src "Mic Capture"
-                       Index 0
+               {
+                       CtlRemapMonoVolSw {
+                               Dst "Input 1 Capture"
+                               Src "Mic Capture"
+                               Index 0
+                       }
                }
-       }
-       {
-               CtlRemapMonoVolSw {
-                       Dst "Input 2 Capture"
-                       Src "Mic Capture"
-                       Index 1
+               {
+                       CtlRemapMonoVolSw {
+                               Dst "Input 2 Capture"
+                               Src "Mic Capture"
+                               Index 1
+                       }
                }
-       }
-       {
-               CtlRemapMonoVolSw {
-                       Dst "Input 3 Capture"
-                       Src "Mic Capture"
-                       Index 2
+               {
+                       CtlRemapMonoVolSw {
+                               Dst "Input 3 Capture"
+                               Src "Mic Capture"
+                               Index 2
+                       }
                }
-       }
-       {
-               CtlRemapMonoVolSw {
-                       Dst "Input 4 Capture"
-                       Src "Mic Capture"
-                       Index 3
+               {
+                       CtlRemapMonoVolSw {
+                               Dst "Input 4 Capture"
+                               Src "Mic Capture"
+                               Index 3
+                       }
                }
-       }
-]
+       ]
+}
 
 SectionDevice."Line1" {
        Comment "Line A"