You are not logged in.

#1 2025-01-28 05:49:12

256
Member
Registered: 2023-12-17
Posts: 28

[SOLVED] No audio in pipewire except with -D option in speaker-test

Recently re-installed Arch. I installed pipewire, pipewire-pulse, pipewire-alsa, and pipewire-jack. speaker-test -c 2 produces no sound. Speaker-test -D sysdefault:NVidia -c 2 works as expected (using headphones in both cases), but other programs (I have tested mpv and Firefox) are silent.

lspci -k -nn -d ::0403:

00:05.0 Audio device [0403]: NVIDIA Corporation MCP61 High Definition Audio [10de:03f0] (rev a2)
	Subsystem: Elitegroup Computer Systems Device [1019:2242]
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
02:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] RV620 HDMI Audio [Radeon HD 3450/3470/3550/3570] [1002:aa28]
	Subsystem: Dell Device [1028:aa28]
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel

pactl list:

Module #1
	Name: libpipewire-module-rt
	Argument: {
            nice.level    = -11
            rt.prio       = 88
            #rt.time.soft = -1
            #rt.time.hard = -1
            #uclamp.min = 0
            #uclamp.max = 1024
        }
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-rt"
		object.id = "1"
		object.serial = "1"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Use realtime thread scheduling, falling back to RTKit"
		module.usage = "( nice.level=<priority: default 20(don't change)> ) ( rt.prio=<priority: default 83> ) ( rt.time.soft=<in usec: default -1> ) ( rt.time.hard=<in usec: default -1> ) ( rlimits.enabled=<default true> ) ( rtportal.enabled=<default true> ) ( rtkit.enabled=<default true> ) ( uclamp.min=<default 0> ) ( uclamp.max=<default 1024> )"
		module.version = "1.2.7"
		nice.level = "-11"
		rt.prio = "88"

Module #2
	Name: libpipewire-module-protocol-native
	Argument: {
            # List of server Unix sockets, and optionally permissions
            #sockets = [ { name = "pipewire-0" }, { name = "pipewire-0-manager" } ]
        }
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-protocol-native"
		object.id = "2"
		object.serial = "2"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Native protocol using unix sockets"
		module.version = "1.2.7"

Module #4
	Name: libpipewire-module-profiler
	Argument: 
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-profiler"
		object.id = "4"
		object.serial = "4"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Generate Profiling data"
		module.version = "1.2.7"

Module #6
	Name: libpipewire-module-metadata
	Argument: 
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-metadata"
		object.id = "6"
		object.serial = "6"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Allow clients to create metadata store"
		module.version = "1.2.7"

Module #8
	Name: libpipewire-module-spa-device-factory
	Argument: 
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-spa-device-factory"
		object.id = "8"
		object.serial = "8"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Provide a factory to make SPA devices"
		module.version = "1.2.7"

Module #10
	Name: libpipewire-module-spa-node-factory
	Argument: 
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-spa-node-factory"
		object.id = "10"
		object.serial = "10"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Provide a factory to make SPA nodes"
		module.version = "1.2.7"

Module #12
	Name: libpipewire-module-client-node
	Argument: 
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-client-node"
		object.id = "12"
		object.serial = "12"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Allow clients to create and control remote nodes"
		module.version = "1.2.7"

Module #14
	Name: libpipewire-module-client-device
	Argument: 
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-client-device"
		object.id = "14"
		object.serial = "14"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Allow clients to create and control remote devices"
		module.version = "1.2.7"

Module #16
	Name: libpipewire-module-portal
	Argument: 
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-portal"
		object.id = "16"
		object.serial = "16"

Module #17
	Name: libpipewire-module-access
	Argument: {
            # Socket-specific access permissions
            #access.socket = { pipewire-0 = "default", pipewire-0-manager = "unrestricted" }

            # Deprecated legacy mode (not socket-based),
            # for now enabled by default if access.socket is not specified
            #access.legacy = true
        }
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-access"
		object.id = "17"
		object.serial = "17"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Perform access check"
		module.usage = "( access.socket={ <socket>=<access>, ... } ) ( access.legacy=true ) "
		module.version = "1.2.7"

Module #18
	Name: libpipewire-module-adapter
	Argument: 
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-adapter"
		object.id = "18"
		object.serial = "18"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Manage adapter nodes"
		module.version = "1.2.7"

Module #20
	Name: libpipewire-module-link-factory
	Argument: 
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-link-factory"
		object.id = "20"
		object.serial = "20"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Allow clients to create links"
		module.usage = "( allow.link.passive=<bool, default false> ) "
		module.version = "1.2.7"

Module #22
	Name: libpipewire-module-session-manager
	Argument: 
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-session-manager"
		object.id = "22"
		object.serial = "22"
		module.author = "George Kiagiadakis <george.kiagiadakis@collabora.com>"
		module.description = "Implements objects for session management"
		module.version = "1.2.7"

Module #536870912
	Name: module-always-sink
	Argument: 
	Usage counter: n/a
	Properties:
		module.author = "Pauli Virtanen <pav@iki.fi>"
		module.description = "Always keeps at least one sink loaded even if it's a null one"
		module.usage = "sink_name=<name of sink>"
		module.version = "1.2.7"

Module #536870913
	Name: module-device-manager
	Argument: 
	Usage counter: n/a
	Properties:
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Keep track of devices (and their descriptions) both past and present and prioritise by role"
		module.usage = "do_routing=<Automatically route streams based on a priority list (unique per-role)?> on_hotplug=<When new device becomes available, recheck streams?> on_rescue=<When device becomes unavailable, recheck streams?>"
		module.version = "1.2.7"

Module #536870914
	Name: module-device-restore
	Argument: 
	Usage counter: n/a
	Properties:
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Automatically restore the volume/mute state of devices"
		module.usage = "restore_port=<Save/restore port?> restore_volume=<Save/restore volumes?> restore_muted=<Save/restore muted states?> restore_formats=<Save/restore saved formats?>"
		module.version = "1.2.7"

Module #536870915
	Name: module-stream-restore
	Argument: 
	Usage counter: n/a
	Properties:
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Automatically restore the volume/mute/device state of streams"
		module.usage = "restore_device=<Save/restore sinks/sources?> restore_volume=<Save/restore volumes?> restore_muted=<Save/restore muted states?> on_hotplug=<This argument is obsolete, please remove it from configuration> on_rescue=<This argument is obsolete, please remove it from configuration> fallback_table=<filename>"
		module.version = "1.2.7"

Sink #107
	State: SUSPENDED
	Name: alsa_output.pci-0000_00_05.0.iec958-stereo
	Description: Built-in Audio Digital Stereo (IEC958)
	Driver: PipeWire
	Sample Specification: s32le 2ch 48000Hz
	Channel Map: front-left,front-right
	Owner Module: 4294967295
	Mute: no
	Volume: front-left: 34704 /  53% / -16.57 dB,   front-right: 34704 /  53% / -16.57 dB
	        balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor Source: alsa_output.pci-0000_00_05.0.iec958-stereo.monitor
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE HW_MUTE_CTRL DECIBEL_VOLUME LATENCY SET_FORMATS 
	Properties:
		alsa.card = "0"
		alsa.card_name = "HDA NVidia"
		alsa.class = "generic"
		alsa.components = "HDA:11064397,10192242,00100000"
		alsa.device = "1"
		alsa.driver_name = "snd_hda_intel"
		alsa.id = "VT1705 Digital"
		alsa.long_card_name = "HDA NVidia at 0xfde78000 irq 22"
		alsa.mixer_name = "VIA VT1705"
		alsa.name = "VT1705 Digital"
		alsa.resolution_bits = "16"
		alsa.subclass = "generic-mix"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.sync.id = "00000000:00000000:00000000:00000000"
		api.alsa.card.longname = "HDA NVidia at 0xfde78000 irq 22"
		api.alsa.card.name = "HDA NVidia"
		api.alsa.path = "iec958:0"
		api.alsa.pcm.card = "0"
		api.alsa.pcm.stream = "playback"
		audio.channels = "2"
		audio.position = "FL,FR"
		card.profile.device = "6"
		device.api = "alsa"
		device.class = "sound"
		device.id = "44"
		device.profile.description = "Digital Stereo (IEC958)"
		device.profile.name = "iec958-stereo"
		device.routes = "1"
		factory.name = "api.alsa.pcm.sink"
		media.class = "Audio/Sink"
		device.description = "Built-in Audio"
		node.name = "alsa_output.pci-0000_00_05.0.iec958-stereo"
		node.nick = "VT1705 Digital"
		node.pause-on-idle = "false"
		object.path = "alsa:acp:NVidia:6:playback"
		port.group = "playback"
		priority.driver = "736"
		priority.session = "736"
		factory.id = "19"
		clock.quantum-limit = "8192"
		client.id = "45"
		node.driver = "true"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "35"
		object.serial = "107"
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "0"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio0"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.bus = "pci"
		device.bus_path = "pci-0000:00:05.0"
		device.enum.api = "udev"
		device.form_factor = "internal"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_00_05.0"
		device.nick = "HDA NVidia"
		device.plugged.usec = "34502583"
		device.product.id = "0x03f0"
		device.product.name = "MCP61 High Definition Audio"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:05.0/sound/card0"
		device.vendor.id = "0x10de"
		device.vendor.name = "NVIDIA Corporation"
		device.string = "0"
	Ports:
		iec958-stereo-output: Digital Output (S/PDIF) (type: SPDIF, priority: 0, availability unknown)
	Active Port: iec958-stereo-output
	Formats:
		pcm

