From 92a8563b7874740e0a98cbd04bc170531811693f 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 Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/377 Signed-off-by: Sophie Tauchert Signed-off-by: Jaroslav Kysela --- 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 0000000..46b2e26 --- /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 0000000..5531834 --- /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 dd20df3..d830658 100644 --- a/ucm2/USB-Audio/USB-Audio.conf +++ b/ucm2/USB-Audio/USB-Audio.conf @@ -368,6 +368,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 -- 2.47.1