From 1bef4a3b1f45f1d0014eab88e3a5b92da9e8a957 Mon Sep 17 00:00:00 2001 From: Sophie Tauchert Date: Wed, 10 Jan 2024 10:07:14 +0100 Subject: [PATCH] USB-Audio: Add support for Solid State Labs SSL 2 Signed-off-by: Sophie Tauchert --- ucm2/USB-Audio/SolidStateLabs/SSL2-HiFi.conf | 55 ++++++++++++++++++++ ucm2/USB-Audio/SolidStateLabs/SSL2.conf | 11 ++++ ucm2/USB-Audio/USB-Audio.conf | 11 ++++ 3 files changed, 77 insertions(+) create mode 100644 ucm2/USB-Audio/SolidStateLabs/SSL2-HiFi.conf create mode 100644 ucm2/USB-Audio/SolidStateLabs/SSL2.conf diff --git a/ucm2/USB-Audio/SolidStateLabs/SSL2-HiFi.conf b/ucm2/USB-Audio/SolidStateLabs/SSL2-HiFi.conf new file mode 100644 index 00000000..46b2e269 --- /dev/null +++ b/ucm2/USB-Audio/SolidStateLabs/SSL2-HiFi.conf @@ -0,0 +1,55 @@ +Include.pcm_split.File "/common/pcm/split.conf" + +Macro [ + { + SplitPCM { + Name "ssl2_mono_in" + Direction Capture + Channels 1 + HWChannels 2 + HWChannelPos0 MONO + HWChannelPos1 MONO + } + } +] + +SectionDevice."Line1" { + Comment "Stereo Line" + + Value { + PlaybackPriority 200 + PlaybackPCM "hw:${CardId}" + } +} + +SectionDevice."Mic1" { + Comment "Mic/Line/Inst 1" + + Value { + CapturePriority 200 + } + Macro.pcm_split.SplitPCMDevice { + Name "ssl2_mono_in" + Direction Capture + HWChannels 2 + Channels 1 + Channel0 0 + ChannelPos0 MONO + } +} + +SectionDevice."Mic2" { + Comment "Mic/Line/Inst 2" + + Value { + CapturePriority 100 + } + Macro.pcm_split.SplitPCMDevice { + Name "ssl2_mono_in" + Direction Capture + HWChannels 2 + Channels 1 + Channel0 1 + ChannelPos0 MONO + } +} diff --git a/ucm2/USB-Audio/SolidStateLabs/SSL2.conf b/ucm2/USB-Audio/SolidStateLabs/SSL2.conf new file mode 100644 index 00000000..55318349 --- /dev/null +++ b/ucm2/USB-Audio/SolidStateLabs/SSL2.conf @@ -0,0 +1,11 @@ +Comment "Solid State Labs SSL 2" + +SectionUseCase."HiFi" { + Comment "HiFi" + File "/USB-Audio/SolidStateLabs/SSL2-HiFi.conf" +} + +Define.DirectPlaybackChannels 2 +Define.DirectCaptureChannels 2 + +Include.dhw.File "/common/direct.conf" diff --git a/ucm2/USB-Audio/USB-Audio.conf b/ucm2/USB-Audio/USB-Audio.conf index 76fa349b..9240592c 100644 --- a/ucm2/USB-Audio/USB-Audio.conf +++ b/ucm2/USB-Audio/USB-Audio.conf @@ -359,6 +359,17 @@ If.zedi10 { True.Define.ProfileName "AllenAndHeath/Zedi10" } +If.ssl2 { + Condition { + Type String + Haystack "${CardComponents}" + Needle "USB31e9:0001" + } + True.Define { + ProfileName "SolidStateLabs/SSL2" + } +} + If.mixremap { Condition { Type String