Steinberg UR44C (0499:1730) incorrectly matched to UR44 UCM profile (PlaybackChannels mismatch)
GitHub issues - opened <[email protected]> Mon, 29 Jun 2026 00:00:31 +0200 (CEST)
| Newsgroups | org.alsa-project.alsa-devel |
|---|---|
| Message-ID | <[email protected]> |
alsa-project/alsa-ucm-conf issue #799 was opened from abentley:
Note: Google AGY wrote this, but I have manually verified all claims.
The Steinberg UR44C (USB ID 0499:1730 ) is currently matched to the Steinberg/UR44 UCM profile in ucm2/USB-Audio/USB-Audio.conf via the following rule:
If.steinberg-ur44 {
Condition {
Type RegexMatch
String "${CardComponents}"
Regex "USB0499:17((00)|(30)|(04))"
}
True.Define.ProfileName "Steinberg/UR44"
}
However, the UR44 UCM profile defines PlaybackChannels=4 (since the original UR44 only has 4 output channels).
The UR44C hardware actually exposes 6 playback channels (as confirmed by /proc/asound/cardX/stream0 ):
Playback:
Interface 1
Altset 1
Format: S32_LE
Channels: 6
This mismatch causes WirePlumber/PipeWire to fail to load the UCM profile with the following validation error:
spa.alsa: Error in ALSA UCM profile for _ucm0003.hw:UR44C,0 (HiFi: Line2: sink): PlaybackChannels=4 < avail 6
spa.alsa: Errors in ALSA UCM profile for card Steinberg UR44C
Suggested Fix:
Exclude the UR44C product ID ( 1730 ) from the steinberg-ur44 regex condition so it falls back to standard ALSA Card Profiles (ACP) instead of attempting to load the incompatible UR44 UCM profile.
Issue URL : https://github.com/alsa-project/alsa-ucm-conf/issues/799
Repository URL: https://github.com/alsa-project/alsa-ucm-conf