Skip to content

Audio stops mid-game #2736

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
ong-andrew opened this issue Jun 10, 2024 · 26 comments
Open

Audio stops mid-game #2736

ong-andrew opened this issue Jun 10, 2024 · 26 comments

Comments

@ong-andrew
Copy link

ong-andrew commented Jun 10, 2024

Video player: Could not open video input
Video playback error (1): Failed to initialize manifest
Video player: audio codec not supported

This is the error that appears in the logs. Hard to reproduce.

EDIT: I'm finally able to reproduce it. Audio stops immediately after I join a discord voice channel or if someone joins my voice channel. This happens only on the Discord app. If I use the browser version, it's fine. Odd, considering that the app is an electron app.

@VladislavNekto
Copy link

Sometimes audio stops in menu, but often in early game at lane stage. I use pipewire

@ong-andrew
Copy link
Author

Not sure if this message is related to the audio issues. I got this as soon as my audio dropped.

warning: The VAD has been replaced by a hack pending a complete rewrite
[2024-07-02 00:11:18] Background update loop checking for update. . .
[2024-07-02 00:11:18] Checking for available updates...
[2024-07-02 00:11:18] Downloading manifest: https://client-update.akamai.steamstatic.com/steam_client_ubuntu12?t=2329006857
[2024-07-02 00:11:18] Manifest download: send request
[2024-07-02 00:11:18] Manifest download: waiting for download to finish
[2024-07-02 00:11:18] Manifest download: finished
[2024-07-02 00:11:18] Download skipped by HTTP 304 Not Modified
[2024-07-02 00:11:18] Nothing to do

@Memoframe
Copy link

Memoframe commented Jul 7, 2024

