11Include.pcm_split.File "/common/pcm/split.conf"
22
3- Macro [
4- {
5- SplitPCM {
6- Name "scarlett2i_mono_in"
7- Direction Capture
8- Format S32_LE
9- Channels 1
10- HWChannels 2
11- HWChannelPos0 MONO
12- HWChannelPos1 MONO
13- }
3+ If.cch4 {
4+ Condition {
5+ Type String
6+ String1 "${var:CaptureChannels}"
7+ String2 "4"
148 }
15- ]
9+ True.Macro [
10+ {
11+ SplitPCM {
12+ Name "scarlett2i_mono_in"
13+ Direction Capture
14+ Format S32_LE
15+ Channels 1
16+ HWChannels 4
17+ HWChannelPos0 MONO
18+ HWChannelPos1 MONO
19+ HWChannelPos2 MONO
20+ HWChannelPos3 MONO
21+ }
22+ }
23+ ]
24+ False.Macro [
25+ {
26+ SplitPCM {
27+ Name "scarlett2i_mono_in"
28+ Direction Capture
29+ Format S32_LE
30+ Channels 1
31+ HWChannels 2
32+ HWChannelPos0 MONO
33+ HWChannelPos1 MONO
34+ }
35+ }
36+ ]
37+ }
1638
17- If.2i4 {
39+ If.pch4 {
1840 Condition {
1941 Type String
2042 String1 "${var:PlaybackChannels}"
@@ -65,7 +87,7 @@ SectionDevice."Line1" {
6587 }
6688}
6789
68- If.2i4 {
90+ If.line2 {
6991 Condition {
7092 Type String
7193 String1 "${var:PlaybackChannels}"
@@ -94,12 +116,12 @@ SectionDevice."Mic1" {
94116 Comment "${var:Capture1Name}"
95117
96118 Value {
97- CapturePriority 200
119+ CapturePriority 400
98120 }
99121 Macro.pcm_split.SplitPCMDevice {
100122 Name "scarlett2i_mono_in"
101123 Direction Capture
102- HWChannels 2
124+ HWChannels "${var:CaptureChannels}"
103125 Channels 1
104126 Channel0 0
105127 ChannelPos0 MONO
@@ -110,14 +132,55 @@ SectionDevice."Mic2" {
110132 Comment "${var:Capture2Name}"
111133
112134 Value {
113- CapturePriority 100
135+ CapturePriority 300
114136 }
115137 Macro.pcm_split.SplitPCMDevice {
116138 Name "scarlett2i_mono_in"
117139 Direction Capture
118- HWChannels 2
140+ HWChannels "${var:CaptureChannels}"
119141 Channels 1
120142 Channel0 1
121143 ChannelPos0 MONO
122144 }
123145}
146+
147+ If.cap4 {
148+ Condition {
149+ Type String
150+ String1 "${var:CaptureChannels}"
151+ String2 "4"
152+ }
153+ True {
154+ SectionDevice."Line3" {
155+ Comment "${var:Capture3Name}"
156+
157+ Value {
158+ CapturePriority 200
159+ }
160+ Macro.pcm_split.SplitPCMDevice {
161+ Name "scarlett2i_mono_in"
162+ Direction Capture
163+ HWChannels "${var:CaptureChannels}"
164+ Channels 1
165+ Channel0 0
166+ ChannelPos0 MONO
167+ }
168+ }
169+
170+ SectionDevice."Line4" {
171+ Comment "${var:Capture4Name}"
172+
173+ Value {
174+ CapturePriority 100
175+ }
176+ Macro.pcm_split.SplitPCMDevice {
177+ Name "scarlett2i_mono_in"
178+ Direction Capture
179+ HWChannels "${var:CaptureChannels}"
180+ Channels 1
181+ Channel0 1
182+ ChannelPos0 MONO
183+ }
184+ }
185+ }
186+ }
0 commit comments