Source #107
	State: SUSPENDED
	Name: alsa_output.pci-0000_00_05.0.iec958-stereo.monitor
	Description: Monitor of Built-in Audio Digital Stereo (IEC958)
	Driver: PipeWire
	Sample Specification: s32le 2ch 48000Hz
	Channel Map: front-left,front-right
	Owner Module: 4294967295
	Mute: no
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
	        balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor of Sink: alsa_output.pci-0000_00_05.0.iec958-stereo
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE DECIBEL_VOLUME LATENCY 
	Properties:
		alsa.card = "0"
		alsa.card_name = "HDA NVidia"
		alsa.class = "generic"
		alsa.components = "HDA:11064397,10192242,00100000"
		alsa.device = "1"
		alsa.driver_name = "snd_hda_intel"
		alsa.id = "VT1705 Digital"
		alsa.long_card_name = "HDA NVidia at 0xfde78000 irq 22"
		alsa.mixer_name = "VIA VT1705"
		alsa.name = "VT1705 Digital"
		alsa.resolution_bits = "16"
		alsa.subclass = "generic-mix"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.sync.id = "00000000:00000000:00000000:00000000"
		api.alsa.card.longname = "HDA NVidia at 0xfde78000 irq 22"
		api.alsa.card.name = "HDA NVidia"
		api.alsa.path = "iec958:0"
		api.alsa.pcm.card = "0"
		api.alsa.pcm.stream = "playback"
		audio.channels = "2"
		audio.position = "FL,FR"
		card.profile.device = "6"
		device.api = "alsa"
		device.class = "monitor"
		device.id = "44"
		device.profile.description = "Digital Stereo (IEC958)"
		device.profile.name = "iec958-stereo"
		device.routes = "1"
		factory.name = "api.alsa.pcm.sink"
		media.class = "Audio/Sink"
		device.description = "Built-in Audio"
		node.name = "alsa_output.pci-0000_00_05.0.iec958-stereo"
		node.nick = "VT1705 Digital"
		node.pause-on-idle = "false"
		object.path = "alsa:acp:NVidia:6:playback"
		port.group = "playback"
		priority.driver = "736"
		priority.session = "736"
		factory.id = "19"
		clock.quantum-limit = "8192"
		client.id = "45"
		node.driver = "true"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "35"
		object.serial = "107"
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "0"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio0"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.bus = "pci"
		device.bus_path = "pci-0000:00:05.0"
		device.enum.api = "udev"
		device.form_factor = "internal"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_00_05.0"
		device.nick = "HDA NVidia"
		device.plugged.usec = "34502583"
		device.product.id = "0x03f0"
		device.product.name = "MCP61 High Definition Audio"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:05.0/sound/card0"
		device.vendor.id = "0x10de"
		device.vendor.name = "NVIDIA Corporation"
		device.string = "0"
	Ports:
		iec958-stereo-output: Digital Output (S/PDIF) (type: SPDIF, priority: 0, availability unknown)
	Active Port: iec958-stereo-output
	Formats:
		pcm

Source #108
	State: SUSPENDED
	Name: alsa_input.pci-0000_00_05.0.analog-stereo
	Description: Built-in Audio Analog Stereo
	Driver: PipeWire
	Sample Specification: s32le 2ch 48000Hz
	Channel Map: front-left,front-right
	Owner Module: 4294967295
	Mute: no
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
	        balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor of Sink: n/a
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE DECIBEL_VOLUME LATENCY 
	Properties:
		alsa.card = "0"
		alsa.card_name = "HDA NVidia"
		alsa.class = "generic"
		alsa.components = "HDA:11064397,10192242,00100000"
		alsa.device = "0"
		alsa.driver_name = "snd_hda_intel"
		alsa.id = "VT1705 Analog"
		alsa.long_card_name = "HDA NVidia at 0xfde78000 irq 22"
		alsa.mixer_name = "VIA VT1705"
		alsa.name = "VT1705 Analog"
		alsa.resolution_bits = "16"
		alsa.subclass = "generic-mix"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.sync.id = "00000000:00000000:00000000:00000000"
		api.alsa.card.longname = "HDA NVidia at 0xfde78000 irq 22"
		api.alsa.card.name = "HDA NVidia"
		api.alsa.path = "front:0"
		api.alsa.pcm.card = "0"
		api.alsa.pcm.stream = "capture"
		audio.channels = "2"
		audio.position = "FL,FR"
		card.profile.device = "0"
		device.api = "alsa"
		device.class = "sound"
		device.id = "44"
		device.profile.description = "Analog Stereo"
		device.profile.name = "analog-stereo"
		device.routes = "3"
		factory.name = "api.alsa.pcm.source"
		media.class = "Audio/Source"
		device.description = "Built-in Audio"
		node.name = "alsa_input.pci-0000_00_05.0.analog-stereo"
		node.nick = "VT1705 Analog"
		node.pause-on-idle = "false"
		object.path = "alsa:acp:NVidia:0:capture"
		port.group = "capture"
		priority.driver = "2009"
		priority.session = "2009"
		factory.id = "19"
		clock.quantum-limit = "8192"
		client.id = "45"
		node.driver = "true"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "34"
		object.serial = "108"
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "0"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio0"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.bus = "pci"
		device.bus_path = "pci-0000:00:05.0"
		device.enum.api = "udev"
		device.form_factor = "internal"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_00_05.0"
		device.nick = "HDA NVidia"
		device.plugged.usec = "34502583"
		device.product.id = "0x03f0"
		device.product.name = "MCP61 High Definition Audio"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:05.0/sound/card0"
		device.vendor.id = "0x10de"
		device.vendor.name = "NVIDIA Corporation"
		device.string = "0"
	Ports:
		analog-input-front-mic: Front Microphone (type: Mic, priority: 8500, availability group: Legacy 1, not available)
		analog-input-rear-mic: Rear Microphone (type: Mic, priority: 8200, availability group: Legacy 2, not available)
		analog-input-linein: Line In (type: Line, priority: 8100, availability group: Legacy 3, not available)
	Active Port: analog-input-front-mic
	Formats:
		pcm

Client #71
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-blah-831"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "831"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "1000"
		module.id = "2"
		object.id = "57"
		object.serial = "71"
		config.name = "pipewire-pulse.conf"
		application.name = "pipewire"
		application.process.binary = "pipewire"
		application.language = "en_GB.UTF-8"
		application.process.id = "831"
		application.process.user = "blah"
		application.process.host = "1ghz"
		cpu.max-align = "16"
		default.clock.rate = "48000"
		default.clock.quantum = "1024"
		default.clock.min-quantum = "32"
		default.clock.max-quantum = "2048"
		default.clock.quantum-limit = "8192"
		default.clock.quantum-floor = "4"
		default.video.width = "640"
		default.video.height = "480"
		default.video.rate.num = "25"
		default.video.rate.denom = "1"
		log.level = "2"
		clock.power-of-two-quantum = "true"
		link.max-buffers = "64"
		mem.warn-mlock = "false"
		mem.allow-mlock = "true"
		settings.check-quantum = "false"
		settings.check-rate = "false"
		core.version = "1.2.7"
		pipewire.access = "unrestricted"

Client #86
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-blah-918"
		pipewire.sec.socket = "pipewire-0-manager"
		pipewire.sec.pid = "918"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "1000"
		module.id = "2"
		object.id = "50"
		object.serial = "86"
		application.version = "0.5.7"
		wireplumber.daemon = "true"
		wireplumber.profile = "main"
		application.name = "WirePlumber"
		remote.name = "[pipewire-0-manager,pipewire-0]"
		config.name = "null"
		context.modules.allow-empty = "true"
		application.process.binary = "wireplumber"
		application.language = "en_GB.UTF-8"
		application.process.id = "918"
		application.process.user = "blah"
		application.process.host = "1ghz"
		cpu.max-align = "16"
		default.clock.rate = "48000"
		default.clock.quantum = "1024"
		default.clock.min-quantum = "32"
		default.clock.max-quantum = "2048"
		default.clock.quantum-limit = "8192"
		default.clock.quantum-floor = "4"
		default.video.width = "640"
		default.video.height = "480"
		default.video.rate.num = "25"
		default.video.rate.denom = "1"
		log.level = "2"
		clock.power-of-two-quantum = "true"
		link.max-buffers = "64"
		mem.warn-mlock = "false"
		mem.allow-mlock = "true"
		settings.check-quantum = "false"
		settings.check-rate = "false"
		core.version = "1.2.7"
		pipewire.access = "unrestricted"