Also have this issue.
Also started like month ago.
Arch, pipewire.
Happened with few latest kernels and latest zen kernel altho idk if kernel is the issue.
But switching workspace (i'm using Hyprland) while searching the game is definitely most common reason to lost sound.

@mfed3
Copy link

mfed3 commented Jul 22, 2024

I have the same problem. Happens all the time when I'm in a lobby and my client is alt+tabbed. Audio cuts out and never comes back until I restart the client. Never happens in game, only when I'm alt tabbed / in lobby.

Operating System: NixOS 24.11
KDE Plasma Version: 6.1.3
KDE Frameworks Version: 6.4.0
Qt Version: 6.7.2
Kernel Version: 6.10.0 (64-bit)
Graphics Platform: Wayland
Processors: 32 × AMD Ryzen 9 5950X 16-Core Processor
Memory: 62.7 GiB of RAM
Graphics Processor: AMD Radeon RX 7900 XT
Manufacturer: ASUS

Audio export info:
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 <[email protected]>"
		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.0"
		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 <[email protected]>"
		module.description = "Native protocol using unix sockets"
		module.version = "1.2.0"

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 <[email protected]>"
		module.description = "Generate Profiling data"
		module.version = "1.2.0"

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 <[email protected]>"
		module.description = "Allow clients to create metadata store"
		module.version = "1.2.0"

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 <[email protected]>"
		module.description = "Provide a factory to make SPA devices"
		module.version = "1.2.0"

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 <[email protected]>"
		module.description = "Provide a factory to make SPA nodes"
		module.version = "1.2.0"

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 <[email protected]>"
		module.description = "Allow clients to create and control remote nodes"
		module.version = "1.2.0"

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 <[email protected]>"
		module.description = "Allow clients to create and control remote devices"
		module.version = "1.2.0"

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 <[email protected]>"
		module.description = "Perform access check"
		module.usage = "( access.socket={ <socket>=<access>, ... } ) ( access.legacy=true ) "
		module.version = "1.2.0"

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 <[email protected]>"
		module.description = "Manage adapter nodes"
		module.version = "1.2.0"

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 <[email protected]>"
		module.description = "Allow clients to create links"
		module.usage = "( allow.link.passive=<bool, default false> ) "
		module.version = "1.2.0"

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 <[email protected]>"
		module.description = "Implements objects for session management"
		module.version = "1.2.0"

Module #30
	Name: libpipewire-module-jackdbus-detect
	Argument: {
            #jack.library     = libjack.so.0
            #jack.server      = null
            #jack.client-name = PipeWire
            #jack.connect     = true
            #tunnel.mode      = duplex  # source|sink|duplex
            source.props = {
                #audio.channels = 2
		#midi.ports = 1
                #audio.position = [ FL FR ]
                # extra sink properties
            }
            sink.props = {
                #audio.channels = 2
		#midi.ports = 1
                #audio.position = [ FL FR ]
                # extra sink properties
            }
        }
	Usage counter: n/a
	Properties:
		module.name = "libpipewire-module-jackdbus-detect"
		object.id = "30"
		object.serial = "30"

Module #536870912
	Name: module-always-sink
	Argument: 
	Usage counter: n/a
	Properties:
		module.author = "Pauli Virtanen <[email protected]>"
		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.0"

Module #536870913
	Name: module-device-manager
	Argument: 
	Usage counter: n/a
	Properties:
		module.author = "Wim Taymans <[email protected]>"
		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.0"

Module #536870914
	Name: module-device-restore
	Argument: 
	Usage counter: n/a
	Properties:
		module.author = "Wim Taymans <[email protected]>"
		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.0"

Module #536870915
	Name: module-stream-restore
	Argument: 
	Usage counter: n/a
	Properties:
		module.author = "Wim Taymans <[email protected]>"
		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.0"

Sink #2008
	State: RUNNING
	Name: alsa_output.pci-0000_0b_00.4.analog-stereo
	Description: Starship/Matisse HD Audio Controller Analog Stereo
	Driver: PipeWire
	Sample Specification: s32le 2ch 48000Hz
	Channel Map: front-left,front-right
	Owner Module: 4294967295
	Mute: no
	Volume: front-left: 15729 /  24% / -37.19 dB,   front-right: 15729 /  24% / -37.19 dB
	        balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor Source: alsa_output.pci-0000_0b_00.4.analog-stereo.monitor
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY 
	Properties:
		alsa.card = "1"
		alsa.card_name = "HD-Audio Generic"
		alsa.class = "generic"
		alsa.components = "HDA:10ec1168,104387d3,00100101"
		alsa.device = "0"
		alsa.driver_name = "snd_hda_intel"
		alsa.id = "Generic"
		alsa.long_card_name = "HD-Audio Generic at 0xfcb00000 irq 114"
		alsa.mixer_name = "Realtek ALC1220"
		alsa.name = "ALC1220 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 = "HD-Audio Generic at 0xfcb00000 irq 114"
		api.alsa.card.name = "HD-Audio Generic"
		api.alsa.path = "front:1"
		api.alsa.pcm.card = "1"
		api.alsa.pcm.stream = "playback"
		audio.channels = "2"
		audio.position = "FL,FR"
		card.profile.device = "5"
		device.api = "alsa"
		device.class = "sound"
		device.id = "50"
		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 = "Starship/Matisse HD Audio Controller"
		node.name = "alsa_output.pci-0000_0b_00.4.analog-stereo"
		node.nick = "ALC1220 Analog"
		node.pause-on-idle = "false"
		object.path = "alsa:acp:Generic:5:playback"
		port.group = "playback"
		priority.driver = "1009"
		priority.session = "1009"
		factory.id = "19"
		clock.quantum-limit = "8192"
		client.id = "43"
		node.driver = "true"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "55"
		object.serial = "2008"
		node.max-latency = "16384/48000"
		api.alsa.period-size = "1024"
		api.alsa.period-num = "32"
		api.alsa.headroom = "0"
		api.acp.auto-port = "false"
		api.alsa.card = "1"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio1"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.bus = "pci"
		device.bus_path = "pci-0000:0b:00.4"
		device.enum.api = "udev"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_0b_00.4"
		device.nick = "HD-Audio Generic"
		device.plugged.usec = "8351417"
		device.product.id = "0x1487"
		device.product.name = "Starship/Matisse HD Audio Controller"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:0b:00.4/sound/card1"
		device.vendor.id = "0x1022"
		device.vendor.name = "Advanced Micro Devices, Inc. [AMD]"
		device.string = "1"
	Ports:
		analog-output-lineout: Line Out (type: Line, priority: 9000, availability group: Legacy 4, available)
		analog-output-headphones: Headphones (type: Headphones, priority: 9900, availability group: Legacy 5, not available)
	Active Port: analog-output-lineout
	Formats:
		pcm

Source #2008
	State: RUNNING
	Name: alsa_output.pci-0000_0b_00.4.analog-stereo.monitor
	Description: Monitor of Starship/Matisse HD Audio Controller 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_0b_00.4.analog-stereo
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE DECIBEL_VOLUME LATENCY 
	Properties:
		alsa.card = "1"
		alsa.card_name = "HD-Audio Generic"
		alsa.class = "generic"
		alsa.components = "HDA:10ec1168,104387d3,00100101"
		alsa.device = "0"
		alsa.driver_name = "snd_hda_intel"
		alsa.id = "Generic"
		alsa.long_card_name = "HD-Audio Generic at 0xfcb00000 irq 114"
		alsa.mixer_name = "Realtek ALC1220"
		alsa.name = "ALC1220 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 = "HD-Audio Generic at 0xfcb00000 irq 114"
		api.alsa.card.name = "HD-Audio Generic"
		api.alsa.path = "front:1"
		api.alsa.pcm.card = "1"
		api.alsa.pcm.stream = "playback"
		audio.channels = "2"
		audio.position = "FL,FR"
		card.profile.device = "5"
		device.api = "alsa"
		device.class = "monitor"
		device.id = "50"
		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 = "Starship/Matisse HD Audio Controller"
		node.name = "alsa_output.pci-0000_0b_00.4.analog-stereo"
		node.nick = "ALC1220 Analog"
		node.pause-on-idle = "false"
		object.path = "alsa:acp:Generic:5:playback"
		port.group = "playback"
		priority.driver = "1009"
		priority.session = "1009"
		factory.id = "19"
		clock.quantum-limit = "8192"
		client.id = "43"
		node.driver = "true"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "55"
		object.serial = "2008"
		node.max-latency = "16384/48000"
		api.alsa.period-size = "1024"
		api.alsa.period-num = "32"
		api.alsa.headroom = "0"
		api.acp.auto-port = "false"
		api.alsa.card = "1"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio1"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.bus = "pci"
		device.bus_path = "pci-0000:0b:00.4"
		device.enum.api = "udev"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_0b_00.4"
		device.nick = "HD-Audio Generic"
		device.plugged.usec = "8351417"
		device.product.id = "0x1487"
		device.product.name = "Starship/Matisse HD Audio Controller"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:0b:00.4/sound/card1"
		device.vendor.id = "0x1022"
		device.vendor.name = "Advanced Micro Devices, Inc. [AMD]"
		device.string = "1"
	Ports:
		analog-output-lineout: Line Out (type: Line, priority: 9000, availability group: Legacy 4, available)
		analog-output-headphones: Headphones (type: Headphones, priority: 9900, availability group: Legacy 5, not available)
	Active Port: analog-output-lineout
	Formats:
		pcm

Source #2009
	State: SUSPENDED
	Name: alsa_input.pci-0000_0b_00.4.analog-stereo
	Description: Starship/Matisse HD Audio Controller Analog Stereo
	Driver: PipeWire
	Sample Specification: s32le 2ch 48000Hz
	Channel Map: front-left,front-right
	Owner Module: 4294967295
	Mute: no
	Volume: front-left: 30802 /  47% / -19.67 dB,   front-right: 30802 /  47% / -19.67 dB
	        balance 0.00
	Base Volume: 6554 /  10% / -60.00 dB
	Monitor of Sink: n/a
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY 
	Properties:
		alsa.card = "1"
		alsa.card_name = "HD-Audio Generic"
		alsa.class = "generic"
		alsa.components = "HDA:10ec1168,104387d3,00100101"
		alsa.device = "0"
		alsa.driver_name = "snd_hda_intel"
		alsa.id = "Generic"
		alsa.long_card_name = "HD-Audio Generic at 0xfcb00000 irq 114"
		alsa.mixer_name = "Realtek ALC1220"
		alsa.name = "ALC1220 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 = "HD-Audio Generic at 0xfcb00000 irq 114"
		api.alsa.card.name = "HD-Audio Generic"
		api.alsa.path = "front:1"
		api.alsa.pcm.card = "1"
		api.alsa.pcm.stream = "capture"
		audio.channels = "2"
		audio.position = "FL,FR"
		card.profile.device = "0"
		device.api = "alsa"
		device.class = "sound"
		device.id = "50"
		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 = "Starship/Matisse HD Audio Controller"
		node.name = "alsa_input.pci-0000_0b_00.4.analog-stereo"
		node.nick = "ALC1220 Analog"
		node.pause-on-idle = "false"
		object.path = "alsa:acp:Generic:0:capture"
		port.group = "capture"
		priority.driver = "2009"
		priority.session = "2009"
		factory.id = "19"
		clock.quantum-limit = "8192"
		client.id = "43"
		node.driver = "true"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "57"
		object.serial = "2009"
		api.acp.auto-port = "false"
		api.alsa.card = "1"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio1"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.bus = "pci"
		device.bus_path = "pci-0000:0b:00.4"
		device.enum.api = "udev"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_0b_00.4"
		device.nick = "HD-Audio Generic"
		device.plugged.usec = "8351417"
		device.product.id = "0x1487"
		device.product.name = "Starship/Matisse HD Audio Controller"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:0b:00.4/sound/card1"
		device.vendor.id = "0x1022"
		device.vendor.name = "Advanced Micro Devices, Inc. [AMD]"
		device.string = "1"
	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, available)
		analog-input-linein: Line In (type: Line, priority: 8100, availability group: Legacy 3, not available)
	Active Port: analog-input-rear-mic
	Formats:
		pcm

