From 933a108f802a04ff93c52d388c6d2e8854f54090 Mon Sep 17 00:00:00 2001 From: jwlademann Date: Sun, 11 Jan 2026 14:32:14 +0000 Subject: [PATCH] USB-Audio: Add support for UR24C firmware version channel differences Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/684 Signed-off-by: jwlademann Signed-off-by: Jaroslav Kysela --- ucm2/USB-Audio/Steinberg/UR24C-HiFi.conf | 6 +++--- ucm2/USB-Audio/Steinberg/UR24C.conf | 14 +++++++++++++- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/ucm2/USB-Audio/Steinberg/UR24C-HiFi.conf b/ucm2/USB-Audio/Steinberg/UR24C-HiFi.conf index 285b5c4..abd13c8 100644 --- a/ucm2/USB-Audio/Steinberg/UR24C-HiFi.conf +++ b/ucm2/USB-Audio/Steinberg/UR24C-HiFi.conf @@ -18,7 +18,7 @@ Macro [ Name "steinberg_ur24c_mono_in" Direction Capture Channels 1 - HWChannels 2 + HWChannels "${var:DirectCaptureChannels}" HWChannelPos0 MONO HWChannelPos1 MONO } @@ -70,7 +70,7 @@ SectionDevice."Line 3" { Macro.pcm_split.SplitPCMDevice { Name "steinberg_ur24c_mono_in" Direction Capture - HWChannels 2 + HWChannels "${var:DirectCaptureChannels}" Channels 1 Channel0 0 ChannelPos0 MONO @@ -86,7 +86,7 @@ SectionDevice."Line 4" { Macro.pcm_split.SplitPCMDevice { Name "steinberg_ur24c_mono_in" Direction Capture - HWChannels 2 + HWChannels "${var:DirectCaptureChannels}" Channels 1 Channel0 1 ChannelPos0 MONO diff --git a/ucm2/USB-Audio/Steinberg/UR24C.conf b/ucm2/USB-Audio/Steinberg/UR24C.conf index 81be656..becb69c 100644 --- a/ucm2/USB-Audio/Steinberg/UR24C.conf +++ b/ucm2/USB-Audio/Steinberg/UR24C.conf @@ -1,5 +1,17 @@ Comment "Steinberg UR24C USB-Audio" +Define.DirectPlaybackChannels 4 +Define.DirectCaptureChannels 4 + +If.fw { + Condition { + Type RegexMatch + String "${sys-card:device/../bcdDevice}" + Regex "0[12].." + } + True.Define.DirectCaptureChannels 2 +} + SectionUseCase."HiFi" { Comment "HiFi" File "/USB-Audio/Steinberg/UR24C-HiFi.conf" @@ -7,4 +19,4 @@ SectionUseCase."HiFi" { Include.dhw.File "/common/directm.conf" -Macro.0.DirectUseCase { Id="Direct" PlaybackChannels=4 CaptureChannels=2 } +Macro.0.DirectUseCase { Id="Direct" PlaybackChannels="${var:DirectPlaybackChannels}" CaptureChannels="${var:DirectCaptureChannels}" } -- 2.47.3