Client #98
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-blah-918"
		pipewire.sec.socket = "pipewire-0-manager"
		pipewire.sec.pid = "918"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "1000"
		module.id = "2"
		object.id = "45"
		object.serial = "98"
		application.name = "WirePlumber [export]"
		wireplumber.export-core = "true"
		application.version = "0.5.7"
		wireplumber.daemon = "true"
		wireplumber.profile = "main"
		remote.name = "[pipewire-0-manager,pipewire-0]"
		config.name = "null"
		context.modules.allow-empty = "true"
		application.process.binary = "wireplumber"
		application.language = "en_GB.UTF-8"
		application.process.id = "918"
		application.process.user = "blah"
		application.process.host = "1ghz"
		cpu.max-align = "16"
		default.clock.rate = "48000"
		default.clock.quantum = "1024"
		default.clock.min-quantum = "32"
		default.clock.max-quantum = "2048"
		default.clock.quantum-limit = "8192"
		default.clock.quantum-floor = "4"
		default.video.width = "640"
		default.video.height = "480"
		default.video.rate.num = "25"
		default.video.rate.denom = "1"
		log.level = "2"
		clock.power-of-two-quantum = "true"
		link.max-buffers = "64"
		mem.warn-mlock = "false"
		mem.allow-mlock = "true"
		settings.check-quantum = "false"
		settings.check-rate = "false"
		core.version = "1.2.7"
		pipewire.access = "unrestricted"

Client #255
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-blah-831"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "831"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "1000"
		module.id = "2"
		object.id = "58"
		object.serial = "255"
		client.api = "pipewire-pulse"
		pulse.server.type = "unix"
		application.name = "Tor Browser"
		application.process.id = "5964"
		application.process.user = "blah"
		application.process.host = "1ghz"
		application.process.binary = "firefox.real"
		application.language = "en_GB.UTF-8"
		window.x11.display = ":0"
		application.process.machine_id = "d08c6420cd954dbaa66763e4a95ca6df"
		application.process.session_id = "1"
		config.name = "pipewire-pulse.conf"
		cpu.max-align = "16"
		default.clock.rate = "48000"
		default.clock.quantum = "1024"
		default.clock.min-quantum = "32"
		default.clock.max-quantum = "2048"
		default.clock.quantum-limit = "8192"
		default.clock.quantum-floor = "4"
		default.video.width = "640"
		default.video.height = "480"
		default.video.rate.num = "25"
		default.video.rate.denom = "1"
		log.level = "2"
		clock.power-of-two-quantum = "true"
		link.max-buffers = "64"
		mem.warn-mlock = "false"
		mem.allow-mlock = "true"
		settings.check-quantum = "false"
		settings.check-rate = "false"
		core.version = "1.2.7"
		pipewire.access = "unrestricted"

Client #340
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-blah-831"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "831"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "1000"
		module.id = "2"
		object.id = "61"
		object.serial = "340"
		client.api = "pipewire-pulse"
		pulse.server.type = "unix"
		application.process.id = "7066"
		application.process.user = "blah"
		application.process.host = "1ghz"
		application.process.binary = "pactl"
		application.name = "pactl"
		application.language = "en_GB.UTF-8"
		window.x11.display = ":0"
		application.process.machine_id = "d08c6420cd954dbaa66763e4a95ca6df"
		application.process.session_id = "1"
		config.name = "pipewire-pulse.conf"
		cpu.max-align = "16"
		default.clock.rate = "48000"
		default.clock.quantum = "1024"
		default.clock.min-quantum = "32"
		default.clock.max-quantum = "2048"
		default.clock.quantum-limit = "8192"
		default.clock.quantum-floor = "4"
		default.video.width = "640"
		default.video.height = "480"
		default.video.rate.num = "25"
		default.video.rate.denom = "1"
		log.level = "2"
		clock.power-of-two-quantum = "true"
		link.max-buffers = "64"
		mem.warn-mlock = "false"
		mem.allow-mlock = "true"
		settings.check-quantum = "false"
		settings.check-rate = "false"
		core.version = "1.2.7"
		pipewire.access = "unrestricted"

Card #99
	Name: alsa_card.pci-0000_00_05.0
	Driver: alsa
	Owner Module: n/a
	Properties:
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "0"
		api.alsa.card.longname = "HDA NVidia at 0xfde78000 irq 22"
		api.alsa.card.name = "HDA NVidia"
		api.alsa.path = "hw:0"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio0"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.api = "alsa"
		device.bus = "pci"
		device.bus_path = "pci-0000:00:05.0"
		device.description = "Built-in Audio"
		device.enum.api = "udev"
		device.form_factor = "internal"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_00_05.0"
		device.nick = "HDA NVidia"
		device.plugged.usec = "34502583"
		device.product.id = "0x03f0"
		device.product.name = "MCP61 High Definition Audio"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:05.0/sound/card0"
		device.vendor.id = "0x10de"
		device.vendor.name = "NVIDIA Corporation"
		media.class = "Audio/Device"
		factory.id = "15"
		client.id = "45"
		object.id = "44"
		object.serial = "99"
		object.path = "alsa:acp:NVidia"
		alsa.card = "0"
		alsa.card_name = "HDA NVidia"
		alsa.long_card_name = "HDA NVidia at 0xfde78000 irq 22"
		alsa.driver_name = "snd_hda_intel"
		alsa.mixer_name = "VIA VT1705"
		alsa.components = "HDA:11064397,10192242,00100000"
		alsa.id = "NVidia"
		device.string = "0"
	Profiles:
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
		output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority: 6565, available: no)
		output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6500, available: no)
		output:iec958-stereo+input:analog-stereo: Digital Stereo (IEC958) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5565, available: yes)
		output:iec958-stereo: Digital Stereo (IEC958) Output (sinks: 1, sources: 0, priority: 5500, available: yes)
		input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 65, available: no)
		pro-audio: Pro Audio (sinks: 3, sources: 1, priority: 1, available: yes)
	Active Profile: output:iec958-stereo+input:analog-stereo
	Ports:
		analog-input-front-mic: Front Microphone (type: Mic, priority: 8500, latency offset: 0 usec, availability group: Legacy 1, not available)
			Properties:
				port.type = "mic"
				port.availability-group = "Legacy 1"
				device.icon_name = "audio-input-microphone"
				card.profile.port = "0"
			Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:iec958-stereo+input:analog-stereo
		analog-input-rear-mic: Rear Microphone (type: Mic, priority: 8200, latency offset: 0 usec, availability group: Legacy 2, not available)
			Properties:
				port.type = "mic"
				port.availability-group = "Legacy 2"
				device.icon_name = "audio-input-microphone"
				card.profile.port = "1"
			Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:iec958-stereo+input:analog-stereo
		analog-input-linein: Line In (type: Line, priority: 8100, latency offset: 0 usec, availability group: Legacy 3, not available)
			Properties:
				port.type = "line"
				port.availability-group = "Legacy 3"
				card.profile.port = "2"
			Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:iec958-stereo+input:analog-stereo
		analog-output-lineout: Line Out (type: Line, priority: 9000, latency offset: 0 usec, availability group: Legacy 4, not available)
			Properties:
				port.type = "line"
				port.availability-group = "Legacy 4"
				card.profile.port = "3"
			Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo
		analog-output-headphones: Headphones (type: Headphones, priority: 9900, latency offset: 0 usec, availability group: Legacy 5, not available)
			Properties:
				port.type = "headphones"
				port.availability-group = "Legacy 5"
				device.icon_name = "audio-headphones"
				card.profile.port = "4"
			Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo
		iec958-stereo-output: Digital Output (S/PDIF) (type: SPDIF, priority: 0, latency offset: 0 usec, availability unknown)
			Properties:
				port.type = "spdif"
				card.profile.port = "5"
			Part of profile(s): output:iec958-stereo, output:iec958-stereo+input:analog-stereo

