You are not logged in.

#1 2021-01-08 02:02:01

Reded
Member
From: Manchester, England
Registered: 2012-02-21
Posts: 242

[SOLVED] USB audio interface not working - Pipewire update?

Hi everyone, 

EDIT: SOLVED - see workaround on Arch bugtracker: https://bugs.archlinux.org/task/69228
I've been running a Pipewire setup since it hit the default repos, and haven't really hit any real snags with it until today - I have an internal soundcard on my motherboard, and a USB audio interface (A Behringer U-Phoria UMC22) both of which usually 'just work' with Pulse or, recently, Pipewire. After updating and rebooting today the USB interface no longer seems to do... anything. It's got two inputs and a headphone out, neither of which seem to be able to output, or receive audio. In Pavucontrol, the device is unticked in the 'Configuration' tab, and when I tick it there are no profiles to select from in the drop-down, it's completely blank. Running sound via the direct monitor (eg. if I plug my headphones in and a mic in then click the 'direct monitor' button on the hardware, I can hear the mic's input through the headphones) so I don't think I've toasted the interface! 

Screenshot of my 'Configuration' tab in Pavucontrol showing the problem: https://i.imgur.com/7VLRllW.png

Some command outputs that maybe relevant:

~$ asounconf list-all

Available devices for all sound cards:
hw:0,3: HDMI : HDA ATI HDMI : HDMI 0 : HDMI 0
hw:0,7: HDMI : HDA ATI HDMI : HDMI 1 : HDMI 1
hw:0,8: HDMI : HDA ATI HDMI : HDMI 2 : HDMI 2
hw:0,9: HDMI : HDA ATI HDMI : HDMI 3 : HDMI 3
hw:0,10: HDMI : HDA ATI HDMI : HDMI 4 : HDMI 4
hw:0,11: HDMI : HDA ATI HDMI : HDMI 5 : HDMI 5
hw:1,0: Generic : HD-Audio Generic : ALCS1200A Analog : ALCS1200A Analog
hw:1,1: Generic : HD-Audio Generic : ALCS1200A Digital : ALCS1200A Digital
hw:1,2: Generic : HD-Audio Generic : ALCS1200A Alt Analog : ALCS1200A Alt Analog
hw:2,0: CODEC : USB Audio CODEC : USB Audio : USB Audio
hw:3,0: CAMERA : USB2.0 PC CAMERA : USB Audio : USB Audio

~$ aplay -l           

**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 10: HDMI 4 [HDMI 4]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 11: HDMI 5 [HDMI 5]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 0: ALCS1200A Analog [ALCS1200A Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 1: ALCS1200A Digital [ALCS1200A Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: CODEC [USB Audio CODEC], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0 

~$ systemctl --user status pipewire.service

● pipewire.service - Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-01-08 01:22:06 GMT; 12min ago
TriggeredBy: ● pipewire.socket
   Main PID: 1130 (pipewire)
     CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire.service
             ├─1130 /usr/bin/pipewire
             └─1606 /usr/bin/pipewire-media-session

Jan 08 01:22:06 EdsRyzen systemd[1120]: Started Multimedia Service.
Jan 08 01:22:31 EdsRyzen pipewire[1130]: Failed to receive portal pid: org.freedesktop.DBus.Error.NameHasNoOwner: Could not get PID of name 'org.freedesktop.portal.Desktop': no such name
Jan 08 01:22:31 EdsRyzen pipewire-media-session[1606]: oFono: Register() failed: org.freedesktop.DBus.Error.ServiceUnknown
Jan 08 01:25:37 EdsRyzen pipewire[1130]: alsa-pcm 0x55787ef8ff88: discont, resync 1598464 1598720 1024
Jan 08 01:25:52 EdsRyzen pipewire-media-session[1606]: no node found for 101
Jan 08 01:30:43 EdsRyzen pipewire[1130]: (alsa_output.pci-0000:0a:00.1.hdmi-stereo-extra2-46) XRun! count:1 time:365371145 delay:164801172 max:164801172
Jan 08 01:30:54 EdsRyzen pipewire-media-session[1606]: no node found for 114

~$ systemctl --user status pipewire-pulse.service

● pipewire-pulse.service - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; disabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-01-08 01:22:33 GMT; 17min ago
TriggeredBy: ● pipewire-pulse.socket
   Main PID: 1779 (pipewire-pulse)
     CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire-pulse.service
             └─1779 /usr/bin/pipewire-pulse

Jan 08 01:25:03 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561528d8e840: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:16 error:19 (Operation not supported)
Jan 08 01:25:03 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561528d8e840: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:17 error:19 (Operation not supported)
Jan 08 01:25:03 EdsRyzen pipewire-pulse[1779]: (PulseAudio Volume Control-20) client missed 1 wakeups
Jan 08 01:27:58 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561529056ac0: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:12 error:19 (Operation not supported)
Jan 08 01:27:58 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561529056ac0: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:13 error:19 (Operation not supported)
Jan 08 01:27:58 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561529056ac0: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:14 error:19 (Operation not supported)
Jan 08 01:27:58 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561529056ac0: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:15 error:19 (Operation not supported)
Jan 08 01:27:58 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561529056ac0: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:16 error:19 (Operation not supported)
Jan 08 01:27:58 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561529056ac0: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:17 error:19 (Operation not supported)
Jan 08 01:30:43 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561529056ac0: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:56 error:19 (Operation not supported)

~$ journalctl -b --user -u pipewire-pulse.service

-- Journal begins at Sun 2020-07-26 15:29:29 BST, ends at Fri 2021-01-08 01:42:39 GMT. --
Jan 08 01:22:33 EdsRyzen systemd[1120]: Started PipeWire PulseAudio.
Jan 08 01:25:03 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561528d8e840: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:12 error:19 (Operation not supported)
Jan 08 01:25:03 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561528d8e840: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:13 error:19 (Operation not supported)
Jan 08 01:25:03 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561528d8e840: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:14 error:19 (Operation not supported)
Jan 08 01:25:03 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561528d8e840: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:15 error:19 (Operation not supported)
Jan 08 01:25:03 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561528d8e840: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:16 error:19 (Operation not supported)
Jan 08 01:25:03 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561528d8e840: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:17 error:19 (Operation not supported)
Jan 08 01:25:03 EdsRyzen pipewire-pulse[1779]: (PulseAudio Volume Control-20) client missed 1 wakeups
Jan 08 01:27:58 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561529056ac0: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:12 error:19 (Operation not supported)
Jan 08 01:27:58 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561529056ac0: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:13 error:19 (Operation not supported)
Jan 08 01:27:58 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561529056ac0: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:14 error:19 (Operation not supported)
Jan 08 01:27:58 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561529056ac0: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:15 error:19 (Operation not supported)
Jan 08 01:27:58 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561529056ac0: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:16 error:19 (Operation not supported)
Jan 08 01:27:58 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561529056ac0: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:17 error:19 (Operation not supported)
Jan 08 01:30:43 EdsRyzen pipewire-pulse[1779]: pulse-server 0x561529056ac0: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:56 error:19 (Operation not supported)

~$ journalctl -b --user -u pipewire.service

-- Journal begins at Sun 2020-07-26 15:29:29 BST, ends at Fri 2021-01-08 01:42:39 GMT. --
Jan 08 01:22:06 EdsRyzen systemd[1120]: Started Multimedia Service.
Jan 08 01:22:31 EdsRyzen pipewire[1130]: Failed to receive portal pid: org.freedesktop.DBus.Error.NameHasNoOwner: Could not get PID of name 'org.freedesktop.portal.Desktop': no such name
Jan 08 01:22:31 EdsRyzen pipewire-media-session[1606]: oFono: Register() failed: org.freedesktop.DBus.Error.ServiceUnknown
Jan 08 01:25:37 EdsRyzen pipewire[1130]: alsa-pcm 0x55787ef8ff88: discont, resync 1598464 1598720 1024
Jan 08 01:25:52 EdsRyzen pipewire-media-session[1606]: no node found for 101
Jan 08 01:30:43 EdsRyzen pipewire[1130]: (alsa_output.pci-0000:0a:00.1.hdmi-stereo-extra2-46) XRun! count:1 time:365371145 delay:164801172 max:164801172
Jan 08 01:30:54 EdsRyzen pipewire-media-session[1606]: no node found for 114

I haven't put anything into /etc/pipewire/pipewire.conf - I found a line on the Archwiki about adding this line: exec /usr/bin/pipewire-media-session -e alsa-pcm to this file however it appears pipewire-media-session no longer supports the '-e' flag. I'm guessing this might be somewhat relevant but I didn't have this in the file before and my device worked before the update. There are no .pacnew files to take care of here either. 

The two alsa outputs up top seem to suggest that the device is 'working' with Alsa, it just seems like Pipewire/Pavucontrol (And also Catia) don't seem to be able to see it and nothing can route audio through it either as an input or output. 

I have tried installing the -git versions of the pipewire packages installed (which are pipewire, pipewire-alsa, pipewire-jack, pipewire-pulse, pipewire-jack-dropin) however this didn't fix anything so I reverted back to the stock repo versions. My Arch install is otherwise up to date as of a couple of hours ago. 

Can someone please help me get my device working again and back to making noise? Thanks!

Last edited by Reded (2021-01-09 20:50:12)


"Some humans would do anything to see if it was possible to do it. If you put a large switch in some cave somewhere, with a sign on it saying "End-of-the-World Switch. PLEASE DO NOT TOUCH", the paint wouldn't even have time to dry."

Offline

#2 2021-01-08 08:51:31

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,426

Re: [SOLVED] USB audio interface not working - Pipewire update?

What's your

pacmd list-cards
pacmd list-sinks
pw-cli list-objects

Offline

#3 2021-01-08 13:21:23

Reded
Member
From: Manchester, England
Registered: 2012-02-21
Posts: 242

Re: [SOLVED] USB audio interface not working - Pipewire update?

I don't have the 'pacmd' command as this is provided by the 'pulseaudio' package (which conflicts with pipewire-pulse), is that going to be a problem? 

~$ pwcli list-objects

	id 0, type PipeWire:Interface:Core/3
 		core.name = "pipewire-0"
	id 1, type PipeWire:Interface:Module/3
 		module.name = "libpipewire-module-rtkit"
	id 2, type PipeWire:Interface:Module/3
 		module.name = "libpipewire-module-protocol-native"
	id 3, type PipeWire:Interface:Module/3
 		module.name = "libpipewire-module-profiler"
	id 4, type PipeWire:Interface:Profiler/3
	id 5, type PipeWire:Interface:Module/3
 		module.name = "libpipewire-module-metadata"
	id 6, type PipeWire:Interface:Factory/3
 		module.id = "5"
 		factory.name = "metadata"
 		factory.type.name = "PipeWire:Interface:Metadata"
 		factory.type.version = "3"
	id 7, type PipeWire:Interface:Module/3
 		module.name = "libpipewire-module-spa-device-factory"
	id 8, type PipeWire:Interface:Factory/3
 		module.id = "7"
 		factory.name = "spa-device-factory"
 		factory.type.name = "PipeWire:Interface:Device"
 		factory.type.version = "3"
	id 9, type PipeWire:Interface:Module/3
 		module.name = "libpipewire-module-spa-node-factory"
	id 10, type PipeWire:Interface:Factory/3
 		module.id = "9"
 		factory.name = "spa-node-factory"
 		factory.type.name = "PipeWire:Interface:Node"
 		factory.type.version = "3"
	id 11, type PipeWire:Interface:Module/3
 		module.name = "libpipewire-module-client-node"
	id 12, type PipeWire:Interface:Factory/3
 		module.id = "11"
 		factory.name = "client-node"
 		factory.type.name = "PipeWire:Interface:ClientNode"
 		factory.type.version = "3"
	id 13, type PipeWire:Interface:Module/3
 		module.name = "libpipewire-module-client-device"
	id 14, type PipeWire:Interface:Factory/3
 		module.id = "13"
 		factory.name = "client-device"
 		factory.type.name = "Spa:Pointer:Interface:Device"
 		factory.type.version = "0"
	id 15, type PipeWire:Interface:Module/3
 		module.name = "libpipewire-module-portal"
	id 16, type PipeWire:Interface:Module/3
 		module.name = "libpipewire-module-access"
	id 17, type PipeWire:Interface:Module/3
 		module.name = "libpipewire-module-adapter"
	id 18, type PipeWire:Interface:Factory/3
 		module.id = "17"
 		factory.name = "adapter"
 		factory.type.name = "PipeWire:Interface:Node"
 		factory.type.version = "3"
	id 19, type PipeWire:Interface:Module/3
 		module.name = "libpipewire-module-link-factory"
	id 20, type PipeWire:Interface:Factory/3
 		module.id = "19"
 		factory.name = "link-factory"
 		factory.type.name = "PipeWire:Interface:Link"
 		factory.type.version = "3"
	id 21, type PipeWire:Interface:Module/3
 		module.name = "libpipewire-module-session-manager"
	id 22, type PipeWire:Interface:Factory/3
 		module.id = "21"
 		factory.name = "client-endpoint"
 		factory.type.name = "PipeWire:Interface:ClientEndpoint"
 		factory.type.version = "0"
	id 23, type PipeWire:Interface:Factory/3
 		module.id = "21"
 		factory.name = "client-session"
 		factory.type.name = "PipeWire:Interface:ClientSession"
 		factory.type.version = "0"
	id 24, type PipeWire:Interface:Factory/3
 		module.id = "21"
 		factory.name = "session"
 		factory.type.name = "PipeWire:Interface:Session"
 		factory.type.version = "0"
	id 25, type PipeWire:Interface:Factory/3
 		module.id = "21"
 		factory.name = "endpoint"
 		factory.type.name = "PipeWire:Interface:Endpoint"
 		factory.type.version = "0"
	id 26, type PipeWire:Interface:Factory/3
 		module.id = "21"
 		factory.name = "endpoint-stream"
 		factory.type.name = "PipeWire:Interface:EndpointStream"
 		factory.type.version = "0"
	id 27, type PipeWire:Interface:Factory/3
 		module.id = "21"
 		factory.name = "endpoint-link"
 		factory.type.name = "PipeWire:Interface:EndpointLink"
 		factory.type.version = "0"
	id 28, type PipeWire:Interface:Node/3
 		factory.id = "10"
 		priority.driver = "8000"
 		node.name = "Dummy"
	id 29, type PipeWire:Interface:Client/3
 		module.id = "2"
 		pipewire.protocol = "protocol-native"
 		pipewire.sec.pid = "1606"
 		pipewire.sec.uid = "1000"
 		pipewire.sec.gid = "1000"
 		pipewire.access = "unrestricted"
 		application.name = "pipewire-media-session"
	id 30, type PipeWire:Interface:Client/3
 		module.id = "2"
 		pipewire.protocol = "protocol-native"
 		pipewire.sec.pid = "1606"
 		pipewire.sec.uid = "1000"
 		pipewire.sec.gid = "1000"
 		pipewire.access = "unrestricted"
 		application.name = "pipewire-media-session"
	id 31, type PipeWire:Interface:Metadata/3
 		metadata.name = "default"
	id 32, type PipeWire:Interface:Metadata/3
 		metadata.name = "route-settings"
	id 33, type PipeWire:Interface:Device/3
 		factory.id = "14"
 		client.id = "29"
 		device.api = "v4l2"
 		device.description = "USB2.0 PC CAMERA"
 		device.name = "v4l2_device.pci-0000:0c:00.3-usb-0:4:1.0"
 		media.class = "Video/Device"
	id 34, type PipeWire:Interface:Device/3
 		factory.id = "14"
 		client.id = "29"
 		device.api = "v4l2"
 		device.description = "USB2.0 PC CAMERA"
 		device.name = "v4l2_device.pci-0000:0c:00.3-usb-0:4:1.0.2"
 		media.class = "Video/Device"
	id 35, type PipeWire:Interface:Device/3
 		factory.id = "14"
 		client.id = "29"
 		device.api = "v4l2"
 		device.description = "v4l2loopback"
 		device.name = "v4l2_device./sys/devices/virtual/video4linux/video2"
 		media.class = "Video/Device"
	id 36, type PipeWire:Interface:Node/3
 		factory.id = "10"
 		client.id = "30"
 		node.name = "Midi-Bridge"
 		media.class = "Midi/Bridge"
	id 37, type PipeWire:Interface:Port/3
 		object.path = "alsa:seq:default:client_14:playback_0"
 		format.dsp = "8 bit raw midi"
 		node.id = "36"
 		port.name = "Midi Through:playback_0"
 		port.direction = "in"
 		port.physical = "true"
 		port.terminal = "true"
 		port.alias = "Midi Through:Midi Through Port-0"
	id 38, type PipeWire:Interface:Port/3
 		object.path = "alsa:seq:default:client_14:capture_0"
 		format.dsp = "8 bit raw midi"
 		node.id = "36"
 		port.name = "Midi Through:capture_0"
 		port.direction = "out"
 		port.physical = "true"
 		port.terminal = "true"
 		port.alias = "Midi Through:Midi Through Port-0"
	id 39, type PipeWire:Interface:Device/3
 		factory.id = "8"
 		client.id = "30"
 		device.api = "jack"
 		device.name = "JACK Client"
 		device.nick = "jack"
 		media.class = "Audio/Device"
	id 40, type PipeWire:Interface:Device/3
 		factory.id = "14"
 		client.id = "29"
 		device.api = "alsa"
 		device.description = "Navi 10 HDMI Audio"
 		device.name = "alsa_card.pci-0000:0a:00.1"
 		media.class = "Audio/Device"
	id 41, type PipeWire:Interface:Device/3
 		factory.id = "14"
 		client.id = "29"
 		device.api = "alsa"
 		device.description = "PCM2902 Audio Codec"
 		device.name = "alsa_card.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00"
 		media.class = "Audio/Device"
	id 42, type PipeWire:Interface:Device/3
 		factory.id = "14"
 		client.id = "29"
 		device.api = "alsa"
 		device.description = "Webcam Carrefour"
 		device.name = "alsa_card.usb-ARKMICRO_USB2.0_PC_CAMERA-02"
 		media.class = "Audio/Device"
	id 43, type PipeWire:Interface:Device/3
 		factory.id = "14"
 		client.id = "29"
 		device.api = "alsa"
 		device.description = "Starship/Matisse HD Audio Controller"
 		device.name = "alsa_card.pci-0000:0c:00.4"
 		media.class = "Audio/Device"
	id 44, type PipeWire:Interface:Node/3
 		object.path = "v4l2:/dev/video0"
 		factory.id = "10"
 		client.id = "30"
 		device.id = "33"
 		node.description = "USB2.0 PC CAMERA"
 		node.name = "api.v4l2.source.v4l2_device.pci-0000:0c:00.3-usb-0:4:1.0"
 		media.class = "Video/Source"
 		media.role = "Camera"
	id 45, type PipeWire:Interface:Port/3
 		node.id = "44"
 		port.name = "out_0"
 		port.direction = "out"
 		port.physical = "true"
 		port.terminal = "true"
	id 46, type PipeWire:Interface:Node/3
 		object.path = "alsa:pcm:0:hdmi:0,2:playback"
 		factory.id = "18"
 		client.id = "30"
 		device.id = "40"
 		priority.session = "616"
 		priority.driver = "616"
 		node.description = "Navi 10 HDMI Audio Digital Stereo (HDMI 3)"
 		node.name = "alsa_output.pci-0000:0a:00.1.hdmi-stereo-extra2"
 		node.nick = "HDA ATI HDMI"
 		media.class = "Audio/Sink"
	id 47, type PipeWire:Interface:Port/3
 		object.path = "alsa:pcm:0:hdmi:0,2:playback:playback_0"
 		format.dsp = "32 bit float mono audio"
 		node.id = "46"
 		audio.channel = "FL"
 		port.name = "playback_FL"
 		port.direction = "in"
 		port.physical = "true"
 		port.terminal = "true"
 		port.alias = "Navi 10 HDMI Audio Digital Stereo (HDMI 3):playback_FL"
	id 48, type PipeWire:Interface:Node/3
 		object.path = "alsa:pcm:1:front:1:playback"
 		factory.id = "18"
 		client.id = "30"
 		device.id = "43"
 		priority.session = "689"
 		priority.driver = "689"
 		node.description = "Starship/Matisse HD Audio Controller Analog Stereo"
 		node.name = "alsa_output.pci-0000:0c:00.4.analog-stereo"
 		node.nick = "HD-Audio Generic"
 		media.class = "Audio/Sink"
	id 49, type PipeWire:Interface:Node/3
 		object.path = "alsa:pcm:1:front:1:capture"
 		factory.id = "18"
 		client.id = "30"
 		device.id = "43"
 		priority.session = "1689"
 		priority.driver = "1689"
 		node.description = "Starship/Matisse HD Audio Controller Analog Stereo"
 		node.name = "alsa_input.pci-0000:0c:00.4.analog-stereo"
 		node.nick = "HD-Audio Generic"
 		media.class = "Audio/Source"
	id 50, type PipeWire:Interface:Port/3
 		object.path = "alsa:pcm:0:hdmi:0,2:playback:monitor_0"
 		format.dsp = "32 bit float mono audio"
 		node.id = "46"
 		audio.channel = "FL"
 		port.name = "monitor_FL"
 		port.direction = "out"
 		port.alias = "Navi 10 HDMI Audio Digital Stereo (HDMI 3):monitor_FL"
	id 51, type PipeWire:Interface:Port/3
 		object.path = "alsa:pcm:0:hdmi:0,2:playback:playback_1"
 		format.dsp = "32 bit float mono audio"
 		node.id = "46"
 		audio.channel = "FR"
 		port.name = "playback_FR"
 		port.direction = "in"
 		port.physical = "true"
 		port.terminal = "true"
 		port.alias = "Navi 10 HDMI Audio Digital Stereo (HDMI 3):playback_FR"
	id 52, type PipeWire:Interface:Port/3
 		object.path = "alsa:pcm:0:hdmi:0,2:playback:monitor_1"
 		format.dsp = "32 bit float mono audio"
 		node.id = "46"
 		audio.channel = "FR"
 		port.name = "monitor_FR"
 		port.direction = "out"
 		port.alias = "Navi 10 HDMI Audio Digital Stereo (HDMI 3):monitor_FR"
	id 53, type PipeWire:Interface:Link/3
 		factory.id = "20"
 		client.id = "30"
 		link.output.port = "87"
 		link.input.port = "102"
 		link.output.node = "86"
 		link.input.node = "48"
	id 54, type PipeWire:Interface:Port/3
 		object.path = "alsa:pcm:1:front:1:playback:monitor_1"
 		format.dsp = "32 bit float mono audio"
 		node.id = "48"
 		audio.channel = "FR"
 		port.name = "monitor_FR"
 		port.direction = "out"
 		port.alias = "Starship/Matisse HD Audio Controller Analog Stereo:monitor_FR"
	id 56, type PipeWire:Interface:Link/3
 		factory.id = "20"
 		client.id = "30"
 		link.output.port = "88"
 		link.input.port = "78"
 		link.output.node = "86"
 		link.input.node = "48"
	id 57, type PipeWire:Interface:Port/3
 		object.path = "alsa:pcm:1:front:1:capture:capture_0"
 		format.dsp = "32 bit float mono audio"
 		node.id = "49"
 		audio.channel = "FL"
 		port.name = "capture_FL"
 		port.direction = "out"
 		port.physical = "true"
 		port.terminal = "true"
 		port.alias = "Starship/Matisse HD Audio Controller Analog Stereo:capture_FL"
	id 58, type PipeWire:Interface:Port/3
 		object.path = "alsa:pcm:1:front:1:capture:capture_1"
 		format.dsp = "32 bit float mono audio"
 		node.id = "49"
 		audio.channel = "FR"
 		port.name = "capture_FR"
 		port.direction = "out"
 		port.physical = "true"
 		port.terminal = "true"
 		port.alias = "Starship/Matisse HD Audio Controller Analog Stereo:capture_FR"
	id 59, type PipeWire:Interface:Client/3
 		module.id = "2"
 		pipewire.protocol = "protocol-native"
 		pipewire.sec.pid = "1779"
 		pipewire.sec.uid = "1000"
 		pipewire.sec.gid = "1000"
 		pipewire.access = "unrestricted"
 		application.name = "KMix"
	id 60, type PipeWire:Interface:Client/3
 		module.id = "2"
 		pipewire.protocol = "protocol-native"
 		pipewire.sec.pid = "1779"
 		pipewire.sec.uid = "1000"
 		pipewire.sec.gid = "1000"
 		pipewire.access = "unrestricted"
 		application.name = "QPulse"
	id 61, type PipeWire:Interface:Client/3
 		module.id = "2"
 		pipewire.protocol = "protocol-native"
 		pipewire.sec.pid = "1779"
 		pipewire.sec.uid = "1000"
 		pipewire.sec.gid = "1000"
 		pipewire.access = "unrestricted"
 		application.name = "QPulse"
	id 62, type PipeWire:Interface:Client/3
 		module.id = "2"
 		pipewire.protocol = "protocol-native"
 		pipewire.sec.pid = "1779"
 		pipewire.sec.uid = "1000"
 		pipewire.sec.gid = "1000"
 		pipewire.access = "unrestricted"
 		application.name = "VLC media player (LibVLC 3.0.11.1)"
	id 63, type PipeWire:Interface:Port/3
 		object.path = "Firefox:output_1"
 		format.dsp = "32 bit float mono audio"
 		node.id = "99"
 		audio.channel = "FR"
 		port.name = "output_FR"
 		port.direction = "out"
 		port.alias = "Firefox:output_FR"
	id 66, type PipeWire:Interface:Port/3
 		object.path = "alsa:pcm:1:front:1:playback:monitor_0"
 		format.dsp = "32 bit float mono audio"
 		node.id = "48"
 		audio.channel = "FL"
 		port.name = "monitor_FL"
 		port.direction = "out"
 		port.alias = "Starship/Matisse HD Audio Controller Analog Stereo:monitor_FL"
	id 72, type PipeWire:Interface:Link/3
 		factory.id = "20"
 		client.id = "30"
 		link.output.port = "104"
 		link.input.port = "102"
 		link.output.node = "99"
 		link.input.node = "48"
	id 73, type PipeWire:Interface:Client/3
 		module.id = "2"
 		pipewire.protocol = "protocol-native"
 		pipewire.sec.pid = "1848730"
 		pipewire.sec.uid = "1000"
 		pipewire.sec.gid = "1000"
 		pipewire.access = "unrestricted"
 		application.name = "pw-cli"
	id 76, type PipeWire:Interface:Link/3
 		factory.id = "20"
 		client.id = "30"
 		link.output.port = "63"
 		link.input.port = "78"
 		link.output.node = "99"
 		link.input.node = "48"
	id 78, type PipeWire:Interface:Port/3
 		object.path = "alsa:pcm:1:front:1:playback:playback_1"
 		format.dsp = "32 bit float mono audio"
 		node.id = "48"
 		audio.channel = "FR"
 		port.name = "playback_FR"
 		port.direction = "in"
 		port.physical = "true"
 		port.terminal = "true"
 		port.alias = "Starship/Matisse HD Audio Controller Analog Stereo:playback_FR"
	id 85, type PipeWire:Interface:Client/3
 		module.id = "2"
 		pipewire.protocol = "protocol-native"
 		pipewire.sec.pid = "1779"
 		pipewire.sec.uid = "1000"
 		pipewire.sec.gid = "1000"
 		pipewire.access = "unrestricted"
 		application.name = "Skype"
	id 86, type PipeWire:Interface:Node/3
 		factory.id = "7"
 		client.id = "85"
 		application.name = "Skype"
 		node.name = "Skype"
 		media.class = "Stream/Output/Audio"
 		media.role = "Communication"
	id 87, type PipeWire:Interface:Port/3
 		object.path = "Skype:output_0"
 		format.dsp = "32 bit float mono audio"
 		node.id = "86"
 		audio.channel = "FL"
 		port.name = "output_FL"
 		port.direction = "out"
 		port.alias = "Skype:output_FL"
	id 88, type PipeWire:Interface:Port/3
 		object.path = "Skype:output_1"
 		format.dsp = "32 bit float mono audio"
 		node.id = "86"
 		audio.channel = "FR"
 		port.name = "output_FR"
 		port.direction = "out"
 		port.alias = "Skype:output_FR"
	id 99, type PipeWire:Interface:Node/3
 		factory.id = "7"
 		client.id = "101"
 		application.name = "Firefox"
 		node.name = "Firefox"
 		media.class = "Stream/Output/Audio"
	id 101, type PipeWire:Interface:Client/3
 		module.id = "2"
 		pipewire.protocol = "protocol-native"
 		pipewire.sec.pid = "1779"
 		pipewire.sec.uid = "1000"
 		pipewire.sec.gid = "1000"
 		pipewire.access = "unrestricted"
 		application.name = "Firefox"
	id 102, type PipeWire:Interface:Port/3
 		object.path = "alsa:pcm:1:front:1:playback:playback_0"
 		format.dsp = "32 bit float mono audio"
 		node.id = "48"
 		audio.channel = "FL"
 		port.name = "playback_FL"
 		port.direction = "in"
 		port.physical = "true"
 		port.terminal = "true"
 		port.alias = "Starship/Matisse HD Audio Controller Analog Stereo:playback_FL"
	id 104, type PipeWire:Interface:Port/3
 		object.path = "Firefox:output_0"
 		format.dsp = "32 bit float mono audio"
 		node.id = "99"
 		audio.channel = "FL"
 		port.name = "output_FL"
 		port.direction = "out"
 		port.alias = "Firefox:output_FL"
	id 105, type PipeWire:Interface:Node/3
 		factory.id = "7"
 		client.id = "85"
 		application.name = "Skype"
 		node.name = "Skype"
 		media.class = "Stream/Input/Audio"
 		media.role = "Communication"
	id 106, type PipeWire:Interface:Port/3
 		object.path = "Skype:input_0"
 		format.dsp = "32 bit float mono audio"
 		node.id = "105"
 		audio.channel = "FL"
 		port.name = "input_FL"
 		port.direction = "in"
 		port.alias = "Skype:input_FL"
	id 107, type PipeWire:Interface:Port/3
 		object.path = "Skype:output_0"
 		format.dsp = "32 bit float mono audio"
 		node.id = "105"
 		audio.channel = "FL"
 		port.name = "output_FL"
 		port.direction = "out"
 		port.alias = "Skype:output_FL"
	id 108, type PipeWire:Interface:Port/3
 		object.path = "Skype:input_1"
 		format.dsp = "32 bit float mono audio"
 		node.id = "105"
 		audio.channel = "FR"
 		port.name = "input_FR"
 		port.direction = "in"
 		port.alias = "Skype:input_FR"
	id 109, type PipeWire:Interface:Port/3
 		object.path = "Skype:output_1"
 		format.dsp = "32 bit float mono audio"
 		node.id = "105"
 		audio.channel = "FR"
 		port.name = "output_FR"
 		port.direction = "out"
 		port.alias = "Skype:output_FR"
	id 110, type PipeWire:Interface:Link/3
 		factory.id = "20"
 		client.id = "30"
 		link.output.port = "57"
 		link.input.port = "106"
 		link.output.node = "49"
 		link.input.node = "105"
	id 111, type PipeWire:Interface:Link/3
 		factory.id = "20"
 		client.id = "30"
 		link.output.port = "58"
 		link.input.port = "108"
 		link.output.node = "49"
 		link.input.node = "105"
	id 114, type PipeWire:Interface:Client/3
 		module.id = "2"
 		pipewire.protocol = "protocol-native"
 		pipewire.sec.pid = "1779"
 		pipewire.sec.uid = "1000"
 		pipewire.sec.gid = "1000"
 		pipewire.access = "unrestricted"
 		application.name = "Firefox"

"Some humans would do anything to see if it was possible to do it. If you put a large switch in some cave somewhere, with a sign on it saying "End-of-the-World Switch. PLEASE DO NOT TOUCH", the paint wouldn't even have time to dry."

Offline

#4 2021-01-08 13:55:50

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,426

Re: [SOLVED] USB audio interface not working - Pipewire update?

Whoops I keep forgetting that, well let's see how useful pw's own cli tools are:

pw-cli info 41 #or whatever's the index of the USB

but I'd not rule out a regression in the current pipewire release.

Offline

#5 2021-01-08 14:00:37

Reded
Member
From: Manchester, England
Registered: 2012-02-21
Posts: 242

Re: [SOLVED] USB audio interface not working - Pipewire update?

Yeah I'm getting a bit worried that this release is just broken (though I've managed to test my device on a non-Linux machine so at least I'm relieved that the hardware isn't burnt!) 


~$ pw-cli info 41

        id: 41
        permissions: rwxm
        type: PipeWire:Interface:Device/3
*       properties:
*               device.enum.api = "udev"
*               device.api = "alsa"
*               media.class = "Audio/Device"
*               api.alsa.path = "hw:2"
*               api.alsa.card = "2"
*               device.profile-set = "behringer-umc22.conf"
*               device.plugged.usec = "4931066"
*               device.bus-path = "pci-0000:0c:00.3-usb-0:1:1.0"
*               device.sysfs.path = "/sys/devices/pci0000:00/0000:00:08.1/0000:0c:00.3/usb5/5-1/5-1:1.0/sound/card2"
*               device.bus-id = "usb-Burr-Brown_from_TI_USB_Audio_CODEC-00"
*               device.bus = "usb"
*               device.subsystem = "sound"
*               device.vendor.id = "08bb"
*               device.vendor.name = "Texas Instruments"
*               device.product.id = "2902"
*               device.product.name = "PCM2902 Audio Codec"
*               device.serial = "Burr-Brown_from_TI_USB_Audio_CODEC"
*               device.name = "alsa_card.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00"
*               device.description = "PCM2902 Audio Codec"
*               device.icon-name = "audio-card-analog-usb"
*               api.alsa.use-acp = "true"
*               api.dbus.ReserveDevice1 = "Audio2"
*               factory.id = "14"
*               client.id = "29"
*               object.id = "41"
*               object.path = "alsa:pcm:2"
*               alsa.card = "2"
*               alsa.card_name = "USB Audio CODEC"
*               alsa.long_card_name = "Burr-Brown from TI USB Audio CODEC at usb-0000:0c:00.3-1, full speed"
*               alsa.driver_name = "snd_usb_audio"
*               device.string = "2"
*       params: (4)
*         8 (Spa:Enum:ParamId:EnumProfile) r-
*         9 (Spa:Enum:ParamId:Profile) rw
*         12 (Spa:Enum:ParamId:EnumRoute) r-
*         13 (Spa:Enum:ParamId:Route) rw

Could that "behringer-umc22.conf" file have changed do you reckon?


"Some humans would do anything to see if it was possible to do it. If you put a large switch in some cave somewhere, with a sign on it saying "End-of-the-World Switch. PLEASE DO NOT TOUCH", the paint wouldn't even have time to dry."

Offline

#6 2021-01-09 19:12:50

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,426

Re: [SOLVED] USB audio interface not working - Pipewire update?

Yeah, it's new and probably it just used the generic analog config before https://gitlab.freedesktop.org/pipewire … c2f83d781b https://gitlab.freedesktop.org/pipewire … 628ca534e3

Quick fix would be to comment/remove the relevant udev rule redirecting to that file as that file isn't present. Technically this looks like a packaging issue, as Arch has the split out "alsa-card-profile" package which creates the shared folder and pulls the profile baseline from stable pulseaudio, but pipewire resyncs their own in repo udev rules and profiles against git developments from pulse. Now we have the latest pipewire rules, but the older alsa-card-profiles and that leads to a logical conflict. So we'd either have to git sync the alsa-card-profiles or replace pipewires udev rules with the stable udev rules from pulseaudio.

Might be worth a bugs.archlinux.org report. As there'll always be corner cases that way... Oh wait: https://bugs.archlinux.org/task/69228

Last edited by V1del (2021-01-09 19:13:16)

Offline

#7 2021-01-09 19:29:31

Reded
Member
From: Manchester, England
Registered: 2012-02-21
Posts: 242

Re: [SOLVED] USB audio interface not working - Pipewire update?

Might be worth a bugs.archlinux.org report. As there'll always be corner cases that way... Oh wait: https://bugs.archlinux.org/task/69228

 

Huh, there we have it then! That's a strange package update to say the least (Good to see someone caught it already, seemingly with the same USB card as me too). I'll test the workaround when I'm back at the PC and mark as solved if/when it works! ?

Thanks a lot for the help!

EDIT: Above workaround fixed it. Will mark as solved!

Last edited by Reded (2021-01-09 20:49:18)


"Some humans would do anything to see if it was possible to do it. If you put a large switch in some cave somewhere, with a sign on it saying "End-of-the-World Switch. PLEASE DO NOT TOUCH", the paint wouldn't even have time to dry."

Offline

Board footer

Powered by FluxBB