}
]
-SectionDevice."Line1" {
- Comment "Stereo Line"
+If.chn4 {
+ Condition {
+ Type String
+ String1 "${var:DirectPlaybackChannels}"
+ String2 "4"
+ }
+ True {
+ Macro [
+ {
+ SplitPCM {
+ Name "ssl2_stereo_out"
+ Direction Playback
+ Channels 2
+ HWChannels "${var:DirectPlaybackChannels}"
+ HWChannelPos0 FL
+ HWChannelPos1 FR
+ HWChannelPos2 FL
+ HWChannelPos3 FR
+ }
+ }
+ ]
- Value {
- PlaybackPriority 200
- PlaybackPCM "hw:${CardId}"
+ SectionDevice."Line1" {
+ Comment "Line Outputs 1/L + 2/R"
+
+ Value {
+ PlaybackPriority 200
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ssl2_stereo_out"
+ Direction Playback
+ HWChannels "${var:DirectPlaybackChannels}"
+ Channels 2
+ Channel0 0
+ Channel1 1
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+ }
+
+ SectionDevice."Line2" {
+ Comment "Line Outputs 3 + 4"
+
+ Value {
+ PlaybackPriority 100
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ssl2_stereo_out"
+ Direction Playback
+ HWChannels "${var:DirectPlaybackChannels}"
+ Channels 2
+ Channel0 2
+ Channel1 3
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+ }
+ }
+ False {
+ SectionDevice."Line1" {
+ Comment "Stereo Line"
+
+ Value {
+ PlaybackPriority 200
+ PlaybackPCM "hw:${CardId}"
+ }
+ }
}
}
Define.DirectPlaybackChannels 2
Define.DirectCaptureChannels 4
+If.plus {
+ Condition {
+ Type RegexMatch
+ String "${CardComponents}"
+ # 0002 MK I
+ # 0009 MK II
+ Regex "USB31e9:000[29]"
+ }
+ True.Define.DirectPlaybackChannels 4
+}
+
If.fw {
Condition {
Type RegexMatch
+++ /dev/null
-Include.pcm_split.File "/common/pcm/split.conf"
-
-Macro [
- {
- SplitPCM {
- Name "ssl2plus_stereo_out"
- Direction Playback
- Channels 2
- HWChannels 4
- HWChannelPos0 FL
- HWChannelPos1 FR
- HWChannelPos2 FL
- HWChannelPos3 FR
- }
- }
- {
- SplitPCM {
- Name "ssl2plus_mono_in"
- Direction Capture
- Channels 1
- HWChannels 4
- HWChannelPos0 MONO
- HWChannelPos1 MONO
- }
- }
-]
-
-SectionDevice."Line1" {
- Comment "Line Outputs 1/L + 2/R"
-
- Value {
- PlaybackPriority 200
- }
- Macro.pcm_split.SplitPCMDevice {
- Name "ssl2plus_stereo_out"
- Direction Playback
- HWChannels 4
- Channels 2
- Channel0 0
- Channel1 1
- ChannelPos0 FL
- ChannelPos1 FR
- }
-}
-
-SectionDevice."Line2" {
- Comment "Line Outputs 3 + 4"
-
- Value {
- PlaybackPriority 100
- }
- Macro.pcm_split.SplitPCMDevice {
- Name "ssl2plus_stereo_out"
- Direction Playback
- HWChannels 4
- Channels 2
- Channel0 2
- Channel1 3
- ChannelPos0 FL
- ChannelPos1 FR
- }
-}
-
-SectionDevice."Mic1" {
- Comment "Mic/Line/Inst 1"
-
- Value {
- CapturePriority 200
- }
- Macro.pcm_split.SplitPCMDevice {
- Name "ssl2plus_mono_in"
- Direction Capture
- HWChannels 4
- Channels 1
- Channel0 0
- ChannelPos0 MONO
- }
-}
-
-SectionDevice."Mic2" {
- Comment "Mic/Line/Inst 2"
-
- Value {
- CapturePriority 100
- }
- Macro.pcm_split.SplitPCMDevice {
- Name "ssl2plus_mono_in"
- Direction Capture
- HWChannels 4
- Channels 1
- Channel0 1
- ChannelPos0 MONO
- }
-}
+++ /dev/null
-Comment "Solid State Labs SSL 2+"
-
-SectionUseCase."HiFi" {
- Comment "HiFi"
- File "/USB-Audio/SolidStateLabs/SSL2Plus-HiFi.conf"
-}
-
-Include.dhw.File "/common/directm.conf"
-
-Macro.0.DirectUseCase { Id="Direct" PlaybackChannels=4 CaptureChannels=4 }
Type RegexMatch
String "${CardComponents}"
# 0001 MK I
+ # 0002 Plus MK I
# 0008 MK II
- Regex "USB31e9:000[18]"
+ # 0009 Plus MK II
+ Regex "USB31e9:000[1289]"
}
True.Define {
ProfileName "SolidStateLabs/SSL2"
}
}
-If.ssl2plus {
- Condition {
- Type RegexMatch
- String "${CardComponents}"
- # 0002 MK I
- # 0009 MK II
- Regex "USB31e9:000[29]"
- }
- True.Define {
- ProfileName "SolidStateLabs/SSL2Plus"
- }
-}
If.beacn-mic {
Condition {
Type String