Card #100
	Name: alsa_card.pci-0000_02_00.1
	Driver: alsa
	Owner Module: n/a
	Properties:
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "1"
		api.alsa.card.longname = "HDA ATI HDMI at 0xfdfec000 irq 28"
		api.alsa.card.name = "HDA ATI HDMI"
		api.alsa.path = "hw:1"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio1"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.api = "alsa"
		device.bus = "pci"
		device.bus_path = "pci-0000:02:00.1"
		device.description = "RV620 HDMI Audio [Radeon HD 3450/3470/3550/3570]"
		device.enum.api = "udev"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_02_00.1"
		device.nick = "HDA ATI HDMI"
		device.plugged.usec = "34275110"
		device.product.id = "0xaa28"
		device.product.name = "RV620 HDMI Audio [Radeon HD 3450/3470/3550/3570]"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:09.0/0000:02:00.1/sound/card1"
		device.vendor.id = "0x1002"
		device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]"
		media.class = "Audio/Device"
		factory.id = "15"
		client.id = "45"
		object.id = "42"
		object.serial = "100"
		object.path = "alsa:acp:HDMI"
		alsa.card = "1"
		alsa.card_name = "HDA ATI HDMI"
		alsa.long_card_name = "HDA ATI HDMI at 0xfdfec000 irq 28"
		alsa.driver_name = "snd_hda_intel"
		alsa.mixer_name = "ATI R6xx HDMI"
		alsa.components = "HDA:1002aa01,00aa0100,00100000"
		alsa.id = "HDMI"
		device.string = "1"
	Profiles:
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
		output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5900, available: no)
		output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: no)
		output:hdmi-surround71: Digital Surround 7.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: no)
		pro-audio: Pro Audio (sinks: 1, sources: 0, priority: 1, available: yes)
	Active Profile: off
	Ports:
		hdmi-output-0: HDMI / DisplayPort (type: HDMI, priority: 5900, latency offset: 0 usec, availability group: Legacy 1, not available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "Legacy 1"
				device.icon_name = "video-display"
				card.profile.port = "0"
			Part of profile(s): output:hdmi-stereo, output:hdmi-surround, output:hdmi-surround71

aplay -lL:

null
    Discard all samples (playback) or generate zero samples (capture)
pipewire
    PipeWire Sound Server
default
    Default ALSA Output (currently PipeWire Media Server)
sysdefault:CARD=NVidia
    HDA NVidia, VT1705 Analog
    Default Audio Device
front:CARD=NVidia,DEV=0
    HDA NVidia, VT1705 Analog
    Front output / input
surround21:CARD=NVidia,DEV=0
    HDA NVidia, VT1705 Analog
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=NVidia,DEV=0
    HDA NVidia, VT1705 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=NVidia,DEV=0
    HDA NVidia, VT1705 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=NVidia,DEV=0
    HDA NVidia, VT1705 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=NVidia,DEV=0
    HDA NVidia, VT1705 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=NVidia,DEV=0
    HDA NVidia, VT1705 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=NVidia,DEV=0
    HDA NVidia, VT1705 Digital
    IEC958 (S/PDIF) Digital Audio Output
hdmi:CARD=HDMI,DEV=0
    HDA ATI HDMI, HDMI 0
    HDMI Audio Output
**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: VT1705 Analog [VT1705 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 1: VT1705 Digital [VT1705 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 2: VT1705 Alt Analog [VT1705 Alt Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

systemctl --user status pipewire.service:

● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: enabled)
     Active: active (running) since Mon 2025-01-27 19:08:13 GMT; 10h ago
 Invocation: 18a3a1d6b56742ecbe41f65b79fc4abc
TriggeredBy: ● pipewire.socket
   Main PID: 642 (pipewire)
      Tasks: 3 (limit: 9453)
     Memory: 5.9M (peak: 7.5M)
        CPU: 3.328s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
             └─642 /usr/bin/pipewire

Jan 27 19:08:13 1ghz pipewire[642]: mod.rt: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
Jan 27 19:08:13 1ghz pipewire[642]: mod.rt: RTKit does not give us RTTimeUSecMax, using -1
Jan 27 19:28:22 1ghz pipewire[642]: pw.node: (alsa_output.pci-0000_00_05.0.iec958-stereo-35) graph xrun not-triggered (0 suppressed)
Jan 27 19:28:22 1ghz pipewire[642]: pw.node: (alsa_output.pci-0000_00_05.0.iec958-stereo-35) xrun state:0x753b7033c008 pending:1/1 s:1271259577524 a:1271260162140 f:1271260196901 waiting:584616 process:34761 status:triggered
Jan 27 19:44:36 1ghz pipewire[642]: pw.node: (alsa_output.pci-0000_00_05.0.iec958-stereo-35) graph xrun not-triggered (0 suppressed)
Jan 27 19:44:36 1ghz pipewire[642]: pw.node: (alsa_output.pci-0000_00_05.0.iec958-stereo-35) xrun state:0x753b7033c008 pending:1/1 s:2245318689776 a:2245318700857 f:2245318731898 waiting:11081 process:31041 status:triggered
Jan 28 03:38:21 1ghz pipewire[642]: pw.node: (alsa_output.pci-0000_00_05.0.iec958-stereo-35) graph xrun not-triggered (0 suppressed)
Jan 28 03:38:21 1ghz pipewire[642]: pw.node: (alsa_output.pci-0000_00_05.0.iec958-stereo-35) xrun state:0x753b7033c008 pending:1/1 s:30670233018079 a:30670233483852 f:30670233514133 waiting:465773 process:30281 status:triggered
Jan 28 03:38:36 1ghz pipewire[642]: pw.node: (alsa_output.pci-0000_00_05.0.iec958-stereo-35) graph xrun not-triggered (3 suppressed)
Jan 28 03:38:36 1ghz pipewire[642]: pw.node: (alsa_output.pci-0000_00_05.0.iec958-stereo-35) xrun state:0x753b7033c008 pending:1/1 s:30684578119906 a:30684578775724 f:30684578820445 waiting:655818 process:44721 status:triggered

The errors on that last bit seem suggestive, but I'm not sure how to act on them. Looking things up gave me the impression that it's using the wrong sink (although I checked and I think it's using the right one) or that it's muted on some level of abstraction I missed (I only made sure it's unmuted with alsamixer), but at this point I'm not sure. Installing sof-firmware and rebooting didn't fix it.

Last edited by 256 (2025-01-28 17:20:57)


"Don't comment bad code - rewrite it." - The Elements of Programming Style (1978), Brian W. Kernighan & P. J. Plauger, p. 144.

Offline

#2 2025-01-28 09:24:04

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 24,377

Re: [SOLVED] No audio in pipewire except with -D option in speaker-test

The speaker-test with -D will play on the analog output, all your pipewire sinks are configured for digital out, because the jack/sink detection logic surmises analog to not be present, for some reason.

You can overule what it thinks by explicitly forcing it:

pactl set-card-profile alsa_card.pci-0000_00_05.0 output:analog-stereo+input:analog-stereo

if that works, create the file /etc/pipewire/pipewire-pulse.d/10-switchSink.conf with the content

pulse.cmd = [
    { cmd = "load-module" args = "module-always-sink" flags = [ ] }
    { cmd = "load-module" args = "module-device-manager" flags = [ ] }
    { cmd = "load-module" args = "module-device-restore" flags = [ ] }
    { cmd = "load-module" args = "module-stream-restore" flags = [ ] }
    { cmd = "set-card-profile" args = "alsa_card.pci-0000_00_05.0 output:analog-stereo+input:analog-stereo" flags = [ nofail ] }
]

Offline

#3 2025-01-28 09:59:48

256
Member
Registered: 2023-12-17
Posts: 28

Re: [SOLVED] No audio in pipewire except with -D option in speaker-test

Tried installing rtkit, rebooting, and enabling it, based on this thread on the Gentoo forums. Didn't fix the problem, but at least it made the error messages go away.

V1del wrote:

You can overule what it thinks by explicitly forcing it:

pactl set-card-profile alsa_card.pci-0000_00_05.0 output:analog-stereo+input:analog-stereo

Tried this. Still no audio; also, it causes mpv to put out these 3 lines over and over again:

[ao/pipewire] Stream in error state, trying to reload...
[ao/pipewire] Error during playback: No such file or directory, no target node available
AO: [pipewire] 44100Hz stereo 2ch floatp  

Also, speaker-test -c 2 now gives this error:

Unable to set hw params for playback: Input/output error
Setting of hwparams failed: Input/output error

Also, speaker-test -D sysdefault:NVidia -c 2 is now silent.

pactl list now says:

Module #1
	Name: libpipewire-module-rt
	Argument: {
            nice.level    = -11
            rt.prio       = 88
            #rt.time.soft = -1
            #rt.time.hard = -1
            #uclamp.min = 0
            #uclamp.max = 1024
        }
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-rt"
		object.id = "1"
		object.serial = "1"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Use realtime thread scheduling, falling back to RTKit"
		module.usage = "( nice.level=<priority: default 20(don't change)> ) ( rt.prio=<priority: default 83> ) ( rt.time.soft=<in usec: default -1> ) ( rt.time.hard=<in usec: default -1> ) ( rlimits.enabled=<default true> ) ( rtportal.enabled=<default true> ) ( rtkit.enabled=<default true> ) ( uclamp.min=<default 0> ) ( uclamp.max=<default 1024> )"
		module.version = "1.2.7"
		nice.level = "-11"
		rt.prio = "88"

Module #2
	Name: libpipewire-module-protocol-native
	Argument: {
            # List of server Unix sockets, and optionally permissions
            #sockets = [ { name = "pipewire-0" }, { name = "pipewire-0-manager" } ]
        }
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-protocol-native"
		object.id = "2"
		object.serial = "2"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Native protocol using unix sockets"
		module.version = "1.2.7"

Module #4
	Name: libpipewire-module-profiler
	Argument: 
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-profiler"
		object.id = "4"
		object.serial = "4"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Generate Profiling data"
		module.version = "1.2.7"

Module #6
	Name: libpipewire-module-metadata
	Argument: 
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-metadata"
		object.id = "6"
		object.serial = "6"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Allow clients to create metadata store"
		module.version = "1.2.7"

Module #8
	Name: libpipewire-module-spa-device-factory
	Argument: 
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-spa-device-factory"
		object.id = "8"
		object.serial = "8"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Provide a factory to make SPA devices"
		module.version = "1.2.7"

Module #10
	Name: libpipewire-module-spa-node-factory
	Argument: 
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-spa-node-factory"
		object.id = "10"
		object.serial = "10"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Provide a factory to make SPA nodes"
		module.version = "1.2.7"

Module #12
	Name: libpipewire-module-client-node
	Argument: 
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-client-node"
		object.id = "12"
		object.serial = "12"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Allow clients to create and control remote nodes"
		module.version = "1.2.7"

Module #14
	Name: libpipewire-module-client-device
	Argument: 
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-client-device"
		object.id = "14"
		object.serial = "14"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Allow clients to create and control remote devices"
		module.version = "1.2.7"

Module #16
	Name: libpipewire-module-portal
	Argument: 
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-portal"
		object.id = "16"
		object.serial = "16"

Module #17
	Name: libpipewire-module-access
	Argument: {
            # Socket-specific access permissions
            #access.socket = { pipewire-0 = "default", pipewire-0-manager = "unrestricted" }

            # Deprecated legacy mode (not socket-based),
            # for now enabled by default if access.socket is not specified
            #access.legacy = true
        }
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-access"
		object.id = "17"
		object.serial = "17"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Perform access check"
		module.usage = "( access.socket={ <socket>=<access>, ... } ) ( access.legacy=true ) "
		module.version = "1.2.7"

Module #18
	Name: libpipewire-module-adapter
	Argument: 
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-adapter"
		object.id = "18"
		object.serial = "18"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Manage adapter nodes"
		module.version = "1.2.7"

Module #20
	Name: libpipewire-module-link-factory
	Argument: 
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-link-factory"
		object.id = "20"
		object.serial = "20"
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Allow clients to create links"
		module.usage = "( allow.link.passive=<bool, default false> ) "
		module.version = "1.2.7"

Module #22
	Name: libpipewire-module-session-manager
	Argument: 
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-session-manager"
		object.id = "22"
		object.serial = "22"
		module.author = "George Kiagiadakis <george.kiagiadakis@collabora.com>"
		module.description = "Implements objects for session management"
		module.version = "1.2.7"

Module #536870912
	Name: module-always-sink
	Argument: 
	Usage counter: n/a
	Properties:
		module.author = "Pauli Virtanen <pav@iki.fi>"
		module.description = "Always keeps at least one sink loaded even if it's a null one"
		module.usage = "sink_name=<name of sink>"
		module.version = "1.2.7"

Module #536870913
	Name: module-device-manager
	Argument: 
	Usage counter: n/a
	Properties:
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Keep track of devices (and their descriptions) both past and present and prioritise by role"
		module.usage = "do_routing=<Automatically route streams based on a priority list (unique per-role)?> on_hotplug=<When new device becomes available, recheck streams?> on_rescue=<When device becomes unavailable, recheck streams?>"
		module.version = "1.2.7"

Module #536870914
	Name: module-device-restore
	Argument: 
	Usage counter: n/a
	Properties:
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Automatically restore the volume/mute state of devices"
		module.usage = "restore_port=<Save/restore port?> restore_volume=<Save/restore volumes?> restore_muted=<Save/restore muted states?> restore_formats=<Save/restore saved formats?>"
		module.version = "1.2.7"

Module #536870915
	Name: module-stream-restore
	Argument: 
	Usage counter: n/a
	Properties:
		module.author = "Wim Taymans <wim.taymans@gmail.com>"
		module.description = "Automatically restore the volume/mute/device state of streams"
		module.usage = "restore_device=<Save/restore sinks/sources?> restore_volume=<Save/restore volumes?> restore_muted=<Save/restore muted states?> on_hotplug=<This argument is obsolete, please remove it from configuration> on_rescue=<This argument is obsolete, please remove it from configuration> fallback_table=<filename>"
		module.version = "1.2.7"

Sink #95
	State: SUSPENDED
	Name: alsa_output.pci-0000_00_05.0.analog-stereo
	Description: Built-in Audio Analog Stereo
	Driver: PipeWire
	Sample Specification: s32le 2ch 48000Hz
	Channel Map: front-left,front-right
	Owner Module: 4294967295
	Mute: no
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
	        balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor Source: alsa_output.pci-0000_00_05.0.analog-stereo.monitor
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE DECIBEL_VOLUME LATENCY 
	Properties:
		alsa.card = "0"
		alsa.card_name = "HDA NVidia"
		alsa.class = "generic"
		alsa.components = "HDA:11064397,10192242,00100000"
		alsa.device = "0"
		alsa.driver_name = "snd_hda_intel"
		alsa.id = "VT1705 Analog"
		alsa.long_card_name = "HDA NVidia at 0xfde78000 irq 22"
		alsa.mixer_name = "VIA VT1705"
		alsa.name = "VT1705 Analog"
		alsa.resolution_bits = "16"
		alsa.subclass = "generic-mix"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.sync.id = "00000000:00000000:00000000:00000000"
		api.alsa.card.longname = "HDA NVidia at 0xfde78000 irq 22"
		api.alsa.card.name = "HDA NVidia"
		api.alsa.path = "front:0"
		api.alsa.pcm.card = "0"
		api.alsa.pcm.stream = "playback"
		audio.channels = "2"
		audio.position = "FL,FR"
		card.profile.device = "5"
		device.api = "alsa"
		device.class = "sound"
		device.id = "47"
		device.profile.description = "Analog Stereo"
		device.profile.name = "analog-stereo"
		device.routes = "2"
		factory.name = "api.alsa.pcm.sink"
		media.class = "Audio/Sink"
		device.description = "Built-in Audio"
		node.name = "alsa_output.pci-0000_00_05.0.analog-stereo"
		node.nick = "VT1705 Analog"
		node.pause-on-idle = "false"
		object.path = "alsa:acp:NVidia:5:playback"
		port.group = "playback"
		priority.driver = "1009"
		priority.session = "1009"
		factory.id = "19"
		clock.quantum-limit = "8192"
		client.id = "46"
		node.driver = "true"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "53"
		object.serial = "95"
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "0"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio0"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.bus = "pci"
		device.bus_path = "pci-0000:00:05.0"
		device.enum.api = "udev"
		device.form_factor = "internal"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_00_05.0"
		device.nick = "HDA NVidia"
		device.plugged.usec = "33406052"
		device.product.id = "0x03f0"
		device.product.name = "MCP61 High Definition Audio"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:05.0/sound/card0"
		device.vendor.id = "0x10de"
		device.vendor.name = "NVIDIA Corporation"
		device.string = "0"
	Ports:
		analog-output-lineout: Line Out (type: Line, priority: 9000, availability group: Legacy 4, not available)
		analog-output-headphones: Headphones (type: Headphones, priority: 9900, availability group: Legacy 5, not available)
	Active Port: analog-output-lineout
	Formats:
		pcm

Source #95
	State: SUSPENDED
	Name: alsa_output.pci-0000_00_05.0.analog-stereo.monitor
	Description: Monitor of Built-in Audio Analog Stereo
	Driver: PipeWire
	Sample Specification: s32le 2ch 48000Hz
	Channel Map: front-left,front-right
	Owner Module: 4294967295
	Mute: no
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
	        balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor of Sink: alsa_output.pci-0000_00_05.0.analog-stereo
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE DECIBEL_VOLUME LATENCY 
	Properties:
		alsa.card = "0"
		alsa.card_name = "HDA NVidia"
		alsa.class = "generic"
		alsa.components = "HDA:11064397,10192242,00100000"
		alsa.device = "0"
		alsa.driver_name = "snd_hda_intel"
		alsa.id = "VT1705 Analog"
		alsa.long_card_name = "HDA NVidia at 0xfde78000 irq 22"
		alsa.mixer_name = "VIA VT1705"
		alsa.name = "VT1705 Analog"
		alsa.resolution_bits = "16"
		alsa.subclass = "generic-mix"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.sync.id = "00000000:00000000:00000000:00000000"
		api.alsa.card.longname = "HDA NVidia at 0xfde78000 irq 22"
		api.alsa.card.name = "HDA NVidia"
		api.alsa.path = "front:0"
		api.alsa.pcm.card = "0"
		api.alsa.pcm.stream = "playback"
		audio.channels = "2"
		audio.position = "FL,FR"
		card.profile.device = "5"
		device.api = "alsa"
		device.class = "monitor"
		device.id = "47"
		device.profile.description = "Analog Stereo"
		device.profile.name = "analog-stereo"
		device.routes = "2"
		factory.name = "api.alsa.pcm.sink"
		media.class = "Audio/Sink"
		device.description = "Built-in Audio"
		node.name = "alsa_output.pci-0000_00_05.0.analog-stereo"
		node.nick = "VT1705 Analog"
		node.pause-on-idle = "false"
		object.path = "alsa:acp:NVidia:5:playback"
		port.group = "playback"
		priority.driver = "1009"
		priority.session = "1009"
		factory.id = "19"
		clock.quantum-limit = "8192"
		client.id = "46"
		node.driver = "true"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "53"
		object.serial = "95"
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "0"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio0"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.bus = "pci"
		device.bus_path = "pci-0000:00:05.0"
		device.enum.api = "udev"
		device.form_factor = "internal"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_00_05.0"
		device.nick = "HDA NVidia"
		device.plugged.usec = "33406052"
		device.product.id = "0x03f0"
		device.product.name = "MCP61 High Definition Audio"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:05.0/sound/card0"
		device.vendor.id = "0x10de"
		device.vendor.name = "NVIDIA Corporation"
		device.string = "0"
	Ports:
		analog-output-lineout: Line Out (type: Line, priority: 9000, availability group: Legacy 4, not available)
		analog-output-headphones: Headphones (type: Headphones, priority: 9900, availability group: Legacy 5, not available)
	Active Port: analog-output-lineout
	Formats:
		pcm

Source #96
	State: SUSPENDED
	Name: alsa_input.pci-0000_00_05.0.analog-stereo
	Description: Built-in Audio Analog Stereo
	Driver: PipeWire
	Sample Specification: s32le 2ch 48000Hz
	Channel Map: front-left,front-right
	Owner Module: 4294967295
	Mute: no
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
	        balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor of Sink: n/a
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE DECIBEL_VOLUME LATENCY 
	Properties:
		alsa.card = "0"
		alsa.card_name = "HDA NVidia"
		alsa.class = "generic"
		alsa.components = "HDA:11064397,10192242,00100000"
		alsa.device = "0"
		alsa.driver_name = "snd_hda_intel"
		alsa.id = "VT1705 Analog"
		alsa.long_card_name = "HDA NVidia at 0xfde78000 irq 22"
		alsa.mixer_name = "VIA VT1705"
		alsa.name = "VT1705 Analog"
		alsa.resolution_bits = "16"
		alsa.subclass = "generic-mix"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.sync.id = "00000000:00000000:00000000:00000000"
		api.alsa.card.longname = "HDA NVidia at 0xfde78000 irq 22"
		api.alsa.card.name = "HDA NVidia"
		api.alsa.path = "front:0"
		api.alsa.pcm.card = "0"
		api.alsa.pcm.stream = "capture"
		audio.channels = "2"
		audio.position = "FL,FR"
		card.profile.device = "0"
		device.api = "alsa"
		device.class = "sound"
		device.id = "47"
		device.profile.description = "Analog Stereo"
		device.profile.name = "analog-stereo"
		device.routes = "3"
		factory.name = "api.alsa.pcm.source"
		media.class = "Audio/Source"
		device.description = "Built-in Audio"
		node.name = "alsa_input.pci-0000_00_05.0.analog-stereo"
		node.nick = "VT1705 Analog"
		node.pause-on-idle = "false"
		object.path = "alsa:acp:NVidia:0:capture"
		port.group = "capture"
		priority.driver = "2009"
		priority.session = "2009"
		factory.id = "19"
		clock.quantum-limit = "8192"
		client.id = "46"
		node.driver = "true"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "57"
		object.serial = "96"
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "0"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio0"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.bus = "pci"
		device.bus_path = "pci-0000:00:05.0"
		device.enum.api = "udev"
		device.form_factor = "internal"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_00_05.0"
		device.nick = "HDA NVidia"
		device.plugged.usec = "33406052"
		device.product.id = "0x03f0"
		device.product.name = "MCP61 High Definition Audio"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:05.0/sound/card0"
		device.vendor.id = "0x10de"
		device.vendor.name = "NVIDIA Corporation"
		device.string = "0"
	Ports:
		analog-input-front-mic: Front Microphone (type: Mic, priority: 8500, availability group: Legacy 1, not available)
		analog-input-rear-mic: Rear Microphone (type: Mic, priority: 8200, availability group: Legacy 2, not available)
		analog-input-linein: Line In (type: Line, priority: 8100, availability group: Legacy 3, not available)
	Active Port: analog-input-front-mic
	Formats:
		pcm

Client #32
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-blah-543"
		pipewire.sec.socket = "pipewire-0-manager"
		pipewire.sec.pid = "543"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "1000"
		module.id = "2"
		object.id = "32"
		object.serial = "32"
		application.version = "0.5.7"
		wireplumber.daemon = "true"
		wireplumber.profile = "main"
		application.name = "WirePlumber"
		remote.name = "[pipewire-0-manager,pipewire-0]"
		config.name = "null"
		context.modules.allow-empty = "true"
		application.process.binary = "wireplumber"
		application.language = "en_GB.UTF-8"
		application.process.id = "543"
		application.process.user = "blah"
		application.process.host = "1ghz"
		cpu.max-align = "16"
		default.clock.rate = "48000"
		default.clock.quantum = "1024"
		default.clock.min-quantum = "32"
		default.clock.max-quantum = "2048"
		default.clock.quantum-limit = "8192"
		default.clock.quantum-floor = "4"
		default.video.width = "640"
		default.video.height = "480"
		default.video.rate.num = "25"
		default.video.rate.denom = "1"
		log.level = "2"
		clock.power-of-two-quantum = "true"
		link.max-buffers = "64"
		mem.warn-mlock = "false"
		mem.allow-mlock = "true"
		settings.check-quantum = "false"
		settings.check-rate = "false"
		core.version = "1.2.7"
		pipewire.access = "unrestricted"

Client #33
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-blah-544"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "544"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "1000"
		module.id = "2"
		object.id = "33"
		object.serial = "33"
		config.name = "pipewire-pulse.conf"
		application.name = "pipewire"
		application.process.binary = "pipewire"
		application.language = "en_GB.UTF-8"
		application.process.id = "544"
		application.process.user = "blah"
		application.process.host = "1ghz"
		cpu.max-align = "16"
		default.clock.rate = "48000"
		default.clock.quantum = "1024"
		default.clock.min-quantum = "32"
		default.clock.max-quantum = "2048"
		default.clock.quantum-limit = "8192"
		default.clock.quantum-floor = "4"
		default.video.width = "640"
		default.video.height = "480"
		default.video.rate.num = "25"
		default.video.rate.denom = "1"
		log.level = "2"
		clock.power-of-two-quantum = "true"
		link.max-buffers = "64"
		mem.warn-mlock = "false"
		mem.allow-mlock = "true"
		settings.check-quantum = "false"
		settings.check-rate = "false"
		core.version = "1.2.7"
		pipewire.access = "unrestricted"

Client #46
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-blah-543"
		pipewire.sec.socket = "pipewire-0-manager"
		pipewire.sec.pid = "543"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "1000"
		module.id = "2"
		object.id = "46"
		object.serial = "46"
		application.name = "WirePlumber [export]"
		wireplumber.export-core = "true"
		application.version = "0.5.7"
		wireplumber.daemon = "true"
		wireplumber.profile = "main"
		remote.name = "[pipewire-0-manager,pipewire-0]"
		config.name = "null"
		context.modules.allow-empty = "true"
		application.process.binary = "wireplumber"
		application.language = "en_GB.UTF-8"
		application.process.id = "543"
		application.process.user = "blah"
		application.process.host = "1ghz"
		cpu.max-align = "16"
		default.clock.rate = "48000"
		default.clock.quantum = "1024"
		default.clock.min-quantum = "32"
		default.clock.max-quantum = "2048"
		default.clock.quantum-limit = "8192"
		default.clock.quantum-floor = "4"
		default.video.width = "640"
		default.video.height = "480"
		default.video.rate.num = "25"
		default.video.rate.denom = "1"
		log.level = "2"
		clock.power-of-two-quantum = "true"
		link.max-buffers = "64"
		mem.warn-mlock = "false"
		mem.allow-mlock = "true"
		settings.check-quantum = "false"
		settings.check-rate = "false"
		core.version = "1.2.7"
		pipewire.access = "unrestricted"

Client #635
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-blah-544"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "544"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "1000"
		module.id = "2"
		object.id = "44"
		object.serial = "635"
		client.api = "pipewire-pulse"
		pulse.server.type = "unix"
		application.name = "Firefox"
		application.process.id = "2658"
		application.process.user = "blah"
		application.process.host = "1ghz"
		application.process.binary = "firefox"
		application.language = "en_GB.UTF-8"
		window.x11.display = ":0"
		application.process.machine_id = "d08c6420cd954dbaa66763e4a95ca6df"
		application.process.session_id = "1"
		config.name = "pipewire-pulse.conf"
		cpu.max-align = "16"
		default.clock.rate = "48000"
		default.clock.quantum = "1024"
		default.clock.min-quantum = "32"
		default.clock.max-quantum = "2048"
		default.clock.quantum-limit = "8192"
		default.clock.quantum-floor = "4"
		default.video.width = "640"
		default.video.height = "480"
		default.video.rate.num = "25"
		default.video.rate.denom = "1"
		log.level = "2"
		clock.power-of-two-quantum = "true"
		link.max-buffers = "64"
		mem.warn-mlock = "false"
		mem.allow-mlock = "true"
		settings.check-quantum = "false"
		settings.check-rate = "false"
		core.version = "1.2.7"
		pipewire.access = "unrestricted"

Client #652
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-blah-544"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "544"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "1000"
		module.id = "2"
		object.id = "59"
		object.serial = "652"
		client.api = "pipewire-pulse"
		pulse.server.type = "unix"
		application.process.id = "3170"
		application.process.user = "blah"
		application.process.host = "1ghz"
		application.process.binary = "pactl"
		application.name = "pactl"
		application.language = "en_GB.UTF-8"
		window.x11.display = ":0"
		application.process.machine_id = "d08c6420cd954dbaa66763e4a95ca6df"
		application.process.session_id = "1"
		config.name = "pipewire-pulse.conf"
		cpu.max-align = "16"
		default.clock.rate = "48000"
		default.clock.quantum = "1024"
		default.clock.min-quantum = "32"
		default.clock.max-quantum = "2048"
		default.clock.quantum-limit = "8192"
		default.clock.quantum-floor = "4"
		default.video.width = "640"
		default.video.height = "480"
		default.video.rate.num = "25"
		default.video.rate.denom = "1"
		log.level = "2"
		clock.power-of-two-quantum = "true"
		link.max-buffers = "64"
		mem.warn-mlock = "false"
		mem.allow-mlock = "true"
		settings.check-quantum = "false"
		settings.check-rate = "false"
		core.version = "1.2.7"
		pipewire.access = "unrestricted"

Card #47
	Name: alsa_card.pci-0000_00_05.0
	Driver: alsa
	Owner Module: n/a
	Properties:
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "0"
		api.alsa.card.longname = "HDA NVidia at 0xfde78000 irq 22"
		api.alsa.card.name = "HDA NVidia"
		api.alsa.path = "hw:0"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio0"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.api = "alsa"
		device.bus = "pci"
		device.bus_path = "pci-0000:00:05.0"
		device.description = "Built-in Audio"
		device.enum.api = "udev"
		device.form_factor = "internal"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_00_05.0"
		device.nick = "HDA NVidia"
		device.plugged.usec = "33406052"
		device.product.id = "0x03f0"
		device.product.name = "MCP61 High Definition Audio"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:05.0/sound/card0"
		device.vendor.id = "0x10de"
		device.vendor.name = "NVIDIA Corporation"
		media.class = "Audio/Device"
		factory.id = "15"
		client.id = "46"
		object.id = "47"
		object.serial = "47"
		object.path = "alsa:acp:NVidia"
		alsa.card = "0"
		alsa.card_name = "HDA NVidia"
		alsa.long_card_name = "HDA NVidia at 0xfde78000 irq 22"
		alsa.driver_name = "snd_hda_intel"
		alsa.mixer_name = "VIA VT1705"
		alsa.components = "HDA:11064397,10192242,00100000"
		alsa.id = "NVidia"
		device.string = "0"
	Profiles:
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
		output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority: 6565, available: no)
		output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6500, available: no)
		output:iec958-stereo+input:analog-stereo: Digital Stereo (IEC958) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5565, available: yes)
		output:iec958-stereo: Digital Stereo (IEC958) Output (sinks: 1, sources: 0, priority: 5500, available: yes)
		input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 65, available: no)
		pro-audio: Pro Audio (sinks: 3, sources: 1, priority: 1, available: yes)
	Active Profile: output:analog-stereo+input:analog-stereo
	Ports:
		analog-input-front-mic: Front Microphone (type: Mic, priority: 8500, latency offset: 0 usec, availability group: Legacy 1, not available)
			Properties:
				port.type = "mic"
				port.availability-group = "Legacy 1"
				device.icon_name = "audio-input-microphone"
				card.profile.port = "0"
			Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:iec958-stereo+input:analog-stereo
		analog-input-rear-mic: Rear Microphone (type: Mic, priority: 8200, latency offset: 0 usec, availability group: Legacy 2, not available)
			Properties:
				port.type = "mic"
				port.availability-group = "Legacy 2"
				device.icon_name = "audio-input-microphone"
				card.profile.port = "1"
			Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:iec958-stereo+input:analog-stereo
		analog-input-linein: Line In (type: Line, priority: 8100, latency offset: 0 usec, availability group: Legacy 3, not available)
			Properties:
				port.type = "line"
				port.availability-group = "Legacy 3"
				card.profile.port = "2"
			Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:iec958-stereo+input:analog-stereo
		analog-output-lineout: Line Out (type: Line, priority: 9000, latency offset: 0 usec, availability group: Legacy 4, not available)
			Properties:
				port.type = "line"
				port.availability-group = "Legacy 4"
				card.profile.port = "3"
			Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo
		analog-output-headphones: Headphones (type: Headphones, priority: 9900, latency offset: 0 usec, availability group: Legacy 5, not available)
			Properties:
				port.type = "headphones"
				port.availability-group = "Legacy 5"
				device.icon_name = "audio-headphones"
				card.profile.port = "4"
			Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo
		iec958-stereo-output: Digital Output (S/PDIF) (type: SPDIF, priority: 0, latency offset: 0 usec, availability unknown)
			Properties:
				port.type = "spdif"
				card.profile.port = "5"
			Part of profile(s): output:iec958-stereo, output:iec958-stereo+input:analog-stereo

Card #48
	Name: alsa_card.pci-0000_02_00.1
	Driver: alsa
	Owner Module: n/a
	Properties:
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "1"
		api.alsa.card.longname = "HDA ATI HDMI at 0xfdfec000 irq 28"
		api.alsa.card.name = "HDA ATI HDMI"
		api.alsa.path = "hw:1"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio1"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.api = "alsa"
		device.bus = "pci"
		device.bus_path = "pci-0000:02:00.1"
		device.description = "RV620 HDMI Audio [Radeon HD 3450/3470/3550/3570]"
		device.enum.api = "udev"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_02_00.1"
		device.nick = "HDA ATI HDMI"
		device.plugged.usec = "33302400"
		device.product.id = "0xaa28"
		device.product.name = "RV620 HDMI Audio [Radeon HD 3450/3470/3550/3570]"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:09.0/0000:02:00.1/sound/card1"
		device.vendor.id = "0x1002"
		device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]"
		media.class = "Audio/Device"
		factory.id = "15"
		client.id = "46"
		object.id = "48"
		object.serial = "48"
		object.path = "alsa:acp:HDMI"
		alsa.card = "1"
		alsa.card_name = "HDA ATI HDMI"
		alsa.long_card_name = "HDA ATI HDMI at 0xfdfec000 irq 28"
		alsa.driver_name = "snd_hda_intel"
		alsa.mixer_name = "ATI R6xx HDMI"
		alsa.components = "HDA:1002aa01,00aa0100,00100000"
		alsa.id = "HDMI"
		device.string = "1"
	Profiles:
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
		output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5900, available: no)
		output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: no)
		output:hdmi-surround71: Digital Surround 7.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: no)
		pro-audio: Pro Audio (sinks: 1, sources: 0, priority: 1, available: yes)
	Active Profile: off
	Ports:
		hdmi-output-0: HDMI / DisplayPort (type: HDMI, priority: 5900, latency offset: 0 usec, availability group: Legacy 1, not available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "Legacy 1"
				device.icon_name = "video-display"
				card.profile.port = "0"
			Part of profile(s): output:hdmi-stereo, output:hdmi-surround, output:hdmi-surround71

So I guess it did switch to analog. Not sure what it could be then. Looking at pactl list with mpv/Firefox/speaker-test running, it seems no sinks leave the SUSPENDED state.


"Don't comment bad code - rewrite it." - The Elements of Programming Style (1978), Brian W. Kernighan & P. J. Plauger, p. 144.

Offline

#4 2025-01-28 10:32:29

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 24,377

Re: [SOLVED] No audio in pipewire except with -D option in speaker-test

pactl set-sink-port alsa_input.pci-0000_00_05.0.analog-stereo analog-output-headphones

now?

What do you get from

sudo fuser -v /dev/snd/*
amixer -c0

Offline

#5 2025-01-28 11:21:41

256
Member
Registered: 2023-12-17
Posts: 28

Re: [SOLVED] No audio in pipewire except with -D option in speaker-test

V1del wrote:
pactl set-sink-port alsa_input.pci-0000_00_05.0.analog-stereo analog-output-headphones

now?

Failure: No such entity

sudo fuser -v /dev/snd/*:

                     USER        PID ACCESS COMMAND
/dev/snd/controlC0:  blah        543 F.... wireplumber
/dev/snd/controlC1:  blah        543 F.... wireplumber
/dev/snd/seq:        blah        542 F.... pipewire

amixer -c0:

Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 42
  Mono: Playback 27 [64%] [-22.50dB] [on]
Simple mixer control 'Headphone',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 42
  Mono:
  Front Left: Playback 0 [0%] [-99999.99dB] [off]
  Front Right: Playback 0 [0%] [-99999.99dB] [off]
Simple mixer control 'PCM',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 255 [100%] [0.00dB]
  Front Right: Playback 255 [100%] [0.00dB]
Simple mixer control 'Front',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 42
  Mono:
  Front Left: Playback 42 [100%] [0.00dB] [on]
  Front Right: Playback 42 [100%] [0.00dB] [on]
Simple mixer control 'Front Mic',0
  Capabilities: pvolume pswitch cswitch cswitch-joined cswitch-exclusive
  Capture exclusive group: 0
  Playback channels: Front Left - Front Right
  Capture channels: Mono
  Limits: Playback 0 - 31
  Mono: Capture [on]
  Front Left: Playback 0 [0%] [-34.50dB] [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Front Mic Boost',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 0 [0%] [0.00dB]
  Front Right: 0 [0%] [0.00dB]
Simple mixer control 'Surround',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 42
  Mono:
  Front Left: Playback 42 [100%] [0.00dB] [on]
  Front Right: Playback 42 [100%] [0.00dB] [on]
Simple mixer control 'Center',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 42
  Mono: Playback 42 [100%] [0.00dB] [on]
Simple mixer control 'LFE',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 42
  Mono: Playback 42 [100%] [0.00dB] [on]
Simple mixer control 'Line',0
  Capabilities: pvolume pswitch cswitch cswitch-joined cswitch-exclusive
  Capture exclusive group: 0
  Playback channels: Front Left - Front Right
  Capture channels: Mono
  Limits: Playback 0 - 31
  Mono: Capture [off]
  Front Left: Playback 1 [3%] [-33.00dB] [off]
  Front Right: Playback 1 [3%] [-33.00dB] [off]
Simple mixer control 'CD',0
  Capabilities: pvolume pswitch cswitch cswitch-joined cswitch-exclusive
  Capture exclusive group: 0
  Playback channels: Front Left - Front Right
  Capture channels: Mono
  Limits: Playback 0 - 31
  Mono: Capture [off]
  Front Left: Playback 0 [0%] [-34.50dB] [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'IEC958',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'IEC958 Default PCM',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 31
  Front Left: Capture 19 [61%] [12.00dB] [on]
  Front Right: Capture 19 [61%] [12.00dB] [on]
Simple mixer control 'Auto-Mute Mode',0
  Capabilities: enum
  Items: 'Disabled' 'Enabled'
  Item0: 'Enabled'
Simple mixer control 'Channel Mode',0
  Capabilities: enum
  Items: '2ch' '4ch' '6ch'
  Item0: '2ch'
Simple mixer control 'Dynamic Power-Control',0
  Capabilities: enum
  Items: 'Disabled' 'Enabled'
  Item0: 'Disabled'
Simple mixer control 'Independent HP',0
  Capabilities: enum
  Items: 'Disabled' 'Enabled'
  Item0: 'Disabled'
Simple mixer control 'Loopback Mixing',0
  Capabilities: enum
  Items: 'Disabled' 'Enabled'
  Item0: 'Disabled'
Simple mixer control 'Rear Mic',0
  Capabilities: pvolume pswitch cswitch cswitch-joined cswitch-exclusive
  Capture exclusive group: 0
  Playback channels: Front Left - Front Right
  Capture channels: Mono
  Limits: Playback 0 - 31
  Mono: Capture [off]
  Front Left: Playback 0 [0%] [-34.50dB] [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Rear Mic Boost',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 0 [0%] [0.00dB]
  Front Right: 0 [0%] [0.00dB]
Simple mixer control 'Stereo Mix',0
  Capabilities: cswitch cswitch-joined cswitch-exclusive
  Capture exclusive group: 0
  Capture channels: Mono
  Mono: Capture [off]

Unmuting the "Headphone" control with amixer makes speaker-test -D sysdefault:NVidia -c 2 work again, but everything else seems unchanged.


"Don't comment bad code - rewrite it." - The Elements of Programming Style (1978), Brian W. Kernighan & P. J. Plauger, p. 144.

Offline

#6 2025-01-28 12:39:38

256
Member
Registered: 2023-12-17
Posts: 28

Re: [SOLVED] No audio in pipewire except with -D option in speaker-test

Mini-breakthrough. The following works just fine:

mpv --audio-device=alsa/sysdefault:NVidia path/to/media/file

Still trying to figure out how to make programs use the right output automatically. I wonder if this works because it's using ALSA or if it's because of the output in particular.

Last edited by 256 (2025-01-28 12:40:41)


"Don't comment bad code - rewrite it." - The Elements of Programming Style (1978), Brian W. Kernighan & P. J. Plauger, p. 144.

Offline

#7 2025-01-28 15:12:54

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 24,377

Re: [SOLVED] No audio in pipewire except with -D option in speaker-test

It works because it uses the working ALSA baseline and bypasses pipewire... FWIW a bit of a sledgehammer/broadsword solution, switch the profile in pipewire to pro-audio and then you should get distinct sinks for each visible device, which should also include the working "hw:0,0".

What I'm wondering is whether your card reacts allergic to the 48kHz probe pipewire does by default (

speaker-test -Dsysdefault:Nvidia -r 48000 -c2

should break in that case), in which case doing https://wiki.archlinux.org/title/PipeWi … ample_rate and setting that to 44100 should help (ideally without needing to switch to the "pro-profile" as that comes with some other stipulations).

Last edited by V1del (2025-01-28 15:13:52)

Offline

#8 2025-01-28 17:20:38

256
Member
Registered: 2023-12-17
Posts: 28

Re: [SOLVED] No audio in pipewire except with -D option in speaker-test

V1del wrote:
speaker-test -Dsysdefault:Nvidia -r 48000 -c2

After making the 'v' upper-case, this works fine, so it's not that.

Installing pavucontrol and mucking about with it for a bit, disabling the HDMI output and switching to the proper one (which I set to "Pro Audio" in the "Configuration" tab; is this the "pro-profile" you were talking about?) fixed it. This fix survived a reboot, so I'm marking this as [SOLVED].

Also, what "stipulations" are there, exactly?


"Don't comment bad code - rewrite it." - The Elements of Programming Style (1978), Brian W. Kernighan & P. J. Plauger, p. 144.

Offline

#9 2025-01-28 18:16:07

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 24,377

Re: [SOLVED] No audio in pipewire except with -D option in speaker-test

Test it out, afaik this will potentially allow applications that request exclusive access to get said exclusive access (so nothing else will be able to play) and afaik volume control is not going to touch the HW controls, but that doesn't really matter to most people.

See e.g.: https://gitlab.freedesktop.org/pipewire … io-profile

But still, I'm not seeing anything that should make the normal profile logic trip up that hard... Could probably create a custom path that ensures headphones isn't muted... but if this is fine for you you can also run that way.

Offline

Board footer

Powered by FluxBB