Sink Input #4661
	Driver: PipeWire
	Owner Module: n/a
	Client: 4660
	Sink: 2008
	Sample Specification: float32le 2ch 48000Hz
	Channel Map: front-left,front-right
	Format: pcm, format.sample_format = "\"float32le\""  format.rate = "48000"  format.channels = "2"  format.channel_map = "\"front-left,front-right\""
	Corked: no
	Mute: no
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
	        balance 0.00
	Buffer Latency: 0 usec
	Sink Latency: 0 usec
	Resample method: PipeWire
	Properties:
		media.type = "Audio"
		media.category = "Playback"
		media.role = "game"
		application.name = "SDL Application"
		application.icon_name = "applications-games"
		node.name = "Audio Stream"
		device.description = "Audio Stream"
		node.latency = "1024/48000"
		node.rate = "1/48000"
		node.always-process = "true"
		node.dont-reconnect = "true"
		target.object = "alsa_output.pci-0000_0b_00.4.analog-stereo"
		media.name = "Audio Stream"
		stream.is-live = "true"
		node.autoconnect = "true"
		node.want-driver = "true"
		media.class = "Stream/Output/Audio"
		adapt.follower.spa-node = ""
		object.register = "false"
		factory.id = "7"
		clock.quantum-limit = "8192"
		factory.mode = "split"
		audio.adapt.follower = ""
		library.name = "audioconvert/libspa-audioconvert"
		client.id = "79"
		object.id = "132"
		object.serial = "4661"
		node.driver-id = "55"
		module-stream-restore.id = "sink-input-by-media-role:game"

Source Output #4645
	Driver: PipeWire
	Owner Module: n/a
	Client: 4644
	Source: 2008
	Sample Specification: s16le 2ch 48000Hz
	Channel Map: front-left,front-right
	Format: pcm, format.sample_format = "\"s16le\""  format.rate = "48000"  format.channels = "2"  format.channel_map = "\"front-left,front-right\""
	Corked: no
	Mute: no
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
	        balance 0.00
	Buffer Latency: 0 usec
	Source Latency: 0 usec
	Resample method: PipeWire
	Properties:
		client.api = "pipewire-pulse"
		pulse.server.type = "unix"
		application.name = "Steam"
		application.process.id = "107764"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.binary = "steam"
		application.language = "en_US.UTF-8"
		window.x11.display = ":0"
		application.process.machine_id = "cf15f6ddd5b8493995b784516768030e"
		application.process.session_id = "7"
		media.name = "steam"
		node.rate = "1/48000"
		node.latency = "480/48000"
		target.object = "alsa_output.pci-0000_0b_00.4.analog-stereo"
		stream.capture.sink = "true"
		stream.is-live = "true"
		node.name = "Steam"
		node.want-driver = "true"
		node.autoconnect = "true"
		media.class = "Stream/Input/Audio"
		port.group = "stream.0"
		adapt.follower.spa-node = ""
		object.register = "false"
		factory.id = "7"
		clock.quantum-limit = "8192"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		client.id = "97"
		object.id = "77"
		object.serial = "4645"
		node.driver-id = "55"
		pulse.attr.maxlength = "4194304"
		pulse.attr.fragsize = "1920"
		module-stream-restore.id = "source-output-by-application-name:Steam"

Client #35
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-marc-2295"
		pipewire.sec.socket = "pipewire-0-manager"
		pipewire.sec.pid = "2295"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "100"
		pipewire.sec.label = "kernel"
		module.id = "2"
		object.id = "35"
		object.serial = "35"
		application.name = "WirePlumber"
		application.version = "0.5.5"
		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_US.UTF-8"
		application.process.id = "2295"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.session_id = "5"
		window.x11.display = ":0"
		cpu.max-align = "32"
		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.0"
		pipewire.access = "unrestricted"

