From 46f9c1adfe125dcafc2d74d7ab7a7078c32fc5cf Mon Sep 17 00:00:00 2001 From: Celeste Liu Date: Mon, 30 Sep 2024 19:16:03 +0800 Subject: [PATCH] ucm2: USB-Audio: add Steinberg UR22C (USB0499:172f) Similar to UR24C and UR44C, but with 2 inputs 2 outputs. Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/446 Signed-off-by: Celeste Liu Signed-off-by: Jaroslav Kysela --- ucm2/USB-Audio/Steinberg/UR22C-HiFi.conf | 55 ++++++++++++++++++++++++ ucm2/USB-Audio/Steinberg/UR22C.conf | 11 +++++ ucm2/USB-Audio/USB-Audio.conf | 9 ++++ 3 files changed, 75 insertions(+) create mode 100644 ucm2/USB-Audio/Steinberg/UR22C-HiFi.conf create mode 100644 ucm2/USB-Audio/Steinberg/UR22C.conf diff --git a/ucm2/USB-Audio/Steinberg/UR22C-HiFi.conf b/ucm2/USB-Audio/Steinberg/UR22C-HiFi.conf new file mode 100644 index 00000000..e41c6d51 --- /dev/null +++ b/ucm2/USB-Audio/Steinberg/UR22C-HiFi.conf @@ -0,0 +1,55 @@ +Include.pcm_split.File "/common/pcm/split.conf" + +Macro [ + { + SplitPCM { + Name "steinberg_ur22c_mono_in" + Direction Capture + Channels 1 + HWChannels 2 + HWChannelPos0 MONO + HWChannelPos1 MONO + } + } +] + +SectionDevice."Line 1" { + Comment "Stereo Line (output)" + + Value { + PlaybackPriority 200 + PlaybackPCM "hw:${CardId}" + } +} + +SectionDevice."Line 2" { + Comment "Mono Line (input 1)" + + Value { + CapturePriority 600 + } + Macro.pcm_split.SplitPCMDevice { + Name "steinberg_ur22c_mono_in" + Direction Capture + HWChannels 2 + Channels 1 + Channel0 0 + ChannelPos0 MONO + } +} + +SectionDevice."Line 3" { + Comment "Mono Line (input 2)" + + Value { + CapturePriority 500 + } + Macro.pcm_split.SplitPCMDevice { + Name "steinberg_ur22c_mono_in" + Direction Capture + HWChannels 2 + Channels 1 + Channel0 1 + ChannelPos0 MONO + } +} diff --git a/ucm2/USB-Audio/Steinberg/UR22C.conf b/ucm2/USB-Audio/Steinberg/UR22C.conf new file mode 100644 index 00000000..f38b7449 --- /dev/null +++ b/ucm2/USB-Audio/Steinberg/UR22C.conf @@ -0,0 +1,11 @@ +Comment "Steinberg UR22C USB-Audio" + +SectionUseCase."HiFi" { + Comment "HiFi" + File "/USB-Audio/Steinberg/UR22C-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 c2da8b07..b4b1f02e 100644 --- a/ucm2/USB-Audio/USB-Audio.conf +++ b/ucm2/USB-Audio/USB-Audio.conf @@ -113,6 +113,15 @@ If.gigabyte-aorus-main { True.Define.ProfileName "Gigabyte/Aorus-Master-Main-Audio" } +If.steinberg-ur22c { + Condition { + Type String + Haystack "${CardComponents}" + Needle "USB0499:172f" + } + True.Define.ProfileName "Steinberg/UR22C" +} + If.steinberg-ur24c { Condition { Type String