external/alsa-ucm-conf
修訂 | 4884ef82c2ea27942a51411d0606f5f0866dcd2e (tree) |
---|---|
時間 | 2021-05-27 17:14:01 |
作者 | Jaroslav Kysela <perex@pere...> |
Commiter | Jaroslav Kysela |
rt5640 / bytcr-rt5640: cleanups
- merge HaveAif1 and HaveAif2 to HaveAif with values 1 and 2
- HaveSpeaker identifies stereo and mono (values 2 and 1)
- HaveInternalMic identifies internal mic input (dmic, in1, in3)
- rewrite (unify) bytcr-rt5640 components detection
BugLink: https://github.com/alsa-project/alsa-ucm-conf/pull/92
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
@@ -1,10 +1,9 @@ | ||
1 | 1 | # Use case Configuration for ASUS Google Nexus 7 (2012) |
2 | 2 | |
3 | -Define.HaveAif1 "yes" | |
4 | -Define.HaveAif2 "" | |
5 | -Define.HaveSpeaker "yes" | |
3 | +Define.HaveAif "1" | |
4 | +Define.HaveSpeaker "2" | |
6 | 5 | Define.HaveHeadsetMic "" |
7 | -Define.HaveInternalMic "yes" | |
6 | +Define.HaveInternalMic "dmic1" | |
8 | 7 | |
9 | 8 | Include.hp.File "/codecs/rt5640/HeadPhones.conf" |
10 | 9 | Include.mspk.File "/codecs/rt5640/Speaker.conf" |
@@ -1,27 +1,10 @@ | ||
1 | -Define.HaveSpeaker "" | |
2 | -Define.HaveHeadsetMic "" | |
3 | -Define.HaveInternalMic "" | |
4 | - | |
5 | 1 | If.spk { |
6 | 2 | Condition { |
7 | 3 | Type String |
8 | 4 | Haystack "${CardComponents}" |
9 | 5 | Needle "cfg-spk:2" |
10 | 6 | } |
11 | - True { | |
12 | - Include.spk.File "/codecs/rt5640/Speaker.conf" | |
13 | - Define.HaveSpeaker "yes" | |
14 | - | |
15 | - SectionDevice."Speaker" { | |
16 | - EnableSequence [ | |
17 | - cset "name='Speaker Switch' on" | |
18 | - ] | |
19 | - | |
20 | - DisableSequence [ | |
21 | - cset "name='Speaker Switch' off" | |
22 | - ] | |
23 | - } | |
24 | - } | |
7 | + True.Define.HaveSpeaker "2" | |
25 | 8 | } |
26 | 9 | |
27 | 10 | If.mono { |
@@ -30,35 +13,7 @@ If.mono { | ||
30 | 13 | Haystack "${CardComponents}" |
31 | 14 | Needle "cfg-spk:1" |
32 | 15 | } |
33 | - True { | |
34 | - Include.mspk.File "/codecs/rt5640/MonoSpeaker.conf" | |
35 | - Define.HaveSpeaker "yes" | |
36 | - | |
37 | - SectionDevice."Speaker" { | |
38 | - EnableSequence [ | |
39 | - cset "name='Speaker Switch' on" | |
40 | - ] | |
41 | - | |
42 | - DisableSequence [ | |
43 | - cset "name='Speaker Switch' off" | |
44 | - ] | |
45 | - } | |
46 | - } | |
47 | -} | |
48 | - | |
49 | -If.hp { | |
50 | - Condition { Type String Empty "" } | |
51 | - True.Include.hs.File "/codecs/rt5640/HeadPhones.conf" | |
52 | - | |
53 | - SectionDevice."Headphones" { | |
54 | - EnableSequence [ | |
55 | - cset "name='Headphone Switch' on" | |
56 | - ] | |
57 | - | |
58 | - DisableSequence [ | |
59 | - cset "name='Headphone Switch' off" | |
60 | - ] | |
61 | - } | |
16 | + True.Define.HaveSpeaker "1" | |
62 | 17 | } |
63 | 18 | |
64 | 19 | If.dmic1 { |
@@ -67,20 +22,7 @@ If.dmic1 { | ||
67 | 22 | Haystack "${CardComponents}" |
68 | 23 | Needle "cfg-mic:dmic1" |
69 | 24 | } |
70 | - True { | |
71 | - Include.dmic.File "/codecs/rt5640/DigitalMics.conf" | |
72 | - Define.HaveInternalMic "yes" | |
73 | - | |
74 | - SectionDevice."Mic" { | |
75 | - EnableSequence [ | |
76 | - cset "name='Internal Mic Switch' on" | |
77 | - ] | |
78 | - | |
79 | - DisableSequence [ | |
80 | - cset "name='Internal Mic Switch' off" | |
81 | - ] | |
82 | - } | |
83 | - } | |
25 | + True.Define.HaveInternalMic "dmic1" | |
84 | 26 | } |
85 | 27 | |
86 | 28 | If.in1 { |
@@ -89,20 +31,7 @@ If.in1 { | ||
89 | 31 | Haystack "${CardComponents}" |
90 | 32 | Needle "cfg-mic:in1" |
91 | 33 | } |
92 | - True { | |
93 | - Include.mic1.File "/codecs/rt5640/IN1-InternalMic.conf" | |
94 | - Define.HaveInternalMic "yes" | |
95 | - | |
96 | - SectionDevice."Mic" { | |
97 | - EnableSequence [ | |
98 | - cset "name='Internal Mic Switch' on" | |
99 | - ] | |
100 | - | |
101 | - DisableSequence [ | |
102 | - cset "name='Internal Mic Switch' off" | |
103 | - ] | |
104 | - } | |
105 | - } | |
34 | + True.Define.HaveInternalMic "in1" | |
106 | 35 | } |
107 | 36 | |
108 | 37 | If.in3 { |
@@ -111,34 +40,5 @@ If.in3 { | ||
111 | 40 | Haystack "${CardComponents}" |
112 | 41 | Needle "cfg-mic:in3" |
113 | 42 | } |
114 | - True { | |
115 | - Include.mic3.File "/codecs/rt5640/IN3-InternalMic.conf" | |
116 | - Define.HaveInternalMic "yes" | |
117 | - | |
118 | - SectionDevice."Mic" { | |
119 | - EnableSequence [ | |
120 | - cset "name='Internal Mic Switch' on" | |
121 | - ] | |
122 | - | |
123 | - DisableSequence [ | |
124 | - cset "name='Internal Mic Switch' off" | |
125 | - ] | |
126 | - } | |
127 | - } | |
128 | -} | |
129 | - | |
130 | -If.hsmic { | |
131 | - Condition { Type String Empty "" } | |
132 | - True.Include.hsmic.File "/codecs/rt5640/HeadsetMic.conf" | |
133 | - Define.HaveHeadsetMic "yes" | |
134 | - | |
135 | - SectionDevice."Headset" { | |
136 | - EnableSequence [ | |
137 | - cset "name='Headset Mic Switch' on" | |
138 | - ] | |
139 | - | |
140 | - DisableSequence [ | |
141 | - cset "name='Headset Mic Switch' off" | |
142 | - ] | |
143 | - } | |
43 | + True.Define.HaveInternalMic "in3" | |
144 | 44 | } |
@@ -1,27 +1,10 @@ | ||
1 | -Define.HaveSpeaker "" | |
2 | -Define.HaveHeadsetMic "" | |
3 | -Define.HaveInternalMic "" | |
4 | - | |
5 | 1 | If.spk { |
6 | 2 | Condition { |
7 | 3 | Type String |
8 | 4 | Haystack "${CardLongName}" |
9 | 5 | Needle "-stereo-spk" |
10 | 6 | } |
11 | - True { | |
12 | - Include.spk.File "/codecs/rt5640/Speaker.conf" | |
13 | - Define.HaveSpeaker "yes" | |
14 | - | |
15 | - SectionDevice."Speaker" { | |
16 | - EnableSequence [ | |
17 | - cset "name='Speaker Switch' on" | |
18 | - ] | |
19 | - | |
20 | - DisableSequence [ | |
21 | - cset "name='Speaker Switch' off" | |
22 | - ] | |
23 | - } | |
24 | - } | |
7 | + True.Define.HaveSpeaker "2" | |
25 | 8 | } |
26 | 9 | |
27 | 10 | If.mono { |
@@ -30,35 +13,7 @@ If.mono { | ||
30 | 13 | Haystack "${CardLongName}" |
31 | 14 | Needle "-mono-spk" |
32 | 15 | } |
33 | - True { | |
34 | - Include.mspk.File "/codecs/rt5640/MonoSpeaker.conf" | |
35 | - Define.HaveSpeaker "yes" | |
36 | - | |
37 | - SectionDevice."Speaker" { | |
38 | - EnableSequence [ | |
39 | - cset "name='Speaker Switch' on" | |
40 | - ] | |
41 | - | |
42 | - DisableSequence [ | |
43 | - cset "name='Speaker Switch' off" | |
44 | - ] | |
45 | - } | |
46 | - } | |
47 | -} | |
48 | - | |
49 | -If.hp { | |
50 | - Condition { Type String Empty "" } | |
51 | - True.Include.hs.File "/codecs/rt5640/HeadPhones.conf" | |
52 | - | |
53 | - SectionDevice."Headphones" { | |
54 | - EnableSequence [ | |
55 | - cset "name='Headphone Switch' on" | |
56 | - ] | |
57 | - | |
58 | - DisableSequence [ | |
59 | - cset "name='Headphone Switch' off" | |
60 | - ] | |
61 | - } | |
16 | + True.Define.HaveSpeaker "1" | |
62 | 17 | } |
63 | 18 | |
64 | 19 | If.dmic1 { |
@@ -67,20 +22,7 @@ If.dmic1 { | ||
67 | 22 | Haystack "${CardLongName}" |
68 | 23 | Needle "-dmic1-mic" |
69 | 24 | } |
70 | - True { | |
71 | - Include.dmic.File "/codecs/rt5640/DigitalMics.conf" | |
72 | - Define.HaveInternalMic "yes" | |
73 | - | |
74 | - SectionDevice."Mic" { | |
75 | - EnableSequence [ | |
76 | - cset "name='Internal Mic Switch' on" | |
77 | - ] | |
78 | - | |
79 | - DisableSequence [ | |
80 | - cset "name='Internal Mic Switch' off" | |
81 | - ] | |
82 | - } | |
83 | - } | |
25 | + True.Define.HaveInternalMic "dmic1" | |
84 | 26 | } |
85 | 27 | |
86 | 28 | If.in1 { |
@@ -89,20 +31,7 @@ If.in1 { | ||
89 | 31 | Haystack "${CardLongName}" |
90 | 32 | Needle "-in1-mic" |
91 | 33 | } |
92 | - True { | |
93 | - Include.mic1.File "/codecs/rt5640/IN1-InternalMic.conf" | |
94 | - Define.HaveInternalMic "yes" | |
95 | - | |
96 | - SectionDevice."Mic" { | |
97 | - EnableSequence [ | |
98 | - cset "name='Internal Mic Switch' on" | |
99 | - ] | |
100 | - | |
101 | - DisableSequence [ | |
102 | - cset "name='Internal Mic Switch' off" | |
103 | - ] | |
104 | - } | |
105 | - } | |
34 | + True.Define.HaveInternalMic "in1" | |
106 | 35 | } |
107 | 36 | |
108 | 37 | If.in3 { |
@@ -111,34 +40,5 @@ If.in3 { | ||
111 | 40 | Haystack "${CardLongName}" |
112 | 41 | Needle "-in3-mic" |
113 | 42 | } |
114 | - True { | |
115 | - Include.mic3.File "/codecs/rt5640/IN3-InternalMic.conf" | |
116 | - Define.HaveInternalMic "yes" | |
117 | - | |
118 | - SectionDevice."Mic" { | |
119 | - EnableSequence [ | |
120 | - cset "name='Internal Mic Switch' on" | |
121 | - ] | |
122 | - | |
123 | - DisableSequence [ | |
124 | - cset "name='Internal Mic Switch' off" | |
125 | - ] | |
126 | - } | |
127 | - } | |
128 | -} | |
129 | - | |
130 | -If.hsmic { | |
131 | - Condition { Type String Empty "" } | |
132 | - True.Include.hsmic.File "/codecs/rt5640/HeadsetMic.conf" | |
133 | - Define.HaveHeadsetMic "yes" | |
134 | - | |
135 | - SectionDevice."Headset" { | |
136 | - EnableSequence [ | |
137 | - cset "name='Headset Mic Switch' on" | |
138 | - ] | |
139 | - | |
140 | - DisableSequence [ | |
141 | - cset "name='Headset Mic Switch' off" | |
142 | - ] | |
143 | - } | |
43 | + True.Define.HaveInternalMic "in3" | |
144 | 44 | } |
@@ -1,7 +1,9 @@ | ||
1 | 1 | # Use case Configuration for bytcr-rt5640 |
2 | 2 | |
3 | -Define.HaveAif1 "" | |
4 | -Define.HaveAif2 "" | |
3 | +Define.HaveAif "" | |
4 | +Define.HaveSpeaker "" | |
5 | +Define.HaveInternalMic "" | |
6 | +Define.HaveHeadsetMic "yes" | |
5 | 7 | |
6 | 8 | If.DefineAif1 { |
7 | 9 | Condition { |
@@ -9,7 +11,7 @@ If.DefineAif1 { | ||
9 | 11 | Haystack "${CardComponents}" |
10 | 12 | Needle "aif:1" |
11 | 13 | } |
12 | - True.Define.HaveAif1 "yes" | |
14 | + True.Define.HaveAif "1" | |
13 | 15 | } |
14 | 16 | |
15 | 17 | If.DefineAif2 { |
@@ -18,7 +20,17 @@ If.DefineAif2 { | ||
18 | 20 | Haystack "${CardComponents}" |
19 | 21 | Needle "aif:2" |
20 | 22 | } |
21 | - True.Define.HaveAif2 "yes" | |
23 | + True.Define.HaveAif "2" | |
24 | +} | |
25 | + | |
26 | +If.0 { | |
27 | + Condition { | |
28 | + Type String | |
29 | + Haystack "${CardComponents}" | |
30 | + Needle "cfg-spk:" | |
31 | + } | |
32 | + True.Include.comp.File "/bytcr-rt5640/HiFi-Components.conf" | |
33 | + False.Include.long.File "/bytcr-rt5640/HiFi-LongName.conf" | |
22 | 34 | } |
23 | 35 | |
24 | 36 | SectionVerb { |
@@ -44,12 +56,137 @@ SectionVerb { | ||
44 | 56 | } |
45 | 57 | } |
46 | 58 | |
47 | -If.0 { | |
59 | +If.spk { | |
48 | 60 | Condition { |
49 | 61 | Type String |
50 | - Haystack "${CardComponents}" | |
51 | - Needle "cfg-spk:" | |
62 | + Haystack "${var:HaveSpeaker}" | |
63 | + Needle "2" | |
64 | + } | |
65 | + True { | |
66 | + Include.spk.File "/codecs/rt5640/Speaker.conf" | |
67 | + | |
68 | + SectionDevice."Speaker" { | |
69 | + EnableSequence [ | |
70 | + cset "name='Speaker Switch' on" | |
71 | + ] | |
72 | + | |
73 | + DisableSequence [ | |
74 | + cset "name='Speaker Switch' off" | |
75 | + ] | |
76 | + } | |
77 | + } | |
78 | +} | |
79 | + | |
80 | +If.mono { | |
81 | + Condition { | |
82 | + Type String | |
83 | + Haystack "${var:HaveSpeaker}" | |
84 | + Needle "1" | |
85 | + } | |
86 | + True { | |
87 | + Include.mspk.File "/codecs/rt5640/MonoSpeaker.conf" | |
88 | + | |
89 | + SectionDevice."Speaker" { | |
90 | + EnableSequence [ | |
91 | + cset "name='Speaker Switch' on" | |
92 | + ] | |
93 | + | |
94 | + DisableSequence [ | |
95 | + cset "name='Speaker Switch' off" | |
96 | + ] | |
97 | + } | |
98 | + } | |
99 | +} | |
100 | + | |
101 | +If.hp { | |
102 | + Condition { Type String Empty "" } | |
103 | + True.Include.hs.File "/codecs/rt5640/HeadPhones.conf" | |
104 | + | |
105 | + SectionDevice."Headphones" { | |
106 | + EnableSequence [ | |
107 | + cset "name='Headphone Switch' on" | |
108 | + ] | |
109 | + | |
110 | + DisableSequence [ | |
111 | + cset "name='Headphone Switch' off" | |
112 | + ] | |
113 | + } | |
114 | +} | |
115 | + | |
116 | +If.dmic1 { | |
117 | + Condition { | |
118 | + Type String | |
119 | + Haystack "${var:HaveInternalMic}" | |
120 | + Needle "dmic1" | |
121 | + } | |
122 | + True { | |
123 | + Include.dmic.File "/codecs/rt5640/DigitalMics.conf" | |
124 | + | |
125 | + SectionDevice."Mic" { | |
126 | + EnableSequence [ | |
127 | + cset "name='Internal Mic Switch' on" | |
128 | + ] | |
129 | + | |
130 | + DisableSequence [ | |
131 | + cset "name='Internal Mic Switch' off" | |
132 | + ] | |
133 | + } | |
134 | + } | |
135 | +} | |
136 | + | |
137 | +If.in1 { | |
138 | + Condition { | |
139 | + Type String | |
140 | + Haystack "${var:HaveInternalMic}" | |
141 | + Needle "in1" | |
142 | + } | |
143 | + True { | |
144 | + Include.mic1.File "/codecs/rt5640/IN1-InternalMic.conf" | |
145 | + | |
146 | + SectionDevice."Mic" { | |
147 | + EnableSequence [ | |
148 | + cset "name='Internal Mic Switch' on" | |
149 | + ] | |
150 | + | |
151 | + DisableSequence [ | |
152 | + cset "name='Internal Mic Switch' off" | |
153 | + ] | |
154 | + } | |
155 | + } | |
156 | +} | |
157 | + | |
158 | +If.in3 { | |
159 | + Condition { | |
160 | + Type String | |
161 | + Haystack "${var:HaveInternalMic}" | |
162 | + Needle "in3" | |
163 | + } | |
164 | + True { | |
165 | + Include.mic3.File "/codecs/rt5640/IN3-InternalMic.conf" | |
166 | + | |
167 | + SectionDevice."Mic" { | |
168 | + EnableSequence [ | |
169 | + cset "name='Internal Mic Switch' on" | |
170 | + ] | |
171 | + | |
172 | + DisableSequence [ | |
173 | + cset "name='Internal Mic Switch' off" | |
174 | + ] | |
175 | + } | |
176 | + } | |
177 | +} | |
178 | + | |
179 | +If.hsmic { | |
180 | + Condition { Type String Empty "" } | |
181 | + True.Include.hsmic.File "/codecs/rt5640/HeadsetMic.conf" | |
182 | + | |
183 | + SectionDevice."Headset" { | |
184 | + EnableSequence [ | |
185 | + cset "name='Headset Mic Switch' on" | |
186 | + ] | |
187 | + | |
188 | + DisableSequence [ | |
189 | + cset "name='Headset Mic Switch' off" | |
190 | + ] | |
52 | 191 | } |
53 | - True.Include.comp.File "/bytcr-rt5640/HiFi-Components.conf" | |
54 | - False.Include.long.File "/bytcr-rt5640/HiFi-LongName.conf" | |
55 | 192 | } |
@@ -33,16 +33,24 @@ SectionDevice."Mic" { | ||
33 | 33 | CapturePriority 100 |
34 | 34 | CapturePCM "hw:${CardId}" |
35 | 35 | If.DmicAif1 { |
36 | - Condition { Type String Empty "${var:HaveAif1}" } | |
37 | - False { | |
36 | + Condition { | |
37 | + Type String | |
38 | + String1 "${var:HaveAif}" | |
39 | + String2 "1" | |
40 | + } | |
41 | + True { | |
38 | 42 | CaptureMixerElem "ADC" |
39 | 43 | CaptureVolume "ADC Capture Volume" |
40 | 44 | CaptureSwitch "ADC Capture Switch" |
41 | 45 | } |
42 | 46 | } |
43 | 47 | If.DmicAif2 { |
44 | - Condition { Type String Empty "${var:HaveAif2}" } | |
45 | - False { | |
48 | + Condition { | |
49 | + Type String | |
50 | + String1 "${var:HaveAif}" | |
51 | + String2 "2" | |
52 | + } | |
53 | + True { | |
46 | 54 | CaptureMixerElem "Mono ADC" |
47 | 55 | CaptureVolume "Mono ADC Capture Volume" |
48 | 56 | CaptureSwitch "Mono ADC Capture Switch" |
@@ -34,16 +34,20 @@ SectionDevice."Headphones" { | ||
34 | 34 | PlaybackMixerElem "HP" |
35 | 35 | PlaybackVolume "HP Playback Volume" |
36 | 36 | If.HpAif1 { |
37 | - Condition { Type String Empty "${var:HaveAif1}" } | |
38 | - False { | |
39 | - PlaybackMasterElem "DAC1" | |
37 | + Condition { | |
38 | + Type String | |
39 | + String1 "${var:HaveAif}" | |
40 | + String2 "1" | |
40 | 41 | } |
42 | + True.PlaybackMasterElem "DAC1" | |
41 | 43 | } |
42 | 44 | If.HpAif2 { |
43 | - Condition { Type String Empty "${var:HaveAif2}" } | |
44 | - False { | |
45 | - PlaybackMasterElem "DAC2" | |
45 | + Condition { | |
46 | + Type String | |
47 | + String1 "${var:HaveAif}" | |
48 | + String2 "2" | |
46 | 49 | } |
50 | + True.PlaybackMasterElem "DAC2" | |
47 | 51 | } |
48 | 52 | } |
49 | 53 | } |
@@ -40,16 +40,20 @@ SectionDevice."Headset" { | ||
40 | 40 | CaptureMixerElem "IN2 Boost" |
41 | 41 | CaptureVolume "IN2 Boost" |
42 | 42 | If.HSmicAif1 { |
43 | - Condition { Type String Empty "${var:HaveAif1}" } | |
44 | - False { | |
45 | - CaptureMasterElem "ADC" | |
43 | + Condition { | |
44 | + Type String | |
45 | + String1 "${var:HaveAif}" | |
46 | + String2 "1" | |
46 | 47 | } |
48 | + True.CaptureMasterElem "ADC" | |
47 | 49 | } |
48 | 50 | If.HSmicAif2 { |
49 | - Condition { Type String Empty "${var:HaveAif2}" } | |
50 | - False { | |
51 | - CaptureMasterElem "Mono ADC" | |
51 | + Condition { | |
52 | + Type String | |
53 | + String1 "${var:HaveAif}" | |
54 | + String2 "2" | |
52 | 55 | } |
56 | + True.CaptureMasterElem "Mono ADC" | |
53 | 57 | } |
54 | 58 | } |
55 | 59 | } |
@@ -39,16 +39,20 @@ SectionDevice."Mic" { | ||
39 | 39 | CaptureMixerElem "IN1 Boost" |
40 | 40 | CaptureVolume "IN1 Boost" |
41 | 41 | If.In1Aif1 { |
42 | - Condition { Type String Empty "${var:HaveAif1}" } | |
43 | - False { | |
44 | - CaptureMasterElem "ADC" | |
42 | + Condition { | |
43 | + Type String | |
44 | + String1 "${var:HaveAif}" | |
45 | + String2 "1" | |
45 | 46 | } |
47 | + True.CaptureMasterElem "ADC" | |
46 | 48 | } |
47 | 49 | If.In1Aif2 { |
48 | - Condition { Type String Empty "${var:HaveAif2}" } | |
49 | - False { | |
50 | - CaptureMasterElem "Mono ADC" | |
50 | + Condition { | |
51 | + Type String | |
52 | + String1 "${var:HaveAif}" | |
53 | + String2 "2" | |
51 | 54 | } |
55 | + True.CaptureMasterElem "Mono ADC" | |
52 | 56 | } |
53 | 57 | } |
54 | 58 | } |
@@ -39,16 +39,20 @@ SectionDevice."Mic" { | ||
39 | 39 | CaptureMixerElem "IN3 Boost" |
40 | 40 | CaptureVolume "IN3 Boost" |
41 | 41 | If.In3Aif1 { |
42 | - Condition { Type String Empty "${var:HaveAif1}" } | |
43 | - False { | |
44 | - CaptureMasterElem "ADC" | |
42 | + Condition { | |
43 | + Type String | |
44 | + String1 "${var:HaveAif}" | |
45 | + String2 "1" | |
45 | 46 | } |
47 | + True.CaptureMasterElem "ADC" | |
46 | 48 | } |
47 | 49 | If.In3Aif2 { |
48 | - Condition { Type String Empty "${var:HaveAif2}" } | |
49 | - False { | |
50 | - CaptureMasterElem "Mono ADC" | |
50 | + Condition { | |
51 | + Type String | |
52 | + String1 "${var:HaveAif}" | |
53 | + String2 "2" | |
51 | 54 | } |
55 | + True.CaptureMasterElem "Mono ADC" | |
52 | 56 | } |
53 | 57 | } |
54 | 58 | } |
@@ -28,16 +28,20 @@ SectionDevice."Speaker" { | ||
28 | 28 | PlaybackMixerElem "Speaker" |
29 | 29 | PlaybackVolume "Speaker Playback Volume" |
30 | 30 | If.MonoSpkAif1 { |
31 | - Condition { Type String Empty "${var:HaveAif1}" } | |
32 | - False { | |
33 | - PlaybackMasterElem "DAC1" | |
31 | + Condition { | |
32 | + Type String | |
33 | + String1 "${var:HaveAif}" | |
34 | + String2 "1" | |
34 | 35 | } |
36 | + True.PlaybackMasterElem "DAC1" | |
35 | 37 | } |
36 | 38 | If.MonoSpkAif2 { |
37 | - Condition { Type String Empty "${var:HaveAif2}" } | |
38 | - False { | |
39 | - PlaybackMasterElem "DAC2" | |
39 | + Condition { | |
40 | + Type String | |
41 | + String1 "${var:HaveAif}" | |
42 | + String2 "2" | |
40 | 43 | } |
44 | + True.PlaybackMasterElem "DAC2" | |
41 | 45 | } |
42 | 46 | } |
43 | 47 | } |
@@ -28,16 +28,20 @@ SectionDevice."Speaker" { | ||
28 | 28 | PlaybackMixerElem "Speaker" |
29 | 29 | PlaybackVolume "Speaker Playback Volume" |
30 | 30 | If.SpkAif1 { |
31 | - Condition { Type String Empty "${var:HaveAif1}" } | |
32 | - False { | |
33 | - PlaybackMasterElem "DAC1" | |
31 | + Condition { | |
32 | + Type String | |
33 | + String1 "${var:HaveAif}" | |
34 | + String2 "1" | |
34 | 35 | } |
36 | + True.PlaybackMasterElem "DAC1" | |
35 | 37 | } |
36 | 38 | If.SpkAif2 { |
37 | - Condition { Type String Empty "${var:HaveAif2}" } | |
38 | - False { | |
39 | - PlaybackMasterElem "DAC2" | |
39 | + Condition { | |
40 | + Type String | |
41 | + String1 "${var:HaveAif}" | |
42 | + String2 "2" | |
40 | 43 | } |
44 | + True.PlaybackMasterElem "DAC2" | |
41 | 45 | } |
42 | 46 | } |
43 | 47 | } |