Client #43
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-marc-2295"
		pipewire.sec.socket = "pipewire-0-manager"
		pipewire.sec.pid = "2295"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "100"
		pipewire.sec.label = "kernel"
		module.id = "2"
		object.id = "43"
		object.serial = "43"
		application.name = "WirePlumber [export]"
		wireplumber.export-core = "true"
		application.version = "0.5.5"
		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_US.UTF-8"
		application.process.id = "2295"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.session_id = "5"
		window.x11.display = ":0"
		cpu.max-align = "32"
		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.0"
		pipewire.access = "unrestricted"

Client #65
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-marc-2575"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "2575"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "100"
		pipewire.sec.label = "kernel"
		module.id = "2"
		object.id = "61"
		object.serial = "65"
		config.name = "pipewire-pulse.conf"
		application.name = "pipewire"
		application.process.binary = "pipewire"
		application.language = "en_US.UTF-8"
		application.process.id = "2575"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.session_id = "5"
		window.x11.display = ":0"
		cpu.max-align = "32"
		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.0"
		pipewire.access = "unrestricted"

Client #2020
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-marc-90130"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "90130"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "100"
		pipewire.sec.label = "kernel"
		module.id = "2"
		object.id = "54"
		object.serial = "2020"
		application.name = ".kwin_wayland-wrapped"
		application.process.binary = ".kwin_wayland-wrapped"
		application.language = "en_US.UTF-8"
		application.process.id = "90130"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.session_id = "7"
		log.level = "0"
		cpu.max-align = "32"
		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"
		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.0"
		pipewire.access = "unrestricted"

Client #2021
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-marc-90137"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "90137"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "100"
		pipewire.sec.label = "kernel"
		module.id = "2"
		object.id = "134"
		object.serial = "2021"
		pipewire.access.portal.is_portal = "true"
		portal.monitor = "Camera"
		application.name = ".xdg-desktop-portal-wrapped"
		application.process.binary = ".xdg-desktop-portal-wrapped"
		application.language = "en_US.UTF-8"
		application.process.id = "90137"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.session_id = "7"
		window.x11.display = ":0"
		log.level = "0"
		cpu.max-align = "32"
		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"
		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.0"
		pipewire.access = "unrestricted"

Client #2022
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-marc-2575"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "2575"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "100"
		pipewire.sec.label = "kernel"
		module.id = "2"
		object.id = "119"
		object.serial = "2022"
		client.api = "pipewire-pulse"
		pulse.server.type = "unix"
		application.name = "libcanberra"
		application.version = "0.30"
		application.id = "org.freedesktop.libcanberra"
		application.process.id = "90252"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.binary = ".kded6-wrapped"
		application.language = "en_US.UTF-8"
		window.x11.display = ":0"
		application.process.machine_id = "cf15f6ddd5b8493995b784516768030e"
		application.process.session_id = "7"
		config.name = "pipewire-pulse.conf"
		cpu.max-align = "32"
		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.0"
		pipewire.access = "unrestricted"

Client #2023
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-marc-2575"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "2575"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "100"
		pipewire.sec.label = "kernel"
		module.id = "2"
		object.id = "64"
		object.serial = "2023"
		client.api = "pipewire-pulse"
		pulse.server.type = "unix"
		application.name = "kded6"
		application.id = ""
		application.icon_name = ""
		application.process.id = "90252"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.binary = ".kded6-wrapped"
		application.language = "en_US.UTF-8"
		window.x11.display = ":0"
		application.process.machine_id = "cf15f6ddd5b8493995b784516768030e"
		application.process.session_id = "7"
		config.name = "pipewire-pulse.conf"
		cpu.max-align = "32"
		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.0"
		pipewire.access = "unrestricted"

Client #2024
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-marc-2575"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "2575"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "100"
		pipewire.sec.label = "kernel"
		module.id = "2"
		object.id = "65"
		object.serial = "2024"
		client.api = "pipewire-pulse"
		pulse.server.type = "unix"
		application.name = "libcanberra"
		application.version = "0.30"
		application.id = "org.freedesktop.libcanberra"
		application.process.id = "90300"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.binary = ".plasmashell-wrapped"
		application.language = "en_US.UTF-8"
		window.x11.display = ":0"
		application.process.machine_id = "cf15f6ddd5b8493995b784516768030e"
		application.process.session_id = "7"
		config.name = "pipewire-pulse.conf"
		cpu.max-align = "32"
		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.0"
		pipewire.access = "unrestricted"

Client #2025
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-marc-90300"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "90300"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "100"
		pipewire.sec.label = "kernel"
		module.id = "2"
		object.id = "63"
		object.serial = "2025"
		application.name = ".plasmashell-wrapped"
		application.process.binary = ".plasmashell-wrapped"
		application.language = "en_US.UTF-8"
		application.process.id = "90300"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.session_id = "7"
		window.x11.display = ":0"
		log.level = "0"
		cpu.max-align = "32"
		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"
		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.0"
		pipewire.access = "unrestricted"

Client #2026
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-marc-2575"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "2575"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "100"
		pipewire.sec.label = "kernel"
		module.id = "2"
		object.id = "62"
		object.serial = "2026"
		client.api = "pipewire-pulse"
		pulse.server.type = "unix"
		application.name = ""
		application.id = "org.kde.plasma-pa"
		application.icon_name = ""
		application.process.id = "90300"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.binary = ".plasmashell-wrapped"
		application.language = "en_US.UTF-8"
		window.x11.display = ":0"
		application.process.machine_id = "cf15f6ddd5b8493995b784516768030e"
		application.process.session_id = "7"
		config.name = "pipewire-pulse.conf"
		cpu.max-align = "32"
		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.0"
		pipewire.access = "unrestricted"

