alsa-ucm-conf icon indicating copy to clipboard operation
alsa-ucm-conf copied to clipboard

UCM Error for MOTU M6

Open FreddieWitherden opened this issue 3 months ago • 2 comments

My USB MOTU M6 USB device works fine, but the KDE sound settings dialogue reports it as "M Series [ALSA UCM error] Pro" in both the Playback Devices and Recording Devices. I've attached the output of alsa-info.sh --no-upload.

alsa-info.txt

FreddieWitherden avatar Sep 23 '25 11:09 FreddieWitherden

Could you also attach output from alsaucm -c hw:M6 dump text ?

perexg avatar Sep 23 '25 12:09 perexg

Of course.

Verb.HiFi {
        Comment "Analog Stereo Outputs + Inputs"
        Device.Line1 {
                Comment "Headphone + Monitor Out"
                Values {
                        CaptureCTL "_ucm0001.hw:M6"
                        PlaybackCTL "_ucm0001.hw:M6"
                        PlaybackChannels 2
                        PlaybackPCM "_ucm0001.m6_stereo_out:M6,0,0,1"
                        PlaybackPriority 200
                }
        }
        Device.Line2 {
                Comment "Line Out"
                Values {
                        CaptureCTL "_ucm0001.hw:M6"
                        PlaybackCTL "_ucm0001.hw:M6"
                        PlaybackChannels 2
                        PlaybackPCM "_ucm0001.m6_stereo_out:M6,0,2,3"
                        PlaybackPriority 100
                }
        }
        Device.Mic1 {
                Comment "Mic In 1L"
                ConflictingDevices [
                        Mic5
                ]
                Values {
                        CaptureCTL "_ucm0001.hw:M6"
                        CaptureChannels 1
                        CapturePCM "_ucm0001.m6_mono_in:M6,0,0"
                        CapturePriority 200
                        PlaybackCTL "_ucm0001.hw:M6"
                }
        }
        Device.Mic2 {
                Comment "Mic In 2R"
                ConflictingDevices [
                        Mic5
                ]
                Values {
                        CaptureCTL "_ucm0001.hw:M6"
                        CaptureChannels 1
                        CapturePCM "_ucm0001.m6_mono_in:M6,0,1"
                        CapturePriority 100
                        PlaybackCTL "_ucm0001.hw:M6"
                }
        }
        Device.Mic3 {
                Comment "Mic In 3L"
                ConflictingDevices [
                        Mic6
                ]
                Values {
                        CaptureCTL "_ucm0001.hw:M6"
                        CaptureChannels 1
                        CapturePCM "_ucm0001.m6_mono_in:M6,0,2"
                        CapturePriority 200
                        PlaybackCTL "_ucm0001.hw:M6"
                }
        }
        Device.Mic4 {
                Comment "Mic In 4R"
                ConflictingDevices [
                        Mic6
                ]
                Values {
                        CaptureCTL "_ucm0001.hw:M6"
                        CaptureChannels 1
                        CapturePCM "_ucm0001.m6_mono_in:M6,0,3"
                        CapturePriority 100
                        PlaybackCTL "_ucm0001.hw:M6"
                }
        }
        Device.Line5 {
                Comment "Line In L"
                ConflictingDevices [
                        Line7
                ]
                Values {
                        CaptureCTL "_ucm0001.hw:M6"
                        CaptureChannels 1
                        CapturePCM "_ucm0001.m6_mono_in:M6,0,4"
                        CapturePriority 100
                        PlaybackCTL "_ucm0001.hw:M6"
                }
        }
        Device.Line6 {
                Comment "Line In R"
                ConflictingDevices [
                        Line7
                ]
                Values {
                        CaptureCTL "_ucm0001.hw:M6"
                        CaptureChannels 1
                        CapturePCM "_ucm0001.m6_mono_in:M6,0,5"
                        CapturePriority 100
                        PlaybackCTL "_ucm0001.hw:M6"
                }
        }
        Device.Mic5 {
                Comment "Stereo Mic In 1L+2R"
                ConflictingDevices [
                        Mic2,
                        Mic1
                ]
                Values {
                        CaptureCTL "_ucm0001.hw:M6"
                        CaptureChannels 2
                        CapturePCM "_ucm0001.m6_stereo_in:M6,0,0,1"
                        CapturePriority 100
                        PlaybackCTL "_ucm0001.hw:M6"
                }
        }
        Device.Mic6 {
                Comment "Stereo Mic In 3L+4R"
                ConflictingDevices [
                        Mic4,
                        Mic3
                ]
                Values {
                        CaptureCTL "_ucm0001.hw:M6"
                        CaptureChannels 2
                        CapturePCM "_ucm0001.m6_stereo_in:M6,0,2,3"
                        CapturePriority 100
                        PlaybackCTL "_ucm0001.hw:M6"
                }
        }
        Device.Line7 {
                Comment "Stereo Line In L+R"
                ConflictingDevices [
                        Line6,
                        Line5
                ]
                Values {
                        CaptureCTL "_ucm0001.hw:M6"
                        CaptureChannels 2
                        CapturePCM "_ucm0001.m6_stereo_in:M6,0,4,5"
                        CapturePriority 100
                        PlaybackCTL "_ucm0001.hw:M6"
                }
        }
}
Verb.Direct {
        Comment "Direct M6"
        Device.Direct {
                Comment "Direct M6"
                Values {
                        CaptureCTL "_ucm0001.hw:M6"
                        CaptureChannels 6
                        CapturePCM "_ucm0001.hw:M6"
                        CapturePriority 1000
                        PlaybackCTL "_ucm0001.hw:M6"
                        PlaybackChannels 4
                        PlaybackPCM "_ucm0001.hw:M6"
                        PlaybackPriority 1000
                }
        }
}

FreddieWitherden avatar Sep 23 '25 12:09 FreddieWitherden

Just following up to see if anything else is needed here.

FreddieWitherden avatar Nov 09 '25 16:11 FreddieWitherden

No idea at the moment. The playback channels (4) and capture channels (6) corresponds to UCM configs. There may be more info in pipewire log related to acp module.

MOTU M6 at usb-0000:00:14.0-3.2.1, high speed : USB Audio

Playback:
  Status: Stop
  Interface 1
    Altset 1
    Format: S32_LE
    Channels: 4
    Endpoint: 0x02 (2 OUT) (ASYNC)
    Rates: 44100, 48000, 88200, 96000, 176400, 192000
    Data packet interval: 125 us
    Bits: 24
    Channel map: FL FR FC LFE
    Sync Endpoint: 0x83 (3 IN)
    Sync EP Interface: 2
    Sync EP Altset: 1
    Implicit Feedback Mode: Yes

Capture:
  Status: Stop
  Interface 2
    Altset 1
    Format: S32_LE
    Channels: 6
    Endpoint: 0x83 (3 IN) (ASYNC)
    Rates: 44100, 48000, 88200, 96000, 176400, 192000
    Data packet interval: 125 us
    Bits: 24
    Channel map: FL FR FC LFE RL RR

perexg avatar Nov 09 '25 17:11 perexg