Client #2032
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-marc-2575"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "2575"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "100"
		pipewire.sec.label = "kernel"
		module.id = "2"
		object.id = "91"
		object.serial = "2032"
		client.api = "pipewire-pulse"
		pulse.server.type = "unix"
		application.name = "Signal Calling"
		application.process.id = "97340"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.binary = "signal-desktop"
		application.language = "en_US.UTF-8"
		window.x11.display = ":0"
		application.process.machine_id = "cf15f6ddd5b8493995b784516768030e"
		application.process.session_id = "7"
		config.name = "pipewire-pulse.conf"
		cpu.max-align = "32"
		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.0"
		pipewire.access = "unrestricted"

Client #2321
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-marc-2575"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "2575"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "100"
		pipewire.sec.label = "kernel"
		module.id = "2"
		object.id = "75"
		object.serial = "2321"
		client.api = "pipewire-pulse"
		pulse.server.type = "unix"
		application.name = "Brave input"
		application.process.id = "105174"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.binary = "brave"
		application.language = "en_US.UTF-8"
		window.x11.display = ":0"
		application.process.machine_id = "cf15f6ddd5b8493995b784516768030e"
		application.process.session_id = "7"
		config.name = "pipewire-pulse.conf"
		cpu.max-align = "32"
		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.0"
		pipewire.access = "unrestricted"

Client #2467
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-marc-2575"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "2575"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "100"
		pipewire.sec.label = "kernel"
		module.id = "2"
		object.id = "133"
		object.serial = "2467"
		client.api = "pipewire-pulse"
		pulse.server.type = "unix"
		application.name = "Steam Voice Settings"
		application.process.id = "107764"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.binary = "steam"
		application.language = "en_US.UTF-8"
		window.x11.display = ":0"
		application.process.machine_id = "cf15f6ddd5b8493995b784516768030e"
		application.process.session_id = "7"
		config.name = "pipewire-pulse.conf"
		cpu.max-align = "32"
		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.0"
		pipewire.access = "unrestricted"

Client #2468
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-marc-2575"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "2575"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "100"
		pipewire.sec.label = "kernel"
		module.id = "2"
		object.id = "67"
		object.serial = "2468"
		client.api = "pipewire-pulse"
		pulse.server.type = "unix"
		application.name = "Steam"
		application.id = "org.valvesoftware.steam"
		application.icon_name = "steam"
		application.version = "1.0.0"
		application.process.id = "107764"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.binary = "steam"
		application.language = "en_US.UTF-8"
		window.x11.display = ":0"
		application.process.machine_id = "cf15f6ddd5b8493995b784516768030e"
		application.process.session_id = "7"
		config.name = "pipewire-pulse.conf"
		cpu.max-align = "32"
		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.0"
		pipewire.access = "unrestricted"

Client #3558
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-marc-107764"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "107764"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "100"
		pipewire.sec.label = "kernel"
		module.id = "2"
		object.id = "76"
		object.serial = "3558"
		config.name = "client-rt.conf"
		application.name = "steam"
		application.process.binary = "steam"
		application.language = "en_US.UTF-8"
		application.process.id = "107764"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.session_id = "7"
		window.x11.display = ":0"
		log.level = "0"
		cpu.max-align = "32"
		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"
		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.0"
		pipewire.access = "unrestricted"

Client #3897
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-marc-2575"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "2575"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "100"
		pipewire.sec.label = "kernel"
		module.id = "2"
		object.id = "74"
		object.serial = "3897"
		client.api = "pipewire-pulse"
		pulse.server.type = "unix"
		application.name = "Chromium input"
		application.process.id = "143300"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.binary = "steamwebhelper"
		application.language = "en_US.UTF-8"
		window.x11.display = ":0"
		application.process.machine_id = "cf15f6ddd5b8493995b784516768030e"
		application.process.session_id = "7"
		config.name = "pipewire-pulse.conf"
		cpu.max-align = "32"
		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.0"
		pipewire.access = "unrestricted"

Client #4644
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-marc-2575"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "2575"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "100"
		pipewire.sec.label = "kernel"
		module.id = "2"
		object.id = "97"
		object.serial = "4644"
		client.api = "pipewire-pulse"
		pulse.server.type = "unix"
		application.name = "Steam"
		application.process.id = "107764"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.binary = "steam"
		application.language = "en_US.UTF-8"
		window.x11.display = ":0"
		application.process.machine_id = "cf15f6ddd5b8493995b784516768030e"
		application.process.session_id = "7"
		config.name = "pipewire-pulse.conf"
		cpu.max-align = "32"
		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.0"
		pipewire.access = "unrestricted"

Client #4653
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-marc-165893"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "165893"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "100"
		pipewire.sec.label = "kernel"
		module.id = "2"
		object.id = "93"
		object.serial = "4653"
		log.level = "0"
		cpu.max-align = "32"
		default.clock.rate = "48000"
		default.clock.quantum = "1024"
		default.clock.min-quantum = "32"
		default.clock.max-quantum = "2048"
		default.clock.quantum-limit = "8192"
		default.video.width = "640"
		default.video.height = "480"
		default.video.rate.num = "25"
		default.video.rate.denom = "1"
		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"
		application.name = "dota2"
		application.process.binary = "dota2"
		application.language = "en_US.UTF-8"
		application.process.id = "165893"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.session_id = "7"
		window.x11.display = ":0"
		core.version = "0.3.65"
		pipewire.access = "unrestricted"

Client #4660
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-marc-165893"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "165893"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "100"
		pipewire.sec.label = "kernel"
		module.id = "2"
		object.id = "79"
		object.serial = "4660"
		media.type = "Audio"
		media.category = "Playback"
		media.role = "game"
		application.name = "SDL Application"
		application.icon_name = "applications-games"
		node.name = "Audio Stream"
		device.description = "Audio Stream"
		node.latency = "1024/48000"
		node.rate = "1/48000"
		node.always-process = "true"
		node.dont-reconnect = "true"
		target.object = "alsa_output.pci-0000_0b_00.4.analog-stereo"
		media.name = "Audio Stream"
		stream.is-live = "true"
		node.autoconnect = "true"
		node.want-driver = "true"
		media.class = "Stream/Output/Audio"
		log.level = "0"
		cpu.max-align = "32"
		default.clock.rate = "48000"
		default.clock.quantum = "1024"
		default.clock.min-quantum = "32"
		default.clock.max-quantum = "2048"
		default.clock.quantum-limit = "8192"
		default.video.width = "640"
		default.video.height = "480"
		default.video.rate.num = "25"
		default.video.rate.denom = "1"
		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"
		application.process.binary = "dota2"
		application.language = "en_US.UTF-8"
		application.process.id = "165893"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.session_id = "7"
		window.x11.display = ":0"
		core.version = "0.3.65"
		pipewire.access = "unrestricted"
		module-stream-restore.id = "sink-input-by-media-role:game"

Client #4904
	Driver: PipeWire
	Owner Module: 2
	Properties:
		pipewire.protocol = "protocol-native"
		core.name = "pipewire-marc-2575"
		pipewire.sec.socket = "pipewire-0"
		pipewire.sec.pid = "2575"
		pipewire.sec.uid = "1000"
		pipewire.sec.gid = "100"
		pipewire.sec.label = "kernel"
		module.id = "2"
		object.id = "118"
		object.serial = "4904"
		client.api = "pipewire-pulse"
		pulse.server.type = "unix"
		application.process.id = "179338"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.binary = "pactl"
		application.name = "pactl"
		application.language = "en_US.UTF-8"
		window.x11.display = ":0"
		application.process.machine_id = "cf15f6ddd5b8493995b784516768030e"
		application.process.session_id = "7"
		config.name = "pipewire-pulse.conf"
		cpu.max-align = "32"
		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.0"
		pipewire.access = "unrestricted"

Sample #0
	Name: audio-volume-change
	Sample Specification: s16le 2ch 48000Hz
	Channel Map: front-left,front-right
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
	        balance 0.00
	Duration: 0.3s
	Size: 56.4 KiB
	Lazy: no
	Filename: n/a
	Properties:
		client.api = "pipewire-pulse"
		pulse.server.type = "unix"
		application.name = "libcanberra"
		application.version = "0.30"
		application.id = "org.freedesktop.libcanberra"
		application.process.id = "90300"
		application.process.user = "marc"
		application.process.host = "fed-gc"
		application.process.binary = ".plasmashell-wrapped"
		application.language = "en_US.UTF-8"
		window.x11.display = ":0"
		application.process.machine_id = "cf15f6ddd5b8493995b784516768030e"
		application.process.session_id = "7"
		event.id = "audio-volume-change"
		event.description = "Volume Control Feedback Sound"
		media.role = "event"
		media.name = "audio-volume-change"
		media.filename = "/run/current-system/sw/share/sounds/ocean/stereo/audio-volume-change.oga"

Card #2003
	Name: alsa_card.pci-0000_0b_00.4
	Driver: alsa
	Owner Module: n/a
	Properties:
		api.acp.auto-port = "false"
		api.alsa.card = "1"
		api.alsa.card.longname = "HD-Audio Generic at 0xfcb00000 irq 114"
		api.alsa.card.name = "HD-Audio Generic"
		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:0b:00.4"
		device.description = "Starship/Matisse HD Audio Controller"
		device.enum.api = "udev"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_0b_00.4"
		device.nick = "HD-Audio Generic"
		device.plugged.usec = "8351417"
		device.product.id = "0x1487"
		device.product.name = "Starship/Matisse HD Audio Controller"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:0b:00.4/sound/card1"
		device.vendor.id = "0x1022"
		device.vendor.name = "Advanced Micro Devices, Inc. [AMD]"
		media.class = "Audio/Device"
		factory.id = "15"
		client.id = "43"
		object.id = "50"
		object.serial = "2003"
		object.path = "alsa:acp:Generic"
		alsa.card = "1"
		alsa.card_name = "HD-Audio Generic"
		alsa.long_card_name = "HD-Audio Generic at 0xfcb00000 irq 114"
		alsa.driver_name = "snd_hda_intel"
		alsa.mixer_name = "Realtek ALC1220"
		alsa.components = "HDA:10ec1168,104387d3,00100101"
		alsa.id = "Generic"
		device.string = "1"
	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: yes)
		output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6500, available: yes)
		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)
		output:analog-surround-21+input:analog-stereo: Analog Surround 2.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1365, available: yes)
		output:analog-surround-41+input:analog-stereo: Analog Surround 4.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1365, available: yes)
		output:analog-surround-51+input:analog-stereo: Analog Surround 5.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1365, available: yes)
		output:analog-surround-21: Analog Surround 2.1 Output (sinks: 1, sources: 0, priority: 1300, available: yes)
		output:analog-surround-41: Analog Surround 4.1 Output (sinks: 1, sources: 0, priority: 1300, available: yes)
		output:analog-surround-51: Analog Surround 5.1 Output (sinks: 1, sources: 0, priority: 1300, available: yes)
		output:analog-surround-40+input:analog-stereo: Analog Surround 4.0 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1265, available: yes)
		output:analog-surround-50+input:analog-stereo: Analog Surround 5.0 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1265, available: yes)
		output:analog-surround-40: Analog Surround 4.0 Output (sinks: 1, sources: 0, priority: 1200, available: yes)
		output:analog-surround-50: Analog Surround 5.0 Output (sinks: 1, sources: 0, priority: 1200, available: yes)
		input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 65, available: yes)
		pro-audio: Pro Audio (sinks: 2, sources: 2, 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:analog-surround-21+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analog-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+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, 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:analog-surround-21+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analog-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+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:analog-surround-21+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analog-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+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, 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, output:analog-surround-21, output:analog-surround-21+input:analog-stereo, output:analog-surround-40, output:analog-surround-40+input:analog-stereo, output:analog-surround-41, output:analog-surround-41+input:analog-stereo, output:analog-surround-50, output:analog-surround-50+input:analog-stereo, output:analog-surround-51, output:analog-surround-51+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 #2004
	Name: alsa_card.pci-0000_09_00.1
	Driver: alsa
	Owner Module: n/a
	Properties:
		api.acp.auto-port = "false"
		api.alsa.card = "0"
		api.alsa.card.longname = "HDA ATI HDMI at 0xfcd20000 irq 112"
		api.alsa.card.name = "HDA ATI HDMI"
		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:09:00.1"
		device.description = "Navi 31 HDMI/DP Audio"
		device.enum.api = "udev"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_09_00.1"
		device.nick = "HDA ATI HDMI"
		device.plugged.usec = "8279173"
		device.product.id = "0xab30"
		device.product.name = "Navi 31 HDMI/DP Audio"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:03.2/0000:07:00.0/0000:08:00.0/0000:09:00.1/sound/card0"
		device.vendor.id = "0x1002"
		device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]"
		media.class = "Audio/Device"
		factory.id = "15"
		client.id = "43"
		object.id = "100"
		object.serial = "2004"
		object.path = "alsa:acp:HDMI"
		alsa.card = "0"
		alsa.card_name = "HDA ATI HDMI"
		alsa.long_card_name = "HDA ATI HDMI at 0xfcd20000 irq 112"
		alsa.driver_name = "snd_hda_intel"
		alsa.mixer_name = "ATI R6xx HDMI"
		alsa.components = "HDA:1002aa01,00aa0100,00100800"
		alsa.id = "HDMI"
		device.string = "0"
	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-stereo-extra1: Digital Stereo (HDMI 2) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-stereo-extra3: Digital Stereo (HDMI 4) Output (sinks: 1, sources: 0, priority: 5700, 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)
		output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra2: Digital Surround 7.1 (HDMI 3) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround-extra3: Digital Surround 5.1 (HDMI 4) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra3: Digital Surround 7.1 (HDMI 4) Output (sinks: 1, sources: 0, priority: 600, available: no)
		pro-audio: Pro Audio (sinks: 4, 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
		hdmi-output-1: HDMI / DisplayPort 2 (type: HDMI, priority: 5800, latency offset: 0 usec, availability group: Legacy 2, not available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "Legacy 2"
				device.icon_name = "video-display"
				card.profile.port = "1"
			Part of profile(s): output:hdmi-stereo-extra1, output:hdmi-surround-extra1, output:hdmi-surround71-extra1
		hdmi-output-2: HDMI / DisplayPort 3 (type: HDMI, priority: 5700, latency offset: 0 usec, availability group: Legacy 3, not available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "Legacy 3"
				device.icon_name = "video-display"
				card.profile.port = "2"
			Part of profile(s): output:hdmi-stereo-extra2, output:hdmi-surround-extra2, output:hdmi-surround71-extra2
		hdmi-output-3: HDMI / DisplayPort 4 (type: HDMI, priority: 5600, latency offset: 0 usec, availability group: Legacy 4, not available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "Legacy 4"
				device.icon_name = "video-display"
				card.profile.port = "3"
			Part of profile(s): output:hdmi-stereo-extra3, output:hdmi-surround-extra3, output:hdmi-surround71-extra3

@BasharShehab
Copy link

Anyone got a fix for this?

@MissPotato
Copy link

I am not certain if my issue #2775 but for me the issue has gotten much worse on the newest update.

@ong-andrew
Copy link
Author

#2736 (comment)

For me, the issue happens if I play a video on youtube or if someone else joins the voice chat on Discord. 

It's like if PulseAudio/Pipewire detects a new audio source, then Dota audio stops.

So the solution was, no discord, no Youtube audio.

@MissPotato
Copy link

For me the issue doesn't seem connected to discord, I've had it happen solo queueing. Though, it is possible something in the background created a temporary audio source killing dota2's.

@mfed3
Copy link

mfed3 commented Aug 17, 2024

This bug has been open for over 2 months now, and not a word on what the issue is?? No workarounds, versions of packages suggested? Come on now....

@Memoframe
Copy link

Memoframe commented Aug 17, 2024

This bug has been open for over 2 months now, and not a word on what the issue is?? No workarounds, versions of packages suggested? Come on now....

Because it's not main issue for this problem, there are few of them with workarounds and devs' attempts to solve it and they think it's not dota but sdl bug. Look at #2707 and #2775

There are reports saying launch option -xaudio helps on wayland, others say -sdlaudiodriver pulse or -sdlaudiodriver pipewire can help.

Most likely it stems from this comment ValveSoftware/csgo-osx-linux#3256 (comment)

@mfed3
Copy link

mfed3 commented Aug 17, 2024

Thanks for the update and linkages. So far I tested -xaudio and it didn't fix it. Testing the "-sdlaudiodriver pipewire" one now. Will report back.

@Memoframe
Copy link

Thanks for the update and linkages. So far I tested -xaudio and it didn't fix it. Testing the "-sdlaudiodriver pipewire" one now. Will report back.

I'm also testing it. Launched game 10+ hours ago. Several matches, a lot of afk time (mostly unfocused on another workspace), audio still working.

@Memoframe
Copy link

Thanks for the update and linkages. So far I tested -xaudio and it didn't fix it. Testing the "-sdlaudiodriver pipewire" one now. Will report back.

I'm also testing it. Launched game 10+ hours ago. Several matches, a lot of afk time (mostly unfocused on another workspace), audio still working.

Taking it back, lost audio again :D

@mfed3
Copy link

mfed3 commented Aug 17, 2024

I also had a similar experience, it took longer but eventually kicked off with "-sdlaudiodriver pipewire" as well...back to the drawing board.

@veigaribo
Copy link

My headset has a quirk where sometimes I have to unplug it and plug again after boot to have any sound, and then press its volume up button, otherwise it is very quiet. I actually have a laptop where it isn't even detected at all, not even at the USB level. It has some other problems too.

Anyway, weirdly, doing that after Dota 2's sound went away seemed to make it come back. For what it's worth.

@mfed3
Copy link

mfed3 commented Aug 17, 2024

That's odd, does the headset show up as its own sound card?

My headset has a quirk where sometimes I have to unplug it and plug again after boot to have any sound, and then press its volume up button, otherwise it is very quiet. I actually have a laptop where it isn't even detected at all, not even at the USB level. It has some other problems too.

Anyway, weirdly, doing that after Dota 2's sound went away seemed to make it come back. For what it's worth.

@veigaribo
Copy link

On the computer I play Dota on, it does appear in the output of alsactl info, so I believe yes. Must admit I know very little about audio.
Actually, I tried plugging it in my laptop again, just to be sure, and at first it didn't show up in dmesg, as usual, but eventually it did. It was immediately disconnected, though. The log seems identical to the one in the computer where it works (kind of).

That's odd, does the headset show up as its own sound card?

My headset has a quirk where sometimes I have to unplug it and plug again after boot to have any sound, and then press its volume up button, otherwise it is very quiet. I actually have a laptop where it isn't even detected at all, not even at the USB level. It has some other problems too.
Anyway, weirdly, doing that after Dota 2's sound went away seemed to make it come back. For what it's worth.

@mfed3
Copy link

mfed3 commented Sep 1, 2024

Update: Lately, I seem to be able to reproduce this issue very frequently when I queue for a custom game and the "Accept" pop up is triggered / sound plays, rather than from simply being alt tabbed while in the lobby. I also seem to see it occur when getting an invite to a party.

@jtj9817
Copy link

jtj9817 commented Sep 4, 2024

@mfed3 Yes, I can confirm this as well. This issue of losing the sound is triggered when the Matchmaking Pop-up appears.
PopOS 22.04LTS
GNOME 42.9
Pipewire
Linux Kernel 6.9.3-76060903

@C0rn3j
Copy link

C0rn3j commented Oct 9, 2024

My headset has a quirk where sometimes I have to unplug it and plug again after boot to have any sound, and then press its volume up button, otherwise it is very quiet. I actually have a laptop where it isn't even detected at all, not even at the USB level. It has some other problems too.

Anyway, weirdly, doing that after Dota 2's sound went away seemed to make it come back. For what it's worth.

@veigaribo
HyperX Cloud 2, the earlier revision and its associated sound card, by any chance?

Audio stops immediately after I join a discord voice channel or if someone joins my voice channel. This happens only on the Discord app

@ong-andrew
Do you perhaps use a Bluetooth headset?

Similar/same issue for CS2 is here with two possible workarounds - ValveSoftware/csgo-osx-linux#3832

@veigaribo
Copy link

@veigaribo HyperX Cloud 2, the earlier revision and its associated sound card, by any chance?

Close, it was a HyperX Cloud Alpha S. I have since bought a new headset, because that old one somehow started sending its audio output through to its microphone. I do still have it laying around, though.

I'm not aware of any revisions the Alpha S might've had, but the model is HX-HSCAS-BK/WW according to the box. I really don't think I understand what a sound card would be in this case, but aplay -l does give it its own card: S [HyperX Cloud Alpha S], so I believe it is "its associated sound card". It is connected via USB.

Similar/same issue for CS2 is here with two possible workarounds - ValveSoftware/csgo-osx-linux#3832

The game works fine for me when using the PulseAudio interface (-sdlaudiodriver pulse) with pipewire-pulse. Although I did not test my current headset with the default settings...

@C0rn3j
Copy link

C0rn3j commented Oct 9, 2024

I really don't think I understand what a sound card would be in this case

It is connected via [a] USB [soundcard]

The USB hijink you're connecting the headset into is the sound card.

I have similar issues with my Cloud 2 card sometimes (and others funny things like it messing with USB HID Num Lock indicator on my keyboard).
Unsure whether to blame the HW or PipeWire/Wireplumber/pwvucontrol or some other part of the system, it's hard to reproduce...

I might just buy a DAC at this point, as I messed up the repair of the card when I was adding removable USB-C and it came loose and I really don't want to redo it and THEN debug the rest of the issues :/

that old one somehow started sending its audio output through to its microphone.

Sounds like you were not plugging in the 3.5mm jack all the time or it became loose/obstructed.
The bands on the 3.5mm connector mark the beginning/ends of signal channels, so if you somehow don't have the cable fully in, they will overlap.

Although I did not test my current headset with the default settings...

Would be curious if HW somehow mattered.

@mfed3
Copy link

mfed3 commented Dec 28, 2024

This is still a problem on:

OS: NixOS 25.05.20241227.634fd46 (Warbler) x86_64
Kernel: Linux 6.12.6
DE: KDE Plasma
WM: KWin (Wayland)
CPU: AMD Ryzen 9 5950X (32) @ 5.08 GHz
GPU: AMD Radeon RX 7900 XT [Discrete]

My workaround is changing my audio profile in KDE to Pro Audio then back to Analog Stereo Duplex. I have to do this literally every match to fix the audio after the lobby or ACCEPT MATCH popup breaks the audio again.

@hardpenguin
Copy link

I can also reproduce this!

I have a Bluetooth headset H848 Wireless Headset Pro with a USB key plugged in indeed... but the audio is set everywhere to the builtin sound card "Builtin sound Analog stereo".

I'll try using -sdlaudiodriver pipewire as well.

@TheD4rkNss
Copy link

TheD4rkNss commented May 17, 2025

Still having the issue, for Dota and CS 2

Also KDE, Pipewire and Arch(Garuda)

@mfed3
Copy link

mfed3 commented May 17, 2025

Extremely easy to reproduce. Using KDE Plasma 6 Wayland. Every single time Dota pops up with "match found -> Accept" menu the audio cuts out. How is this still not fixed???

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests