You are not logged in.

#1 2023-02-06 10:49:49

Moviuro
Member
Registered: 2012-06-03
Posts: 73

[kernel bug] Pipewire xrun (~3 times a day)

Hi there,

EDIT: It's a kernel+CPU bug, with a patch available. Motherboard manufacturers should also be providing patches for BIOS/UEFI firmware. fTPM on AMD Ryzen is broken

pipewire is running against regular xruns on my machine, causing whatever is playing music/sound to be choppy for around 2 seconds. This includes: video games (Stray, Fallout 4, Stellaris), mpd(1), mpv(1). If mpv(1) or a game, the picture is also choppy, dropping to a very cinematic ~10FPS.

I have tried: changing kernel: no dice (tried core/linux, linux-lts and aur/linux-clear); switching back to the default repos instead of x86_64-v3: no dice.

I have pulled pipewire's default config from upstream, and tried using only 44100 or 48000 as default.clock.rate and default.clock.allowed-rates. No dice.

I have tried running pw-dump right when the XRun was occurring, but there was nothing very weird in the output.

The issue is probably not because of a weak machine (AMD 5800X, 32 GB of RAM).

Feb 06 11:31:00 toxoplasmosis pipewire[1782719]: spa.alsa: front:1: follower:0 match:0 rate:0,999972 bw:0,128000 thr:1024 del:1025 target:1024 err:1,000000 max:512,000000
Feb 06 11:31:03 toxoplasmosis pipewire[1782719]: spa.alsa: front:1: follower:0 match:0 rate:0,999959 bw:0,128000 thr:1024 del:1015 target:1024 err:-9,000000 max:512,000000
Feb 06 11:31:06 toxoplasmosis pipewire[1782719]: spa.alsa: front:1: follower:0 match:0 rate:0,999951 bw:0,128000 thr:1024 del:1026 target:1024 err:2,000000 max:512,000000
Feb 06 11:31:09 toxoplasmosis pipewire[1782719]: spa.alsa: front:1: follower:0 match:0 rate:0,999997 bw:0,128000 thr:1024 del:1025 target:1024 err:1,000000 max:512,000000
Feb 06 11:31:12 toxoplasmosis pipewire[1782719]: spa.alsa: front:1: follower:0 match:0 rate:0,999921 bw:0,128000 thr:1024 del:1025 target:1024 err:1,000000 max:512,000000
Feb 06 11:31:15 toxoplasmosis pipewire[1782719]: spa.alsa: front:1: follower:0 match:0 rate:1,000003 bw:0,128000 thr:1024 del:1027 target:1024 err:3,000000 max:512,000000
Feb 06 11:31:18 toxoplasmosis pipewire[1782719]: spa.alsa: front:1: follower:0 match:0 rate:1,000029 bw:0,128000 thr:1024 del:1016 target:1024 err:-8,000000 max:512,000000
Feb 06 11:31:21 toxoplasmosis pipewire[1782719]: spa.alsa: front:1: follower:0 match:0 rate:0,999937 bw:0,128000 thr:1024 del:1027 target:1024 err:3,000000 max:512,000000
Feb 06 11:31:24 toxoplasmosis pipewire[1782719]: spa.alsa: front:1: follower:0 match:0 rate:0,999937 bw:0,128000 thr:1024 del:1025 target:1024 err:1,000000 max:512,000000
Feb 06 11:31:27 toxoplasmosis pipewire[1782719]: spa.alsa: front:1: follower:0 match:0 rate:0,999933 bw:0,128000 thr:1024 del:1025 target:1024 err:1,000000 max:512,000000
Feb 06 11:31:30 toxoplasmosis pipewire[1782719]: spa.alsa: front:1: follower:0 match:0 rate:0,999936 bw:0,128000 thr:1024 del:1025 target:1024 err:1,000000 max:512,000000
Feb 06 11:31:33 toxoplasmosis pipewire[1782719]: spa.alsa: front:1: follower:0 match:0 rate:0,999958 bw:0,128000 thr:1024 del:1024 target:1024 err:0,000000 max:512,000000
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: xrun of 545809242 usec 26198843
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: pw.node: (alsa_output.pci-0000_0a_00.4.analog-stereo-35) XRun! rate:1024/48000 count:3 time:407661292167 delay:545809242 max:545809242
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: snd_pcm_start
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2047 1024
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 3070 1024
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: xrun of 134364 usec 6449
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: snd_pcm_start
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2047 1024
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2046 1024
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2398 1024
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: xrun of 125105 usec 6005
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: snd_pcm_start
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2047 1024
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2941 1024
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: xrun of 118407 usec 5683
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: snd_pcm_start
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2047 1024
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2618 1024
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: xrun of 121320 usec 5823
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: snd_pcm_start
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2047 1024
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2759 1024
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: xrun of 119619 usec 5741
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: snd_pcm_start
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 3070 1024
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 1654 1024
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: xrun of 116200 usec 5577
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: snd_pcm_start
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2047 1024
Feb 06 11:31:35 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2512 1024
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: xrun of 120062 usec 5762
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: snd_pcm_start
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2047 1024
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2698 1024
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: xrun of 120093 usec 5764
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: snd_pcm_start
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 4093 1024
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2699 1024
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: xrun of 116277 usec 5581
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: snd_pcm_start
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2047 1024
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2516 1024
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: xrun of 114966 usec 5518
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: snd_pcm_start
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2047 1024
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2455 1024
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: xrun of 126673 usec 6080
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: snd_pcm_start
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2046 1024
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 3019 1024
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: xrun of 116191 usec 5577
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: snd_pcm_start
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 3063 1024
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: xrun of 123433 usec 5924
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: snd_pcm_start
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2047 1024
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 3070 1024
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: xrun of 130579 usec 6267
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: snd_pcm_start
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2046 1024
Feb 06 11:31:36 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 3069 1024
Feb 06 11:31:37 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: xrun of 120994 usec 5807
Feb 06 11:31:37 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: snd_pcm_start
Feb 06 11:31:37 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2047 1024
Feb 06 11:31:37 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2046 1024
Feb 06 11:31:37 toxoplasmosis pipewire[1782719]: spa.alsa: 0x562e516f9258: early wakeup 2115 1024
Feb 06 11:31:39 toxoplasmosis pipewire[1782719]: spa.alsa: front:1: follower:0 match:0 rate:0,999942 bw:0,128000 thr:1024 del:1025 target:1024 err:1,000000 max:512,000000
Feb 06 11:31:43 toxoplasmosis pipewire[1782719]: spa.alsa: front:1: follower:0 match:0 rate:0,999945 bw:0,128000 thr:1024 del:1026 target:1024 err:2,000000 max:512,000000
Feb 06 11:31:46 toxoplasmosis pipewire[1782719]: spa.alsa: front:1: follower:0 match:0 rate:0,999998 bw:0,128000 thr:1024 del:1024 target:1024 err:0,000000 max:512,000000
Feb 06 11:31:49 toxoplasmosis pipewire[1782719]: spa.alsa: front:1: follower:0 match:0 rate:0,999883 bw:0,128000 thr:1024 del:1029 target:1024 err:5,000000 max:512,000000
Feb 06 11:31:52 toxoplasmosis pipewire[1782719]: spa.alsa: front:1: follower:0 match:0 rate:0,999982 bw:0,128000 thr:1024 del:1025 target:1024 err:1,000000 max:512,000000
Feb 06 11:31:55 toxoplasmosis pipewire[1782719]: spa.alsa: front:1: follower:0 match:0 rate:0,999964 bw:0,128000 thr:1024 del:1017 target:1024 err:-7,000000 max:512,000000
Feb 06 11:31:58 toxoplasmosis pipewire[1782719]: spa.alsa: front:1: follower:0 match:0 rate:0,999939 bw:0,128000 thr:1024 del:1026 target:1024 err:2,000000 max:512,000000
% cat .config/pipewire/pipewire.conf
# Daemon config file for PipeWire version @VERSION@ #
#
# Copy and edit this file in @PIPEWIRE_CONFIG_DIR@ for system-wide changes
# or in ~/.config/pipewire for local changes.
#
# It is also possible to place a file with an updated section in
# @PIPEWIRE_CONFIG_DIR@/pipewire.conf.d/ for system-wide changes or in
# ~/.config/pipewire/pipewire.conf.d/ for local changes.
#

context.properties = {
    ## Configure properties in the system.
    #library.name.system                   = support/libspa-support
    #context.data-loop.library.name.system = support/libspa-support
    #support.dbus                          = true
    #link.max-buffers                      = 64
    link.max-buffers                       = 16                       # version < 3 clients can't handle more
    #mem.warn-mlock                        = false
    #mem.allow-mlock                       = true
    #mem.mlock-all                         = false
    #clock.power-of-two-quantum            = true
    #log.level                             = 2
    #cpu.zero.denormals                    = false

    core.daemon = true              # listening for socket connections
    core.name   = pipewire-0        # core name and socket name

    ## Properties for the DSP configuration.
    ### moviuro has changed the 2 lines below to both 44100 or both 48000, no dice
    default.clock.rate          = 48000
    default.clock.allowed-rates = [ 48000 ]
    #default.clock.quantum       = 1024
    default.clock.min-quantum   = 16
    #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
    #
    #settings.check-quantum      = false
    #settings.check-rate         = false
    #
    # These overrides are only applied when running in a vm.
    vm.overrides = {
        default.clock.min-quantum = 1024
    }
}

context.spa-libs = {
    #<factory-name regex> = <library-name>
    #
    # Used to find spa factory names. It maps an spa factory name
    # regular expression to a library name that should contain
    # that factory.
    #
    audio.convert.* = audioconvert/libspa-audioconvert
    avb.*           = avb/libspa-avb
    api.alsa.*      = alsa/libspa-alsa
    api.v4l2.*      = v4l2/libspa-v4l2
    api.libcamera.* = libcamera/libspa-libcamera
    api.bluez5.*    = bluez5/libspa-bluez5
    api.vulkan.*    = vulkan/libspa-vulkan
    api.jack.*      = jack/libspa-jack
    support.*       = support/libspa-support
    #videotestsrc   = videotestsrc/libspa-videotestsrc
    #audiotestsrc   = audiotestsrc/libspa-audiotestsrc
}

context.modules = [
    #{ name = <module-name>
    #    [ args  = { <key> = <value> ... } ]
    #    [ flags = [ [ ifexists ] [ nofail ] ]
    #}
    #
    # Loads a module with the given parameters.
    # If ifexists is given, the module is ignored when it is not found.
    # If nofail is given, module initialization failures are ignored.
    #

    # Uses realtime scheduling to boost the audio thread priorities. This uses
    # RTKit if the user doesn't have permission to use regular realtime
    # scheduling.
    { name = libpipewire-module-rt
        args = {
            nice.level    = -11
            #rt.prio      = 88
            #rt.time.soft = -1
            #rt.time.hard = -1
        }
        flags = [ ifexists nofail ]
    }

    # The native communication protocol.
    { name = libpipewire-module-protocol-native }

    # The profile module. Allows application to access profiler
    # and performance data. It provides an interface that is used
    # by pw-top and pw-profiler.
    { name = libpipewire-module-profiler }

    # Allows applications to create metadata objects. It creates
    # a factory for Metadata objects.
    { name = libpipewire-module-metadata }

    # Creates a factory for making devices that run in the
    # context of the PipeWire server.
    { name = libpipewire-module-spa-device-factory }

    # Creates a factory for making nodes that run in the
    # context of the PipeWire server.
    { name = libpipewire-module-spa-node-factory }

    # Allows creating nodes that run in the context of the
    # client. Is used by all clients that want to provide
    # data to PipeWire.
    { name = libpipewire-module-client-node }

    # Allows creating devices that run in the context of the
    # client. Is used by the session manager.
    { name = libpipewire-module-client-device }

    # The portal module monitors the PID of the portal process
    # and tags connections with the same PID as portal
    # connections.
    { name = libpipewire-module-portal
        flags = [ ifexists nofail ]
    }

    # The access module can perform access checks and block
    # new clients.
    { name = libpipewire-module-access
        args = {
            # access.allowed to list an array of paths of allowed
            # apps.
            #access.allowed = [
            #    @session_manager_path@
            #]

            # An array of rejected paths.
            #access.rejected = [ ]

            # An array of paths with restricted access.
            #access.restricted = [ ]

            # Anything not in the above lists gets assigned the
            # access.force permission.
            #access.force = flatpak
        }
    }

    # Makes a factory for wrapping nodes in an adapter with a
    # converter and resampler.
    { name = libpipewire-module-adapter }

    # Makes a factory for creating links between ports.
    { name = libpipewire-module-link-factory }

    # Provides factories to make session manager objects.
    { name = libpipewire-module-session-manager }

    # Use libcanberra to play X11 Bell
    { name = libpipewire-module-x11-bell
        args = {
            #sink.name = "@DEFAULT_SINK@"
            #sample.name = "bell-window-system"
            #x11.display = null
            #x11.xauthority = null
        }
        flags = [ ifexists nofail ]
    }
]

context.objects = [
    #{ factory = <factory-name>
    #    [ args  = { <key> = <value> ... } ]
    #    [ flags = [ [ nofail ] ]
    #}
    #
    # Creates an object from a PipeWire factory with the given parameters.
    # If nofail is given, errors are ignored (and no object is created).
    #
    #{ factory = spa-node-factory   args = { factory.name = videotestsrc node.name = videotestsrc Spa:Pod:Object:Param:Props:patternType = 1 } }
    #{ factory = spa-device-factory args = { factory.name = api.jack.device foo=bar } flags = [ nofail ] }
    #{ factory = spa-device-factory args = { factory.name = api.alsa.enum.udev } }
    #{ factory = spa-node-factory   args = { factory.name = api.alsa.seq.bridge node.name = Internal-MIDI-Bridge } }
    #{ factory = adapter            args = { factory.name = audiotestsrc node.name = my-test } }
    #{ factory = spa-node-factory   args = { factory.name = api.vulkan.compute.source node.name = my-compute-source } }

    # A default dummy driver. This handles nodes marked with the "node.always-driver"
    # property when no other driver is currently active. JACK clients need this.
    { factory = spa-node-factory
        args = {
            factory.name    = support.node.driver
            node.name       = Dummy-Driver
            node.group      = pipewire.dummy
            priority.driver = 20000
            #clock.id       = monotonic # realtime | tai | monotonic-raw | boottime
            #clock.name     = "clock.system.monotonic"
        }
    }
    { factory = spa-node-factory
        args = {
            factory.name    = support.node.driver
            node.name       = Freewheel-Driver
            priority.driver = 19000
            node.group      = pipewire.freewheel
            node.freewheel  = true
        }
    }
    # An example clock reading from /dev/ptp0. Another option is to sync the
    # ptp clock to CLOCK_TAI and then set clock.id = tai.
    #{ factory = spa-node-factory
    #    args = {
    #        factory.name    = support.node.driver
    #        node.name       = PTP0-Driver
    #        node.group      = pipewire.ptp0
    #        priority.driver = 30000
    #        clock.name      = "clock.system.ptp0"
    #        #clock.id       = tai
    #        clock.device    = "/dev/ptp0"
    #    }
    #}

    # This creates a new Source node. It will have input ports
    # that you can link, to provide audio for this source.
    #{ factory = adapter
    #    args = {
    #        factory.name     = support.null-audio-sink
    #        node.name        = "my-mic"
    #        node.description = "Microphone"
    #        media.class      = "Audio/Source/Virtual"
    #        audio.position   = "FL,FR"
    #    }
    #}

    # This creates a single PCM source device for the given
    # alsa device path hw:0. You can change source to sink
    # to make a sink in the same way.
    #{ factory = adapter
    #    args = {
    #        factory.name           = api.alsa.pcm.source
    #        node.name              = "alsa-source"
    #        node.description       = "PCM Source"
    #        media.class            = "Audio/Source"
    #        api.alsa.path          = "hw:0"
    #        api.alsa.period-size   = 1024
    #        api.alsa.headroom      = 0
    #        api.alsa.disable-mmap  = false
    #        api.alsa.disable-batch = false
    #        audio.format           = "S16LE"
    #        audio.rate             = 48000
    #        audio.channels         = 2
    #        audio.position         = "FL,FR"
    #    }
    #}
]

context.exec = [
    #{ path = <program-name> [ args = "<arguments>" ] }
    #
    # Execute the given program with arguments.
    #
    # You can optionally start the session manager here,
    # but it is better to start it as a systemd service.
    # Run the session manager with -h for options.
    #
    @sm_comment@{ path = "@session_manager_path@" args = "@session_manager_args@" }
    #
    # You can optionally start the pulseaudio-server here as well
    # but it is better to start it as a systemd service.
    # It can be interesting to start another daemon here that listens
    # on another address with the -a option (eg. -a tcp:4713).
    #
    @pulse_comment@{ path = "@pipewire_path@" args = "-c pipewire-pulse.conf" }
]
% systemctl --user cat pipewire
# /usr/lib/systemd/user/pipewire.service
[Unit]
Description=PipeWire Multimedia Service

# We require pipewire.socket to be active before starting the daemon, because
# while it is possible to use the service without the socket, it is not clear
# why it would be desirable.
#
# A user installing pipewire and doing `systemctl --user start pipewire`
# will not get the socket started, which might be confusing and problematic if
# the server is to be restarted later on, as the client autospawn feature
# might kick in. Also, a start of the socket unit will fail, adding to the
# confusion.
#
# After=pipewire.socket is not needed, as it is already implicit in the
# socket-service relationship, see systemd.socket(5).
Requires=pipewire.socket

[Service]
LockPersonality=yes
MemoryDenyWriteExecute=yes
NoNewPrivileges=yes
RestrictNamespaces=yes
SystemCallArchitectures=native
SystemCallFilter=@system-service
Type=simple
ExecStart=/usr/bin/pipewire
Restart=on-failure
Slice=session.slice

[Install]
Also=pipewire.socket
WantedBy=default.target

# /home/moviuro/.config/systemd/user/pipewire.service.d/override.conf
[Service]
ExecStart=
ExecStart=/usr/bin/pipewire -vvvvv
% pw-dump
[
  {
    "id": 0,
    "type": "PipeWire:Interface:Core",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "cookie": 367280856,
      "user-name": "moviuro",
      "host-name": "toxoplasmosis",
      "version": "0.3.65",
      "name": "pipewire-0",
      "change-mask": [ "props" ],
      "props": {
        "clock.power-of-two-quantum": true,
        "config.name": "pipewire.conf",
        "core.daemon": true,
        "core.name": "pipewire-0",
        "cpu.max-align": 32,
        "default.clock.allowed-rates": "[ 48000 ]",
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 16,
        "default.clock.quantum": 1024,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 16,
        "log.level": 5,
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "object.id": 0,
        "object.serial": 0,
        "settings.check-quantum": false,
        "settings.check-rate": false
      }
    }
  },
  {
    "id": 1,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-rt",
      "filename": "/usr/lib/pipewire-0.3/libpipewire-module-rt.so",
      "args": "{\n            nice.level    = -11\n            #rt.prio      = 88\n            #rt.time.soft = -1\n            #rt.time.hard = -1\n        }",
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Use realtime thread scheduling, falling back to RTKit",
        "module.name": "libpipewire-module-rt",
        "module.usage": "[nice.level=<priority: default 20(don't change)>] [rt.prio=<priority: default 88>] [rt.time.soft=<in usec: default -1] [rt.time.hard=<in usec: default -1] ",
        "module.version": "0.3.65",
        "nice.level": -11,
        "object.id": 1,
        "object.serial": 1
      }
    }
  },
  {
    "id": 2,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-protocol-native",
      "filename": "/usr/lib/pipewire-0.3/libpipewire-module-protocol-native.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Native protocol using unix sockets",
        "module.name": "libpipewire-module-protocol-native",
        "module.version": "0.3.65",
        "object.id": 2,
        "object.serial": 2
      }
    }
  },
  {
    "id": 4,
    "type": "PipeWire:Interface:Profiler",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "props": {
      "object.serial": 4
    }
  },
  {
    "id": 3,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-profiler",
      "filename": "/usr/lib/pipewire-0.3/libpipewire-module-profiler.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Generate Profiling data",
        "module.name": "libpipewire-module-profiler",
        "module.version": "0.3.65",
        "object.id": 3,
        "object.serial": 3
      }
    }
  },
  {
    "id": 5,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-metadata",
      "filename": "/usr/lib/pipewire-0.3/libpipewire-module-metadata.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Allow clients to create metadata store",
        "module.name": "libpipewire-module-metadata",
        "module.version": "0.3.65",
        "object.id": 5,
        "object.serial": 5
      }
    }
  },
  {
    "id": 6,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "metadata",
      "type": "PipeWire:Interface:Metadata",
      "version": 3,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "metadata",
        "factory.type.name": "PipeWire:Interface:Metadata",
        "factory.type.version": 3,
        "module.id": 5,
        "object.id": 6,
        "object.serial": 6
      }
    }
  },
  {
    "id": 7,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-spa-device-factory",
      "filename": "/usr/lib/pipewire-0.3/libpipewire-module-spa-device-factory.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Provide a factory to make SPA devices",
        "module.name": "libpipewire-module-spa-device-factory",
        "module.version": "0.3.65",
        "object.id": 7,
        "object.serial": 7
      }
    }
  },
  {
    "id": 8,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "spa-device-factory",
      "type": "PipeWire:Interface:Device",
      "version": 3,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "spa-device-factory",
        "factory.type.name": "PipeWire:Interface:Device",
        "factory.type.version": 3,
        "module.id": 7,
        "object.id": 8,
        "object.serial": 8
      }
    }
  },
  {
    "id": 9,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-spa-node-factory",
      "filename": "/usr/lib/pipewire-0.3/libpipewire-module-spa-node-factory.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Provide a factory to make SPA nodes",
        "module.name": "libpipewire-module-spa-node-factory",
        "module.version": "0.3.65",
        "object.id": 9,
        "object.serial": 9
      }
    }
  },
  {
    "id": 10,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "spa-node-factory",
      "type": "PipeWire:Interface:Node",
      "version": 3,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "spa-node-factory",
        "factory.type.name": "PipeWire:Interface:Node",
        "factory.type.version": 3,
        "module.id": 9,
        "object.id": 10,
        "object.serial": 10
      }
    }
  },
  {
    "id": 11,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-client-node",
      "filename": "/usr/lib/pipewire-0.3/libpipewire-module-client-node.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Allow clients to create and control remote nodes",
        "module.name": "libpipewire-module-client-node",
        "module.version": "0.3.65",
        "object.id": 11,
        "object.serial": 11
      }
    }
  },
  {
    "id": 12,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "client-node",
      "type": "PipeWire:Interface:ClientNode",
      "version": 4,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "client-node",
        "factory.type.name": "PipeWire:Interface:ClientNode",
        "factory.type.version": 4,
        "module.id": 11,
        "object.id": 12,
        "object.serial": 12
      }
    }
  },
  {
    "id": 13,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-client-device",
      "filename": "/usr/lib/pipewire-0.3/libpipewire-module-client-device.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Allow clients to create and control remote devices",
        "module.name": "libpipewire-module-client-device",
        "module.version": "0.3.65",
        "object.id": 13,
        "object.serial": 13
      }
    }
  },
  {
    "id": 14,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "client-device",
      "type": "Spa:Pointer:Interface:Device",
      "version": 0,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "client-device",
        "factory.type.name": "Spa:Pointer:Interface:Device",
        "factory.type.version": 0,
        "factory.usage": "[device.name=<string>]",
        "module.id": 13,
        "object.id": 14,
        "object.serial": 14
      }
    }
  },
  {
    "id": 15,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-portal",
      "filename": "/usr/lib/pipewire-0.3/libpipewire-module-portal.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.name": "libpipewire-module-portal",
        "object.id": 15,
        "object.serial": 15
      }
    }
  },
  {
    "id": 16,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-access",
      "filename": "/usr/lib/pipewire-0.3/libpipewire-module-access.so",
      "args": "{\n            # access.allowed to list an array of paths of allowed\n            # apps.\n            #access.allowed = [\n            #    @session_manager_path@\n            #]\n\n            # An array of rejected paths.\n            #access.rejected = [ ]\n\n            # An array of paths with restricted access.\n            #access.restricted = [ ]\n\n            # Anything not in the above lists gets assigned the\n            # access.force permission.\n            #access.force = flatpak\n        }",
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Perform access check",
        "module.name": "libpipewire-module-access",
        "module.usage": "[ access.force=flatpak ] [ access.allowed=<cmd-line> ] [ access.rejected=<cmd-line> ] [ access.restricted=<cmd-line> ] ",
        "module.version": "0.3.65",
        "object.id": 16,
        "object.serial": 16
      }
    }
  },
  {
    "id": 17,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-adapter",
      "filename": "/usr/lib/pipewire-0.3/libpipewire-module-adapter.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Manage adapter nodes",
        "module.name": "libpipewire-module-adapter",
        "module.version": "0.3.65",
        "object.id": 17,
        "object.serial": 17
      }
    }
  },
  {
    "id": 18,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "adapter",
      "type": "PipeWire:Interface:Node",
      "version": 3,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "adapter",
        "factory.type.name": "PipeWire:Interface:Node",
        "factory.type.version": 3,
        "factory.usage": "factory.name=<factory-name> [library.name=<library-name>] node.name=<string> ",
        "module.id": 17,
        "object.id": 18,
        "object.serial": 18
      }
    }
  },
  {
    "id": 19,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-link-factory",
      "filename": "/usr/lib/pipewire-0.3/libpipewire-module-link-factory.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Allow clients to create links",
        "module.name": "libpipewire-module-link-factory",
        "module.version": "0.3.65",
        "object.id": 19,
        "object.serial": 19
      }
    }
  },
  {
    "id": 20,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "link-factory",
      "type": "PipeWire:Interface:Link",
      "version": 3,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "link-factory",
        "factory.type.name": "PipeWire:Interface:Link",
        "factory.type.version": 3,
        "factory.usage": "link.output.node=<output-node> [link.output.port=<output-port>] link.input.node=<input-node> [link.input.port=<input-port>] [object.linger=<bool>] [link.passive=<bool>]",
        "module.id": 19,
        "object.id": 20,
        "object.serial": 20
      }
    }
  },
  {
    "id": 21,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-session-manager",
      "filename": "/usr/lib/pipewire-0.3/libpipewire-module-session-manager.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "George Kiagiadakis <george.kiagiadakis@collabora.com>",
        "module.description": "Implements objects for session management",
        "module.name": "libpipewire-module-session-manager",
        "module.version": "0.3.65",
        "object.id": 21,
        "object.serial": 21
      }
    }
  },
  {
    "id": 22,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "client-endpoint",
      "type": "PipeWire:Interface:ClientEndpoint",
      "version": 0,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "client-endpoint",
        "factory.type.name": "PipeWire:Interface:ClientEndpoint",
        "factory.type.version": 0,
        "module.id": 21,
        "object.id": 22,
        "object.serial": 22
      }
    }
  },
  {
    "id": 23,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "client-session",
      "type": "PipeWire:Interface:ClientSession",
      "version": 0,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "client-session",
        "factory.type.name": "PipeWire:Interface:ClientSession",
        "factory.type.version": 0,
        "module.id": 21,
        "object.id": 23,
        "object.serial": 23
      }
    }
  },
  {
    "id": 24,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "session",
      "type": "PipeWire:Interface:Session",
      "version": 0,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "session",
        "factory.type.name": "PipeWire:Interface:Session",
        "factory.type.version": 0,
        "module.id": 21,
        "object.id": 24,
        "object.serial": 24
      }
    }
  },
  {
    "id": 25,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "endpoint",
      "type": "PipeWire:Interface:Endpoint",
      "version": 0,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "endpoint",
        "factory.type.name": "PipeWire:Interface:Endpoint",
        "factory.type.version": 0,
        "module.id": 21,
        "object.id": 25,
        "object.serial": 25
      }
    }
  },
  {
    "id": 26,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "endpoint-stream",
      "type": "PipeWire:Interface:EndpointStream",
      "version": 0,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "endpoint-stream",
        "factory.type.name": "PipeWire:Interface:EndpointStream",
        "factory.type.version": 0,
        "module.id": 21,
        "object.id": 26,
        "object.serial": 26
      }
    }
  },
  {
    "id": 27,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "endpoint-link",
      "type": "PipeWire:Interface:EndpointLink",
      "version": 0,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "endpoint-link",
        "factory.type.name": "PipeWire:Interface:EndpointLink",
        "factory.type.version": 0,
        "module.id": 21,
        "object.id": 27,
        "object.serial": 27
      }
    }
  },
  {
    "id": 28,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 0,
      "max-output-ports": 0,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 0,
      "n-output-ports": 0,
      "state": "idle",
      "error": null,
      "props": {
        "clock.quantum-limit": 8192,
        "factory.id": 10,
        "factory.name": "support.node.driver",
        "node.driver": true,
        "node.group": "pipewire.dummy",
        "node.name": "Dummy-Driver",
        "object.id": 28,
        "object.serial": 28,
        "priority.driver": 20000
      },
      "params": {
      }
    }
  },
  {
    "id": 29,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 0,
      "max-output-ports": 0,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 0,
      "n-output-ports": 0,
      "state": "suspended",
      "error": null,
      "props": {
        "clock.quantum-limit": 8192,
        "factory.id": 10,
        "factory.name": "support.node.driver",
        "node.driver": true,
        "node.freewheel": true,
        "node.group": "pipewire.freewheel",
        "node.name": "Freewheel-Driver",
        "object.id": 29,
        "object.serial": 29,
        "priority.driver": 19000
      },
      "params": {
      }
    }
  },
  {
    "id": 30,
    "type": "PipeWire:Interface:Metadata",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "props": {
      "metadata.name": "settings",
      "object.serial": 30
    },
    "metadata": [
      { "subject": 0, "key": "log.level", "type": "", "value": 5 },
      { "subject": 0, "key": "clock.rate", "type": "", "value": 48000 },
      { "subject": 0, "key": "clock.allowed-rates", "type": "", "value": "[ 48000 ]" },
      { "subject": 0, "key": "clock.quantum", "type": "", "value": 1024 },
      { "subject": 0, "key": "clock.min-quantum", "type": "", "value": 16 },
      { "subject": 0, "key": "clock.max-quantum", "type": "", "value": 2048 },
      { "subject": 0, "key": "clock.force-quantum", "type": "", "value": 0 },
      { "subject": 0, "key": "clock.force-rate", "type": "", "value": 0 }
    ]
  },
  {
    "id": 31,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.language": "en_US.UTF-8",
        "application.name": "xdg-desktop-portal",
        "application.process.binary": "xdg-desktop-portal",
        "application.process.host": "toxoplasmosis",
        "application.process.id": 375399,
        "application.process.user": "moviuro",
        "clock.power-of-two-quantum": true,
        "core.name": "pipewire-moviuro-375399",
        "core.version": "0.3.65",
        "cpu.max-align": 32,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 64,
        "log.level": 0,
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "module.id": 2,
        "object.id": 31,
        "object.serial": 31,
        "pipewire.access": "portal",
        "pipewire.access.portal.is_portal": true,
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "hex:300000003000000000e565512e56000000000000000000001800000030000000c03d5022fe7f0000003d5022fe7f00000000000000000000000000000000000058ea65512e56000000e565512e56000000000000000000002b5f3e65ba7f000098a04265ba7f000060375022fe7f0000300000003000000070385022fe7f000080375022fe7f000082643f65ba7f000000e565512e560000b94c4265ba7f0000ffffffffffffffff0000000000000000300000003000000000c40485cfec70fd00e565512e56000000e565512e5600000100000000000000010000000000000001000000000000009de93f65ba7f0000f8ea65512e560000b94c4265ba7f0000381860512e56000020395022fe7f000010385022fe7f0000f01560512e56000010385022fe7f0000a7b14165ba7f0000f01560512e56000000c40485cfec70fd0000000000000000f0e465512e56000000000000000000000000000000000000000000000000000058ea65512e56000000e565512e560000dfb44165ba7f0000a558426580bb0000e0385022fe7f000061ff65512e56003000c40485cfec70fd60ff65512e56000000c40485cfec70fdd0395022fe7f0000c4884265ba7f00000010000000000000d07b65512e560000c0c965512e5600000000000000000000200266512e5600002b5f3e65ba7f0000287d4265ba7f0000f0385022fe7f00003000000030000000f8395022fe7f000010395022fe7f000000c40485cfec70fd61ff65512e56000060ff65512e56000061ff65512e56000000000000000000000000000000000000000000000000000000000000000000006dca2365ba7f0000300000000000000002000000000000000200000000000000000000000000000000000000000000000200000000000000a0fb3765ba7f0000b8ffffffffffffffb07b65512e560000b07b65512e560000000000000000000000000000000000000000000000000000000000000000000060ff65512e56000000c40485cfec70fdc4884265ba7f0000200266512e560000001000000000000000c40485cfec70fd107c65512e56000080ffffffffffffff00000000000000006af32a65ba7f0000c4884265ba7f0000b5c6416503000000403a5022fe7f000020000000ffffffff60ff65512e560000e9c84765ba7f00000100000040c763512e56000001000000d08064512e56000001000000005464512e5600002e56000002000000000000003000000030000000803b5022fe7f0000903a5022fe7f000000c40485cfec70fd3000000030000000783b5022fe7f0000b03a5022fe7f000000c40485cfec70fd703c5022fe7f000000000000000000000000000000000000c1fd2a65ba7f000090597b63ba7f0000b5c64165ba7f0000c0567b63ba7f000000c40485cfec70fd",
        "pipewire.sec.pid": 375399,
        "pipewire.sec.uid": 1000,
        "portal.monitor": "Camera",
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "window.x11.display": ":0"
      }
    }
  },
  {
    "id": 33,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.language": "en_US.UTF-8",
        "application.name": "WirePlumber",
        "application.process.binary": "wireplumber",
        "application.process.host": "toxoplasmosis",
        "application.process.id": 1782724,
        "application.process.user": "moviuro",
        "clock.power-of-two-quantum": true,
        "config.name": "/usr/share/wireplumber/wireplumber.conf",
        "core.name": "pipewire-moviuro-1782724",
        "core.version": "0.3.65",
        "cpu.max-align": 32,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 64,
        "log.level": 2,
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "module.id": 2,
        "object.id": 33,
        "object.serial": 33,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "hex:e094a964ba7f00000000000000000000209466512e560000030000000000000002000000000000002b5f3e65ba7f0000388aa864ba7f000030375022fe7f0000300000003000000028385022fe7f000050375022fe7f000000c40485cfec70fde094a964ba7f00000000000000000000c09366512e560000030000000000000000000000000000002b5f3e65ba7f0000388aa864ba7f000000c40485cfec70fd30000000300000000400000000000000e094a964ba7f00000000000000000000109e66512e560000703b5022fe7f000002000000000000002b5f3e65ba7f0000b189a864ba7f0000e0375022fe7f00003000000030000000d8385022fe7f000000385022fe7f000000c40485cfec70fde094a964ba7f00000000000000000000f89d66512e560000703b5022fe7f000000000000000000002b5f3e65ba7f0000388aa864ba7f000040385022fe7f0000300000003000000000c40485cfec70fd60385022fe7f0000788265512e56000026000040000000002800000000000000788265512e560000703b5022fe7f0000d08065512e5600002b5f3e65ba7f00001410a864ba7f0000a0385022fe7f0000300000003000000080395022fe7f0000c0385022fe7f000000c40485cfec70fd3000000030000000a0395022fe7f0000e0385022fe7f000000c40485cfec70fd881f66512e5600009800a864ba7f0000d88265512e56000000000000000000000000000000000000189e66512e5600000200000000000000e094a964ba7f0000089e66512e56000000c40485cfec70fd703b5022fe7f0000801f66512e5600000000000000000000b04066512e560000685d000000000000a03a5022fe7f0000685d0000000000002b5f3e65ba7f00007888a864ba7f000080395022fe7f00003000000030000000803a5022fe7f0000a0395022fe7f000000c40485cfec70fdd88265512e560000881f66512e560000000000000000000000c40485cfec70fd0000000000000000801f66512e56000010000000000000004a0f2b65ba7f0000403a5022fe7f00001c00000040000040801f66512e56000030e0a764ba7f0000788265512e5600006af32a65ba7f000010ff65512e5600005040665102000000403a5022fe7f000020000000ffffffff504066512e560000e9c84765ba7f00000100000040c763512e56000001000000c0f565512e560000e0de65512e5600001900000000000000483c5022fe7f0000383c5022fe7f000000b04b65ba7f000058915f512e5600005ffd1765ba7f0000a4f04765ba7f0000a03a5022fe7f00003000000030000000a03b5022fe7f0000c03a5022fe7f000000c40485cfec70fd0000000000000000000000000000000000000000000000000300004000000000b04066512e560000685d000000000000",
        "pipewire.sec.pid": 1782724,
        "pipewire.sec.uid": 1000,
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "window.x11.display": ":0",
        "wireplumber.daemon": true,
        "wireplumber.export-core": true,
        "wireplumber.script-engine": "lua-scripting"
      }
    }
  },
  {
    "id": 34,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.language": "en_US.UTF-8",
        "application.name": "WirePlumber [export]",
        "application.process.binary": "wireplumber",
        "application.process.host": "toxoplasmosis",
        "application.process.id": 1782724,
        "application.process.user": "moviuro",
        "clock.power-of-two-quantum": true,
        "config.name": "/usr/share/wireplumber/wireplumber.conf",
        "core.name": "pipewire-moviuro-1782724",
        "core.version": "0.3.65",
        "cpu.max-align": 32,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 64,
        "log.level": 2,
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "module.id": 2,
        "object.id": 34,
        "object.serial": 34,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "hex:e094a964ba7f0000000000000000000060d967512e560000030000000000000002000000000000002b5f3e65ba7f0000388aa864ba7f000030375022fe7f0000300000003000000028385022fe7f000050375022fe7f000000c40485cfec70fde094a964ba7f0000000000000000000000d967512e560000030000000000000000000000000000002b5f3e65ba7f0000388aa864ba7f000000c40485cfec70fd30000000300000000400000000000000e094a964ba7f0000000000000000000048e367512e560000703b5022fe7f000002000000000000002b5f3e65ba7f0000b189a864ba7f0000e0375022fe7f00003000000030000000d8385022fe7f000000385022fe7f000000c40485cfec70fde094a964ba7f0000000000000000000030e367512e560000703b5022fe7f000000000000000000002b5f3e65ba7f0000388aa864ba7f000040385022fe7f0000300000003000000000c40485cfec70fd60385022fe7f0000185467512e56000027000040000000002800000000000000185467512e560000703b5022fe7f0000705267512e5600002b5f3e65ba7f00001410a864ba7f0000a0385022fe7f0000300000003000000080395022fe7f0000c0385022fe7f000000c40485cfec70fd3000000030000000a0395022fe7f0000e0385022fe7f000000c40485cfec70fd185b67512e5600009800a864ba7f0000785467512e5600000000000000000000000000000000000050e367512e5600000200000000000000e094a964ba7f000040e367512e56000000c40485cfec70fd703b5022fe7f0000105b67512e5600000000000000000000407c67512e5600001067000000000000a03a5022fe7f000010670000000000002b5f3e65ba7f00007888a864ba7f000080395022fe7f00003000000030000000803a5022fe7f0000a0395022fe7f000000c40485cfec70fd785467512e560000185b67512e560000000000000000000000c40485cfec70fd0000000000000000105b67512e56000010000000000000004a0f2b65ba7f0000403a5022fe7f00001500000040000040105b67512e56000030e0a764ba7f0000185467512e5600006af32a65ba7f0000108964512e560000e07b675103000000403a5022fe7f000020000000ffffffffe07b67512e560000e9c84765ba7f00000100000040c763512e56000005000000e0de65512e5600000100000090c668512e56000000000000383c5022fe7f0000283c5022fe7f000000b04b65ba7f000058915f512e5600005ffd1765ba7f0000a4f04765ba7f0000a03a5022fe7f00003000000030000000a03b5022fe7f0000c03a5022fe7f000000c40485cfec70fd0000000000000000000000000000000000000000000000000300004000000000407c67512e5600001067000000000000",
        "pipewire.sec.pid": 1782724,
        "pipewire.sec.uid": 1000,
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "window.x11.display": ":0",
        "wireplumber.daemon": true,
        "wireplumber.export-core": true,
        "wireplumber.script-engine": "lua-scripting"
      }
    }
  },
  {
    "id": 32,
    "type": "PipeWire:Interface:Metadata",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "props": {
      "client.id": 33,
      "factory.id": 6,
      "metadata.name": "default",
      "module.id": 5,
      "object.serial": 36
    },
    "metadata": [
      { "subject": 0, "key": "default.audio.sink", "type": "Spa:String:JSON", "value": { "name": "alsa_output.pci-0000_0a_00.4.analog-stereo" } },
      { "subject": 0, "key": "default.audio.source", "type": "Spa:String:JSON", "value": { "name": "alsa_output.pci-0000_0a_00.4.analog-stereo" } }
    ]
  },
  {
    "id": 38,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 256,
      "max-output-ports": 256,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 1,
      "n-output-ports": 1,
      "state": "suspended",
      "error": null,
      "props": {
        "client.id": 34,
        "clock.quantum-limit": 8192,
        "device.api": "alsa",
        "factory.id": 10,
        "factory.name": "api.alsa.seq.bridge",
        "media.class": "Midi/Bridge",
        "node.driver": true,
        "node.name": "Midi-Bridge",
        "object.id": 38,
        "object.serial": 39
      },
      "params": {
        "PropInfo": [
          {
            "id": "device",
            "description": "The ALSA device",
            "type": "default"
          }
        ],
        "Props": [
          {
            "device": "default"
          }
        ],
        "IO": [
          {
            "id": "Clock",
            "size": 160
          },
          {
            "id": "Position",
            "size": 1688
          }
        ]
      }
    }
  },
  {
    "id": 39,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "format.dsp": "8 bit raw midi",
        "node.id": 38,
        "object.id": 39,
        "object.path": "alsa:seq:default:client_14:playback_0",
        "object.serial": 40,
        "port.alias": "Midi Through:Midi Through Port-0",
        "port.direction": "in",
        "port.id": 0,
        "port.name": "Midi Through:(playback_0) Midi Through Port-0",
        "port.physical": true,
        "port.terminal": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "application",
            "mediaSubtype": "control"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ]
      }
    }
  },
  {
    "id": 40,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "format.dsp": "8 bit raw midi",
        "node.id": 38,
        "object.id": 40,
        "object.path": "alsa:seq:default:client_14:capture_0",
        "object.serial": 41,
        "port.alias": "Midi Through:Midi Through Port-0",
        "port.direction": "out",
        "port.id": 0,
        "port.name": "Midi Through:(capture_0) Midi Through Port-0",
        "port.physical": true,
        "port.terminal": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "application",
            "mediaSubtype": "control"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ]
      }
    }
  },
  {
    "id": 41,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "alsa.card": 0,
        "alsa.card_name": "HDA ATI HDMI",
        "alsa.driver_name": "snd_hda_intel",
        "alsa.long_card_name": "HDA ATI HDMI at 0xfca24000 irq 105",
        "api.acp.auto-port": false,
        "api.acp.auto-profile": false,
        "api.alsa.card": 0,
        "api.alsa.card.longname": "HDA ATI HDMI at 0xfca24000 irq 105",
        "api.alsa.card.name": "HDA ATI HDMI",
        "api.alsa.path": "hw:0",
        "api.alsa.use-acp": true,
        "api.dbus.ReserveDevice1": "Audio0",
        "client.id": 34,
        "device.api": "alsa",
        "device.bus": "pci",
        "device.bus-path": "pci-0000:08:00.1",
        "device.description": "Navi 21/23 HDMI/DP Audio Controller",
        "device.enum.api": "udev",
        "device.icon-name": "audio-card-analog-pci",
        "device.name": "alsa_card.pci-0000_08_00.1",
        "device.nick": "HDA ATI HDMI",
        "device.plugged.usec": 5423396,
        "device.product.id": "0xab28",
        "device.product.name": "Navi 21/23 HDMI/DP Audio Controller",
        "device.string": 0,
        "device.subsystem": "sound",
        "device.sysfs.path": "/devices/pci0000:00/0000:00:03.1/0000:06:00.0/0000:07:00.0/0000:08:00.1/sound/card0",
        "device.vendor.id": "0x1002",
        "device.vendor.name": "Advanced Micro Devices, Inc. [AMD/ATI]",
        "factory.id": 14,
        "media.class": "Audio/Device",
        "object.id": 41,
        "object.path": "alsa:pcm:0",
        "object.serial": 42
      },
      "params": {
        "EnumProfile": [
          {
            "index": 0,
            "name": "off",
            "description": "Off",
            "priority": 0,
            "available": "yes",
            "classes": [
              0
            ]
          },
          {
            "index": 1,
            "name": "output:hdmi-stereo",
            "description": "Digital Stereo (HDMI) Output",
            "priority": 5900,
            "available": "yes",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 6 ]
              ]
            ]
          },
          {
            "index": 2,
            "name": "output:hdmi-stereo-extra1",
            "description": "Digital Stereo (HDMI 2) Output",
            "priority": 5700,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 7 ]
              ]
            ]
          },
          {
            "index": 3,
            "name": "output:hdmi-stereo-extra2",
            "description": "Digital Stereo (HDMI 3) Output",
            "priority": 5700,
            "available": "yes",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 10 ]
              ]
            ]
          },
          {
            "index": 4,
            "name": "output:hdmi-stereo-extra3",
            "description": "Digital Stereo (HDMI 4) Output",
            "priority": 5700,
            "available": "yes",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 11 ]
              ]
            ]
          },
          {
            "index": 5,
            "name": "output:hdmi-stereo-extra4",
            "description": "Digital Stereo (HDMI 5) Output",
            "priority": 5700,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 12 ]
              ]
            ]
          },
          {
            "index": 6,
            "name": "output:hdmi-stereo-extra5",
            "description": "Digital Stereo (HDMI 6) Output",
            "priority": 5700,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 15 ]
              ]
            ]
          },
          {
            "index": 7,
            "name": "output:hdmi-surround-extra1",
            "description": "Digital Surround 5.1 (HDMI 2) Output",
            "priority": 600,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 8 ]
              ]
            ]
          },
          {
            "index": 8,
            "name": "output:hdmi-surround71-extra1",
            "description": "Digital Surround 7.1 (HDMI 2) Output",
            "priority": 600,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 9 ]
              ]
            ]
          },
          {
            "index": 9,
            "name": "output:hdmi-surround-extra4",
            "description": "Digital Surround 5.1 (HDMI 5) Output",
            "priority": 600,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 13 ]
              ]
            ]
          },
          {
            "index": 10,
            "name": "output:hdmi-surround71-extra4",
            "description": "Digital Surround 7.1 (HDMI 5) Output",
            "priority": 600,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 14 ]
              ]
            ]
          },
          {
            "index": 11,
            "name": "output:hdmi-surround-extra5",
            "description": "Digital Surround 5.1 (HDMI 6) Output",
            "priority": 600,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 16 ]
              ]
            ]
          },
          {
            "index": 12,
            "name": "output:hdmi-surround71-extra5",
            "description": "Digital Surround 7.1 (HDMI 6) Output",
            "priority": 600,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 17 ]
              ]
            ]
          },
          {
            "index": 13,
            "name": "pro-audio",
            "description": "Pro Audio",
            "priority": 1,
            "available": "unknown",
            "classes": [
              1,
              [
                "Audio/Sink",
                6,
                "card.profile.devices",
                [ 0, 1, 2, 3, 4, 5 ]
              ]
            ]
          }
        ],
        "Profile": [
          {
            "index": 0,
            "name": "off",
            "description": "Off",
            "priority": 0,
            "available": "yes",
            "classes": [
              0
            ],
            "save": false
          }
        ],
        "EnumRoute": [
          {
            "index": 0,
            "direction": "Output",
            "name": "hdmi-output-0",
            "description": "HDMI / DisplayPort",
            "priority": 5900,
            "available": "yes",
            "info": [
              5,
              "port.type",
              "hdmi",
              "port.availability-group",
              "Legacy 1",
              "device.icon_name",
              "video-display",
              "card.profile.port",
              "0",
              "device.product.name",
              "BenQ EX2510S"
            ],
            "profiles": [ 1 ],
            "devices": [ 6 ]
          },
          {
            "index": 1,
            "direction": "Output",
            "name": "hdmi-output-1",
            "description": "HDMI / DisplayPort 2",
            "priority": 5800,
            "available": "no",
            "info": [
              4,
              "port.type",
              "hdmi",
              "port.availability-group",
              "Legacy 2",
              "device.icon_name",
              "video-display",
              "card.profile.port",
              "1"
            ],
            "profiles": [ 2, 7, 8 ],
            "devices": [ 7, 8, 9 ]
          },
          {
            "index": 2,
            "direction": "Output",
            "name": "hdmi-output-2",
            "description": "HDMI / DisplayPort 3",
            "priority": 5700,
            "available": "yes",
            "info": [
              5,
              "port.type",
              "hdmi",
              "port.availability-group",
              "Legacy 3",
              "device.icon_name",
              "video-display",
              "card.profile.port",
              "2",
              "device.product.name",
              "LG ULTRAGEAR"
            ],
            "profiles": [ 3 ],
            "devices": [ 10 ]
          },
          {
            "index": 3,
            "direction": "Output",
            "name": "hdmi-output-3",
            "description": "HDMI / DisplayPort 4",
            "priority": 5600,
            "available": "yes",
            "info": [
              5,
              "port.type",
              "hdmi",
              "port.availability-group",
              "Legacy 4",
              "device.icon_name",
              "video-display",
              "card.profile.port",
              "3",
              "device.product.name",
              "BenQ EX2510S"
            ],
            "profiles": [ 4 ],
            "devices": [ 11 ]
          },
          {
            "index": 4,
            "direction": "Output",
            "name": "hdmi-output-4",
            "description": "HDMI / DisplayPort 5",
            "priority": 5500,
            "available": "no",
            "info": [
              4,
              "port.type",
              "hdmi",
              "port.availability-group",
              "Legacy 5",
              "device.icon_name",
              "video-display",
              "card.profile.port",
              "4"
            ],
            "profiles": [ 5, 9, 10 ],
            "devices": [ 12, 13, 14 ]
          },
          {
            "index": 5,
            "direction": "Output",
            "name": "hdmi-output-5",
            "description": "HDMI / DisplayPort 6",
            "priority": 5400,
            "available": "no",
            "info": [
              4,
              "port.type",
              "hdmi",
              "port.availability-group",
              "Legacy 6",
              "device.icon_name",
              "video-display",
              "card.profile.port",
              "5"
            ],
            "profiles": [ 6, 11, 12 ],
            "devices": [ 15, 16, 17 ]
          }
        ],
        "Route": [
        ]
      }
    }
  },
  {
    "id": 42,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "alsa.card": 1,
        "alsa.card_name": "HD-Audio Generic",
        "alsa.driver_name": "snd_hda_intel",
        "alsa.long_card_name": "HD-Audio Generic at 0xfce00000 irq 107",
        "api.acp.auto-port": false,
        "api.acp.auto-profile": false,
        "api.alsa.card": 1,
        "api.alsa.card.longname": "HD-Audio Generic at 0xfce00000 irq 107",
        "api.alsa.card.name": "HD-Audio Generic",
        "api.alsa.path": "hw:1",
        "api.alsa.use-acp": true,
        "api.dbus.ReserveDevice1": "Audio1",
        "client.id": 34,
        "device.api": "alsa",
        "device.bus": "pci",
        "device.bus-path": "pci-0000:0a: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_0a_00.4",
        "device.nick": "HD-Audio Generic",
        "device.plugged.usec": 5445663,
        "device.product.id": "0x1487",
        "device.product.name": "Starship/Matisse HD Audio Controller",
        "device.string": 1,
        "device.subsystem": "sound",
        "device.sysfs.path": "/devices/pci0000:00/0000:00:08.1/0000:0a:00.4/sound/card1",
        "device.vendor.id": "0x1022",
        "device.vendor.name": "Advanced Micro Devices, Inc. [AMD]",
        "factory.id": 14,
        "media.class": "Audio/Device",
        "object.id": 42,
        "object.path": "alsa:pcm:1",
        "object.serial": 43
      },
      "params": {
        "EnumProfile": [
          {
            "index": 0,
            "name": "off",
            "description": "Off",
            "priority": 0,
            "available": "yes",
            "classes": [
              0
            ]
          },
          {
            "index": 1,
            "name": "output:analog-stereo+input:analog-stereo",
            "description": "Analog Stereo Duplex",
            "priority": 6565,
            "available": "yes",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 4 ]
              ]
            ]
          },
          {
            "index": 2,
            "name": "output:analog-stereo",
            "description": "Analog Stereo Output",
            "priority": 6500,
            "available": "yes",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 4 ]
              ]
            ]
          },
          {
            "index": 3,
            "name": "input:analog-stereo",
            "description": "Analog Stereo Input",
            "priority": 65,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ]
            ]
          },
          {
            "index": 4,
            "name": "pro-audio",
            "description": "Pro Audio",
            "priority": 1,
            "available": "unknown",
            "classes": [
              2,
              [
                "Audio/Source",
                2,
                "card.profile.devices",
                [ 2, 3 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 1 ]
              ]
            ]
          }
        ],
        "Profile": [
          {
            "index": 1,
            "name": "output:analog-stereo+input:analog-stereo",
            "description": "Analog Stereo Duplex",
            "priority": 6565,
            "available": "yes",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 4 ]
              ]
            ],
            "save": false
          }
        ],
        "EnumRoute": [
          {
            "index": 0,
            "direction": "Input",
            "name": "analog-input-front-mic",
            "description": "Front Microphone",
            "priority": 8500,
            "available": "no",
            "info": [
              4,
              "port.type",
              "mic",
              "port.availability-group",
              "Legacy 1",
              "device.icon_name",
              "audio-input-microphone",
              "card.profile.port",
              "0"
            ],
            "profiles": [ 3, 1 ],
            "devices": [ 0 ]
          },
          {
            "index": 1,
            "direction": "Input",
            "name": "analog-input-rear-mic",
            "description": "Rear Microphone",
            "priority": 8200,
            "available": "no",
            "info": [
              4,
              "port.type",
              "mic",
              "port.availability-group",
              "Legacy 2",
              "device.icon_name",
              "audio-input-microphone",
              "card.profile.port",
              "1"
            ],
            "profiles": [ 3, 1 ],
            "devices": [ 0 ]
          },
          {
            "index": 2,
            "direction": "Input",
            "name": "analog-input-linein",
            "description": "Line In",
            "priority": 8100,
            "available": "no",
            "info": [
              3,
              "port.type",
              "line",
              "port.availability-group",
              "Legacy 3",
              "card.profile.port",
              "2"
            ],
            "profiles": [ 3, 1 ],
            "devices": [ 0 ]
          },
          {
            "index": 3,
            "direction": "Output",
            "name": "analog-output-lineout",
            "description": "Line Out",
            "priority": 9000,
            "available": "yes",
            "info": [
              3,
              "port.type",
              "line",
              "port.availability-group",
              "Legacy 4",
              "card.profile.port",
              "3"
            ],
            "profiles": [ 2, 1 ],
            "devices": [ 4 ]
          },
          {
            "index": 4,
            "direction": "Output",
            "name": "analog-output-headphones",
            "description": "Headphones",
            "priority": 9900,
            "available": "no",
            "info": [
              4,
              "port.type",
              "headphones",
              "port.availability-group",
              "Legacy 5",
              "device.icon_name",
              "audio-headphones",
              "card.profile.port",
              "4"
            ],
            "profiles": [ 2, 1 ],
            "devices": [ 4 ]
          }
        ],
        "Route": [
          {
            "index": 3,
            "direction": "Output",
            "name": "analog-output-lineout",
            "description": "Line Out",
            "priority": 9000,
            "available": "yes",
            "info": [
              5,
              "port.type",
              "line",
              "port.availability-group",
              "Legacy 4",
              "card.profile.port",
              "3",
              "route.hw-mute",
              "true",
              "route.hw-volume",
              "true"
            ],
            "profiles": [ 2, 1 ],
            "device": 4,
            "props": {
              "mute": false,
              "channelVolumes": [ 0.001628, 0.001628 ],
              "volumeBase": 1.000000,
              "volumeStep": 0.000015,
              "channelMap": [ "FL", "FR" ],
              "softVolumes": [ 1.000000, 1.000000 ],
              "latencyOffsetNsec": 0
            },
            "devices": [ 4 ],
            "profile": 1,
            "save": true
          }
        ]
      }
    }
  },
  {
    "id": 35,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 65,
      "max-output-ports": 0,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 2,
      "n-output-ports": 2,
      "state": "running",
      "error": null,
      "props": {
        "alsa.card": 1,
        "alsa.card_name": "HD-Audio Generic",
        "alsa.class": "generic",
        "alsa.device": 0,
        "alsa.driver_name": "snd_hda_intel",
        "alsa.id": "ALC1220 Analog",
        "alsa.long_card_name": "HD-Audio Generic at 0xfce00000 irq 107",
        "alsa.name": "ALC1220 Analog",
        "alsa.resolution_bits": 16,
        "alsa.subclass": "generic-mix",
        "alsa.subdevice": 0,
        "alsa.subdevice_name": "subdevice #0",
        "api.alsa.card.longname": "HD-Audio Generic at 0xfce00000 irq 107",
        "api.alsa.card.name": "HD-Audio Generic",
        "api.alsa.headroom": 0,
        "api.alsa.path": "front:1",
        "api.alsa.pcm.card": 1,
        "api.alsa.pcm.stream": "playback",
        "api.alsa.period-num": 32,
        "api.alsa.period-size": 1024,
        "audio.adapt.follower": "",
        "audio.channels": 2,
        "audio.position": "FL,FR",
        "card.profile.device": 4,
        "client.id": 34,
        "clock.quantum-limit": 8192,
        "device.api": "alsa",
        "device.class": "sound",
        "device.id": 42,
        "device.profile.description": "Analog Stereo",
        "device.profile.name": "analog-stereo",
        "device.routes": 2,
        "factory.id": 18,
        "factory.mode": "merge",
        "factory.name": "api.alsa.pcm.sink",
        "library.name": "audioconvert/libspa-audioconvert",
        "media.class": "Audio/Sink",
        "node.description": "Starship/Matisse HD Audio Controller Analog Stereo",
        "node.driver": true,
        "node.max-latency": "16384/48000",
        "node.name": "alsa_output.pci-0000_0a_00.4.analog-stereo",
        "node.nick": "ALC1220 Analog",
        "node.pause-on-idle": false,
        "object.id": 35,
        "object.path": "alsa:pcm:1:front:1:playback",
        "object.serial": 44,
        "priority.driver": 1009,
        "priority.session": 1009
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": {
              "default": "S32LE",
              "alt1": "S32LE",
              "alt2": "S16LE"
            },
            "rate": { "default": 48000, "min": 44100, "max": 192000 },
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "description": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "description": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "description": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "description": "Channel Map",
            "type": "",
            "container": "Array"
          },
          {
            "id": "monitorMute",
            "description": "Monitor Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "monitorVolumes",
            "description": "Monitor Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "softMute",
            "description": "Soft Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "softVolumes",
            "description": "Soft Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "name": "monitor.channel-volumes",
            "description": "Monitor channel volume",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.disable",
            "description": "Disable Channel mixing",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.normalize",
            "description": "Normalize Volumes",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.mix-lfe",
            "description": "Mix LFE into channels",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.upmix",
            "description": "Enable upmixing",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.lfe-cutoff",
            "description": "LFE cutoff frequency",
            "type": { "default": 150.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.fc-cutoff",
            "description": "FC cutoff frequency (Hz)",
            "type": { "default": 12000.000000, "min": 0.000000, "max": 48000.000000 },
            "params": true
          },
          {
            "name": "channelmix.rear-delay",
            "description": "Rear channels delay (ms)",
            "type": { "default": 12.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.stereo-widen",
            "description": "Stereo widen",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 },
            "params": true
          },
          {
            "name": "channelmix.hilbert-taps",
            "description": "Taps for phase shift of rear",
            "type": { "default": 0, "min": 0, "max": 255 },
            "params": true
          },
          {
            "name": "channelmix.upmix-method",
            "description": "Upmix method to use",
            "type": "psd",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "simple",
              "Simple upmixing",
              "psd",
              "Passive Surround Decoding"
            ]
          },
          {
            "id": "rate",
            "description": "Rate scaler",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "quality",
            "name": "resample.quality",
            "description": "Resample Quality",
            "type": { "default": 4, "min": 0, "max": 14 },
            "params": true
          },
          {
            "name": "resample.disable",
            "description": "Disable Resampling",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "dither.noise",
            "description": "Add noise bits",
            "type": { "default": 0, "min": 0, "max": 16 },
            "params": true
          },
          {
            "name": "dither.method",
            "description": "The dithering method",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "rectangular",
              "Rectangular dithering",
              "triangular",
              "Triangular dithering",
              "triangular-hf",
              "Sloped Triangular dithering",
              "wannamaker3",
              "Wannamaker 3 dithering",
              "shaped5",
              "Lipshitz 5 dithering"
            ]
          },
          {
            "id": "device",
            "name": "api.alsa.path",
            "description": "The ALSA device",
            "type": "front:1"
          },
          {
            "id": "deviceName",
            "description": "The ALSA device name",
            "type": ""
          },
          {
            "id": "cardName",
            "description": "The ALSA card name",
            "type": ""
          },
          {
            "id": "latencyOffsetNsec",
            "description": "Latency offset (ns)",
            "type": { "default": 0, "min": 0, "max": 2000000000 }
          },
          {
            "name": "audio.channels",
            "description": "Audio Channels",
            "type": 2,
            "params": true
          },
          {
            "name": "audio.rate",
            "description": "Audio Rate",
            "type": 0,
            "params": true
          },
          {
            "name": "audio.format",
            "description": "Audio Format",
            "type": "UNKNOWN",
            "params": true
          },
          {
            "name": "audio.position",
            "description": "Audio Position",
            "type": "[ FL, FR ]",
            "params": true
          },
          {
            "name": "audio.allowed-rates",
            "description": "Audio Allowed Rates",
            "type": "[  ]",
            "params": true
          },
          {
            "name": "api.alsa.period-size",
            "description": "Period Size",
            "type": { "default": 0, "min": 0, "max": 8192 },
            "params": true
          },
          {
            "name": "api.alsa.period-num",
            "description": "Number of Periods",
            "type": { "default": 0, "min": 0, "max": 1024 },
            "params": true
          },
          {
            "name": "api.alsa.headroom",
            "description": "Headroom",
            "type": { "default": 0, "min": 0, "max": 8192 },
            "params": true
          },
          {
            "name": "api.alsa.start-delay",
            "description": "Start Delay",
            "type": { "default": 0, "min": 0, "max": 8192 },
            "params": true
          },
          {
            "name": "api.alsa.disable-mmap",
            "description": "Disable MMAP",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.disable-batch",
            "description": "Disable Batch",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.use-chmap",
            "description": "Use the driver channelmap",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.multi-rate",
            "description": "Support multiple rates",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "latency.internal.rate",
            "description": "Internal latency in samples",
            "type": { "default": 0, "min": 0, "max": 65536 },
            "params": true
          },
          {
            "name": "latency.internal.ns",
            "description": "Internal latency in nanoseconds",
            "type": { "default": 0, "min": 0, "max": 2000000000 },
            "params": true
          },
          {
            "name": "clock.name",
            "description": "The name of the clock",
            "type": "api.alsa.p-1",
            "params": true
          }
        ],
        "Props": [
          {
            "volume": 1.000000,
            "mute": false,
            "channelVolumes": [ 0.001628, 0.001628 ],
            "channelMap": [ "FL", "FR" ],
            "softMute": false,
            "softVolumes": [ 1.000000, 1.000000 ],
            "monitorMute": false,
            "monitorVolumes": [ 1.000000, 1.000000 ],
            "params": [
              "monitor.channel-volumes",
              false,
              "channelmix.disable",
              false,
              "channelmix.normalize",
              false,
              "channelmix.mix-lfe",
              true,
              "channelmix.upmix",
              true,
              "channelmix.lfe-cutoff",
              150.000000,
              "channelmix.fc-cutoff",
              12000.000000,
              "channelmix.rear-delay",
              12.000000,
              "channelmix.stereo-widen",
              0.000000,
              "channelmix.hilbert-taps",
              0,
              "channelmix.upmix-method",
              "psd",
              "resample.quality",
              4,
              "resample.disable",
              false,
              "dither.noise",
              0,
              "dither.method",
              "none"
            ]
          },
          {
            "device": "front:1",
            "deviceName": "",
            "cardName": "",
            "latencyOffsetNsec": 0,
            "params": [
              "audio.channels",
              2,
              "audio.rate",
              0,
              "audio.format",
              "UNKNOWN",
              "audio.position",
              "[ FL, FR ]",
              "audio.allowed-rates",
              "[  ]",
              "api.alsa.period-size",
              0,
              "api.alsa.period-num",
              0,
              "api.alsa.headroom",
              0,
              "api.alsa.start-delay",
              0,
              "api.alsa.disable-mmap",
              false,
              "api.alsa.disable-batch",
              false,
              "api.alsa.use-chmap",
              false,
              "api.alsa.multi-rate",
              true,
              "latency.internal.rate",
              0,
              "latency.internal.ns",
              0,
              "clock.name",
              "api.alsa.p-1"
            ]
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "S32LE",
            "rate": 48000,
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "EnumPortConfig": [
          {
            "direction": "Input",
            "mode": {
              "default": "none",
              "alt1": "none",
              "alt2": "dsp",
              "alt3": "convert"
            },
            "monitor": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "control": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          }
        ],
        "PortConfig": [
          {
            "direction": "Input",
            "mode": "dsp",
            "monitor": true,
            "control": false,
            "format": {
              "mediaType": "audio",
              "mediaSubtype": "raw",
              "format": "F32P",
              "channels": 2,
              "position": [ "FL", "FR" ]
            }
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "ProcessLatency": [
          {
            "quantum": 0.000000,
            "rate": 0,
            "ns": 0
          }
        ]
      }
    }
  },
  {
    "id": 36,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 0,
      "max-output-ports": 65,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 0,
      "n-output-ports": 2,
      "state": "suspended",
      "error": null,
      "props": {
        "alsa.card": 1,
        "alsa.card_name": "HD-Audio Generic",
        "alsa.class": "generic",
        "alsa.device": 0,
        "alsa.driver_name": "snd_hda_intel",
        "alsa.id": "ALC1220 Analog",
        "alsa.long_card_name": "HD-Audio Generic at 0xfce00000 irq 107",
        "alsa.name": "ALC1220 Analog",
        "alsa.resolution_bits": 16,
        "alsa.subclass": "generic-mix",
        "alsa.subdevice": 0,
        "alsa.subdevice_name": "subdevice #0",
        "api.alsa.card.longname": "HD-Audio Generic at 0xfce00000 irq 107",
        "api.alsa.card.name": "HD-Audio Generic",
        "api.alsa.path": "front:1",
        "api.alsa.pcm.card": 1,
        "api.alsa.pcm.stream": "capture",
        "audio.adapt.follower": "",
        "audio.channels": 2,
        "audio.position": "FL,FR",
        "card.profile.device": 0,
        "client.id": 34,
        "clock.quantum-limit": 8192,
        "device.api": "alsa",
        "device.class": "sound",
        "device.id": 42,
        "device.profile.description": "Analog Stereo",
        "device.profile.name": "analog-stereo",
        "device.routes": 3,
        "factory.id": 18,
        "factory.mode": "split",
        "factory.name": "api.alsa.pcm.source",
        "library.name": "audioconvert/libspa-audioconvert",
        "media.class": "Audio/Source",
        "node.description": "Starship/Matisse HD Audio Controller Analog Stereo",
        "node.driver": true,
        "node.name": "alsa_input.pci-0000_0a_00.4.analog-stereo",
        "node.nick": "ALC1220 Analog",
        "node.pause-on-idle": false,
        "object.id": 36,
        "object.path": "alsa:pcm:1:front:1:capture",
        "object.serial": 45,
        "priority.driver": 2009,
        "priority.session": 2009
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": {
              "default": "S32LE",
              "alt1": "S32LE",
              "alt2": "S16LE"
            },
            "rate": { "default": 48000, "min": 44100, "max": 192000 },
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "description": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "description": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "description": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "description": "Channel Map",
            "type": "",
            "container": "Array"
          },
          {
            "id": "monitorMute",
            "description": "Monitor Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "monitorVolumes",
            "description": "Monitor Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "softMute",
            "description": "Soft Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "softVolumes",
            "description": "Soft Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "name": "monitor.channel-volumes",
            "description": "Monitor channel volume",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.disable",
            "description": "Disable Channel mixing",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.normalize",
            "description": "Normalize Volumes",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.mix-lfe",
            "description": "Mix LFE into channels",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.upmix",
            "description": "Enable upmixing",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.lfe-cutoff",
            "description": "LFE cutoff frequency",
            "type": { "default": 150.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.fc-cutoff",
            "description": "FC cutoff frequency (Hz)",
            "type": { "default": 12000.000000, "min": 0.000000, "max": 48000.000000 },
            "params": true
          },
          {
            "name": "channelmix.rear-delay",
            "description": "Rear channels delay (ms)",
            "type": { "default": 12.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.stereo-widen",
            "description": "Stereo widen",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 },
            "params": true
          },
          {
            "name": "channelmix.hilbert-taps",
            "description": "Taps for phase shift of rear",
            "type": { "default": 0, "min": 0, "max": 255 },
            "params": true
          },
          {
            "name": "channelmix.upmix-method",
            "description": "Upmix method to use",
            "type": "psd",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "simple",
              "Simple upmixing",
              "psd",
              "Passive Surround Decoding"
            ]
          },
          {
            "id": "rate",
            "description": "Rate scaler",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "quality",
            "name": "resample.quality",
            "description": "Resample Quality",
            "type": { "default": 4, "min": 0, "max": 14 },
            "params": true
          },
          {
            "name": "resample.disable",
            "description": "Disable Resampling",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "dither.noise",
            "description": "Add noise bits",
            "type": { "default": 0, "min": 0, "max": 16 },
            "params": true
          },
          {
            "name": "dither.method",
            "description": "The dithering method",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "rectangular",
              "Rectangular dithering",
              "triangular",
              "Triangular dithering",
              "triangular-hf",
              "Sloped Triangular dithering",
              "wannamaker3",
              "Wannamaker 3 dithering",
              "shaped5",
              "Lipshitz 5 dithering"
            ]
          },
          {
            "id": "device",
            "name": "api.alsa.path",
            "description": "The ALSA device",
            "type": "front:1"
          },
          {
            "id": "deviceName",
            "description": "The ALSA device name",
            "type": ""
          },
          {
            "id": "cardName",
            "description": "The ALSA card name",
            "type": ""
          },
          {
            "id": "latencyOffsetNsec",
            "description": "Latency offset (ns)",
            "type": { "default": 0, "min": 0, "max": 2000000000 }
          },
          {
            "name": "audio.channels",
            "description": "Audio Channels",
            "type": 2,
            "params": true
          },
          {
            "name": "audio.rate",
            "description": "Audio Rate",
            "type": 0,
            "params": true
          },
          {
            "name": "audio.format",
            "description": "Audio Format",
            "type": "UNKNOWN",
            "params": true
          },
          {
            "name": "audio.position",
            "description": "Audio Position",
            "type": "[ FL, FR ]",
            "params": true
          },
          {
            "name": "audio.allowed-rates",
            "description": "Audio Allowed Rates",
            "type": "[  ]",
            "params": true
          },
          {
            "name": "api.alsa.period-size",
            "description": "Period Size",
            "type": { "default": 0, "min": 0, "max": 8192 },
            "params": true
          },
          {
            "name": "api.alsa.period-num",
            "description": "Number of Periods",
            "type": { "default": 0, "min": 0, "max": 1024 },
            "params": true
          },
          {
            "name": "api.alsa.headroom",
            "description": "Headroom",
            "type": { "default": 0, "min": 0, "max": 8192 },
            "params": true
          },
          {
            "name": "api.alsa.start-delay",
            "description": "Start Delay",
            "type": { "default": 0, "min": 0, "max": 8192 },
            "params": true
          },
          {
            "name": "api.alsa.disable-mmap",
            "description": "Disable MMAP",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.disable-batch",
            "description": "Disable Batch",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.use-chmap",
            "description": "Use the driver channelmap",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.multi-rate",
            "description": "Support multiple rates",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "latency.internal.rate",
            "description": "Internal latency in samples",
            "type": { "default": 0, "min": 0, "max": 65536 },
            "params": true
          },
          {
            "name": "latency.internal.ns",
            "description": "Internal latency in nanoseconds",
            "type": { "default": 0, "min": 0, "max": 2000000000 },
            "params": true
          },
          {
            "name": "clock.name",
            "description": "The name of the clock",
            "type": "api.alsa.c-1",
            "params": true
          }
        ],
        "Props": [
          {
            "volume": 1.000000,
            "mute": false,
            "channelVolumes": [ 1.000000, 1.000000 ],
            "channelMap": [ "FL", "FR" ],
            "softMute": false,
            "softVolumes": [ 1.000000, 1.000000 ],
            "monitorMute": false,
            "monitorVolumes": [ 1.000000, 1.000000 ],
            "params": [
              "monitor.channel-volumes",
              false,
              "channelmix.disable",
              false,
              "channelmix.normalize",
              false,
              "channelmix.mix-lfe",
              true,
              "channelmix.upmix",
              true,
              "channelmix.lfe-cutoff",
              150.000000,
              "channelmix.fc-cutoff",
              12000.000000,
              "channelmix.rear-delay",
              12.000000,
              "channelmix.stereo-widen",
              0.000000,
              "channelmix.hilbert-taps",
              0,
              "channelmix.upmix-method",
              "psd",
              "resample.quality",
              4,
              "resample.disable",
              false,
              "dither.noise",
              0,
              "dither.method",
              "none"
            ]
          },
          {
            "device": "front:1",
            "deviceName": "",
            "cardName": "",
            "latencyOffsetNsec": 0,
            "params": [
              "audio.channels",
              2,
              "audio.rate",
              0,
              "audio.format",
              "UNKNOWN",
              "audio.position",
              "[ FL, FR ]",
              "audio.allowed-rates",
              "[  ]",
              "api.alsa.period-size",
              0,
              "api.alsa.period-num",
              0,
              "api.alsa.headroom",
              0,
              "api.alsa.start-delay",
              0,
              "api.alsa.disable-mmap",
              false,
              "api.alsa.disable-batch",
              false,
              "api.alsa.use-chmap",
              false,
              "api.alsa.multi-rate",
              true,
              "latency.internal.rate",
              0,
              "latency.internal.ns",
              0,
              "clock.name",
              "api.alsa.c-1"
            ]
          }
        ],
        "Format": [ ],
        "EnumPortConfig": [
          {
            "direction": "Output",
            "mode": {
              "default": "none",
              "alt1": "none",
              "alt2": "dsp",
              "alt3": "convert"
            },
            "monitor": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "control": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          }
        ],
        "PortConfig": [
          {
            "direction": "Output",
            "mode": "dsp",
            "monitor": true,
            "control": false,
            "format": {
              "mediaType": "audio",
              "mediaSubtype": "raw",
              "format": "F32P",
              "channels": 2,
              "position": [ "FL", "FR" ]
            }
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "ProcessLatency": [
          {
            "quantum": 0.000000,
            "rate": 0,
            "ns": 0
          }
        ]
      }
    }
  },
  {
    "id": 45,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 35,
        "object.id": 45,
        "object.path": "alsa:pcm:1:front:1:playback:playback_0",
        "object.serial": 48,
        "port.alias": "ALC1220 Analog:playback_FL",
        "port.direction": "in",
        "port.id": 0,
        "port.name": "playback_FL",
        "port.physical": true,
        "port.terminal": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Buffers": [
          {
            "buffers": { "default": 2, "min": 1, "max": 32 },
            "blocks": 1,
            "size": { "default": 32768, "min": 64, "max": 2147483647 },
            "stride": 4
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ]
      }
    }
  },
  {
    "id": 46,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 35,
        "object.id": 46,
        "object.path": "alsa:pcm:1:front:1:playback:monitor_0",
        "object.serial": 49,
        "port.alias": "ALC1220 Analog:monitor_FL",
        "port.direction": "out",
        "port.id": 0,
        "port.monitor": true,
        "port.name": "monitor_FL"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ]
      }
    }
  },
  {
    "id": 47,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 35,
        "object.id": 47,
        "object.path": "alsa:pcm:1:front:1:playback:playback_1",
        "object.serial": 50,
        "port.alias": "ALC1220 Analog:playback_FR",
        "port.direction": "in",
        "port.id": 1,
        "port.name": "playback_FR",
        "port.physical": true,
        "port.terminal": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Buffers": [
          {
            "buffers": { "default": 2, "min": 1, "max": 32 },
            "blocks": 1,
            "size": { "default": 32768, "min": 64, "max": 2147483647 },
            "stride": 4
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ]
      }
    }
  },
  {
    "id": 48,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 35,
        "object.id": 48,
        "object.path": "alsa:pcm:1:front:1:playback:monitor_1",
        "object.serial": 51,
        "port.alias": "ALC1220 Analog:monitor_FR",
        "port.direction": "out",
        "port.id": 1,
        "port.monitor": true,
        "port.name": "monitor_FR"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ]
      }
    }
  },
  {
    "id": 49,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 36,
        "object.id": 49,
        "object.path": "alsa:pcm:1:front:1:capture:capture_0",
        "object.serial": 52,
        "port.alias": "ALC1220 Analog:capture_FL",
        "port.direction": "out",
        "port.id": 0,
        "port.name": "capture_FL",
        "port.physical": true,
        "port.terminal": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ]
      }
    }
  },
  {
    "id": 50,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 36,
        "object.id": 50,
        "object.path": "alsa:pcm:1:front:1:capture:capture_1",
        "object.serial": 53,
        "port.alias": "ALC1220 Analog:capture_FR",
        "port.direction": "out",
        "port.id": 1,
        "port.name": "capture_FR",
        "port.physical": true,
        "port.terminal": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ]
      }
    }
  },
  {
    "id": 43,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.language": "en_US.UTF-8",
        "application.name": "Firefox",
        "application.process.binary": "firefox",
        "application.process.host": "toxoplasmosis",
        "application.process.id": 2,
        "application.process.machine-id": "f7522b4f7bc64ecb9c928c6a3f7e481e",
        "application.process.session-id": 1,
        "application.process.user": "moviuro",
        "client.api": "pipewire-pulse",
        "clock.power-of-two-quantum": true,
        "config.name": "pipewire-pulse.conf",
        "core.name": "pipewire-moviuro-384119",
        "core.version": "0.3.65",
        "cpu.max-align": 32,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 64,
        "log.level": 2,
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "module.id": 2,
        "object.id": 43,
        "object.serial": 101,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "hex:04000000000000002b5f3e6500000000e8375022fe7f000069a3ab64ba7f0000010000002e56000000c40485cfec70fd50375022fe7f000050375022fe7f000050375022fe7f000039a4ab64ba7f0000e0375022fe7f0000e9adab64ba7f00006c00000000000000e85c64512e5600009300000000000000fb23ad64ba7f0000f0385022fe7f000073aeab64ba7f0000000000000000000000c40485cfec70fde0375022fe7f00009900000000000000e0375022fe7f00008daeab64ba7f0000e0375022fe7f000000c40485cfec70fdf0385022fe7f00000000000000000000f0385022fe7f000039a4ab64ba7f00000000000000000000a8fcab64ba7f0000f0385022fe7f0000e0385022fe7f0000000000000000000060bdae64ba7f0000000000007300000000c40485cfec70fd0000000000000000f0385022fe7f0000e87d64512e560000f0385022fe7f0000243a5022fe7f000048a8ab64ba7f000080395022fe7f000080395022fe7f0000e0385022fe7f000000c40485cfec70fdf0385022fe7f0000e07d64512e5600001800000030000000503a5022fe7f000080395022fe7f000000c40485cfec70fde87d64512e5600000000000000000000e07d64512e560000e0385022fe7f000060395022fe7f000073000000000000000000000000000000a804ac64ba7f0000e07d64512e56000000006000080000006c00000000000000e87d64512e5600009800000000000000307e64512e5600001d00000000000000e0bdae64ba7f0000000000000000000000c40485cfec70fd0000000000000000e07d64512e56000073000000000000000000000000000000e07d64512e560000e505ac64ba7f0000300000003000000000c40485cfec70fd80395022fe7f0000105b64512e560000105b64512e560000185964512e560000e07d64512e560000e07d64512e560000206564512e56000000c40485cfec70fd005d64512e560000105b64512e5600000200000000000000185964512e560000e07d64512e560000e07d64512e560000206564512e56000021e32965ba7f0000185964512e5600000800000000000000403a5022fe7f00006af32a65ba7f0000020000000000000058c3476501000000403a5022fe7f000020000000ffffffff185964512e560000e9c84765ba7f00000100000040c763512e560000cfec70fd506164512e560000010000000000000050811765ba7f0000017d64512e560000a05164512e560000042fab64ba7f0000506164512e5600000100000000000000185964512e5600009125ab64ba7f0000506164512e560000fc61ab64ba7f0000f0395022fe7f0000886164512e56000001000000fe7f0000401790512e560000010000002e560000bd00000000000000406564512e560000443b5022fe7f0000",
        "pipewire.sec.pid": 384119,
        "pipewire.sec.uid": 1000,
        "pulse.server.type": "unix",
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "window.x11.display": ":0"
      }
    }
  },
  {
    "id": 55,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.icon-name": "mpd",
        "application.language": "en_US.UTF-8",
        "application.name": "Music Player Daemon",
        "application.process.binary": "mpd",
        "application.process.host": "toxoplasmosis",
        "application.process.id": 1090,
        "application.process.user": "moviuro",
        "clock.power-of-two-quantum": true,
        "core.name": "pipewire-moviuro-1090",
        "core.version": "0.3.65",
        "cpu.max-align": 32,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 64,
        "log.level": 0,
        "media.category": "Playback",
        "media.class": "Stream/Output/Audio",
        "media.name": "mpd",
        "media.role": "Music",
        "media.type": "Audio",
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "module.id": 2,
        "node.autoconnect": true,
        "node.name": "mpd.PipeWire Sound Server",
        "node.rate": "1/48000",
        "node.want-driver": true,
        "object.id": 55,
        "object.serial": 210,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "hex:04000000000000002b5f3e65ba7f0000b189a864ba7f000010375022fe7f0000300000003000000008385022fe7f000030375022fe7f000000c40485cfec70fde094a964ba7f0000000000000000000000f49d512e560000000000000000000002000000000000002b5f3e65ba7f0000388aa864ba7f000070375022fe7f0000300000003000000068385022fe7f000090375022fe7f000000c40485cfec70fda0375022fe7f000000c40485cfec70fd68f39d512e5600000000000000000000000000000000000000c40485cfec70fd388aa864ba7f0000b01790512e5600001d00000000000000b0010000000000000300000000000000000000000000000058915f512e5600005ffd1765ba7f0000a4f04765ba7f000010385022fe7f0000300000003000000010395022fe7f000030385022fe7f000000c40485cfec70fd300000003000000010395022fe7f000050385022fe7f000000c40485cfec70fd300000003000000030395022fe7f000070385022fe7f000000c40485cfec70fd57130040000000003000000000000000e81860512e56000000c40485cfec70fd00c268512e56000010f59d512e5600000200000000000000e094a964ba7f0000f8f39d512e560000f8f39d512e5600000000000000000000c4d0a764ba7f0000300000003000000013c84765ba7f0000f0385022fe7f0000ecab46651d000000b01790512e56000000c40485cfec70fd1900000000000000cba84665ba7f000040167e512e56000048167e51000000004a0c0040000000009800a864ba7f000098eb7c512e56000048167e512e5600000000000000000000000000000000000000000000000000000000000000000000b00500000000000000c40485cfec70fd000000000000000090e97c512e56000010377e512e560000b07078512e56000038eb7c512e560000dd9ba664ba7f0000000000000000000004000000000000000000000000000000e0395022fe7f000010377e512e5600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000c40485cfec70fd10377e512e56000078da6d512e560000b07078512e560000403a5022fe7f00000300000000000000d73ca764ba7f0000a80100000e0000000000000000000000000000000000000000c40485cfec70fd300000003000000020da6d512e560000b07078512e56000078da6d512e56000050e06d512e56000073e83e65ba7f000028e26d512e56000050e06d512e560000000000000000000000000000000000000000000000000000000000000000000020da6d512e56000000c40485cfec70fd020000000000000020da6d512e560000000000000000000091583f65ba7f0000",
        "pipewire.sec.pid": 1090,
        "pipewire.sec.uid": 1000,
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "stream.is-live": true
      }
    }
  },
  {
    "id": 56,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 0,
      "max-output-ports": 65,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 0,
      "n-output-ports": 2,
      "state": "running",
      "error": null,
      "props": {
        "adapt.follower.spa-node": "",
        "application.icon-name": "mpd",
        "application.name": "Music Player Daemon",
        "audio.adapt.follower": "",
        "client.id": 55,
        "clock.quantum-limit": 8192,
        "factory.id": 7,
        "factory.mode": "split",
        "library.name": "audioconvert/libspa-audioconvert",
        "media.artist": "Andreas Waldetoft & Meyer",
        "media.category": "Playback",
        "media.class": "Stream/Output/Audio",
        "media.name": "Andreas Waldetoft & Meyer - The Imperial Fleet (Second Coming)",
        "media.role": "Music",
        "media.title": "The Imperial Fleet (Second Coming)",
        "media.type": "Audio",
        "node.autoconnect": true,
        "node.name": "mpd.PipeWire Sound Server",
        "node.rate": "1/48000",
        "node.want-driver": true,
        "object.id": 56,
        "object.register": false,
        "object.serial": 211,
        "stream.is-live": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "S24_32LE",
            "rate": 48000,
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "description": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "description": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "description": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "description": "Channel Map",
            "type": "",
            "container": "Array"
          },
          {
            "id": "monitorMute",
            "description": "Monitor Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "monitorVolumes",
            "description": "Monitor Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "softMute",
            "description": "Soft Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "softVolumes",
            "description": "Soft Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "name": "monitor.channel-volumes",
            "description": "Monitor channel volume",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.disable",
            "description": "Disable Channel mixing",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.normalize",
            "description": "Normalize Volumes",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.mix-lfe",
            "description": "Mix LFE into channels",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.upmix",
            "description": "Enable upmixing",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.lfe-cutoff",
            "description": "LFE cutoff frequency",
            "type": { "default": 150.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.fc-cutoff",
            "description": "FC cutoff frequency (Hz)",
            "type": { "default": 12000.000000, "min": 0.000000, "max": 48000.000000 },
            "params": true
          },
          {
            "name": "channelmix.rear-delay",
            "description": "Rear channels delay (ms)",
            "type": { "default": 12.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.stereo-widen",
            "description": "Stereo widen",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 },
            "params": true
          },
          {
            "name": "channelmix.hilbert-taps",
            "description": "Taps for phase shift of rear",
            "type": { "default": 0, "min": 0, "max": 255 },
            "params": true
          },
          {
            "name": "channelmix.upmix-method",
            "description": "Upmix method to use",
            "type": "psd",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "simple",
              "Simple upmixing",
              "psd",
              "Passive Surround Decoding"
            ]
          },
          {
            "id": "rate",
            "description": "Rate scaler",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "quality",
            "name": "resample.quality",
            "description": "Resample Quality",
            "type": { "default": 4, "min": 0, "max": 14 },
            "params": true
          },
          {
            "name": "resample.disable",
            "description": "Disable Resampling",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "dither.noise",
            "description": "Add noise bits",
            "type": { "default": 0, "min": 0, "max": 16 },
            "params": true
          },
          {
            "name": "dither.method",
            "description": "The dithering method",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "rectangular",
              "Rectangular dithering",
              "triangular",
              "Triangular dithering",
              "triangular-hf",
              "Sloped Triangular dithering",
              "wannamaker3",
              "Wannamaker 3 dithering",
              "shaped5",
              "Lipshitz 5 dithering"
            ]
          }
        ],
        "Props": [
          {
            "volume": 1.000000,
            "mute": false,
            "channelVolumes": [ 1.000000, 1.000000 ],
            "channelMap": [ "FL", "FR" ],
            "softMute": false,
            "softVolumes": [ 1.000000, 1.000000 ],
            "monitorMute": false,
            "monitorVolumes": [ 1.000000, 1.000000 ],
            "params": [
              "monitor.channel-volumes",
              false,
              "channelmix.disable",
              false,
              "channelmix.normalize",
              false,
              "channelmix.mix-lfe",
              true,
              "channelmix.upmix",
              true,
              "channelmix.lfe-cutoff",
              150.000000,
              "channelmix.fc-cutoff",
              12000.000000,
              "channelmix.rear-delay",
              12.000000,
              "channelmix.stereo-widen",
              0.000000,
              "channelmix.hilbert-taps",
              0,
              "channelmix.upmix-method",
              "psd",
              "resample.quality",
              4,
              "resample.disable",
              false,
              "dither.noise",
              0,
              "dither.method",
              "none"
            ]
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "S24_32LE",
            "rate": 48000,
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "EnumPortConfig": [
          {
            "direction": "Output",
            "mode": {
              "default": "none",
              "alt1": "none",
              "alt2": "dsp",
              "alt3": "convert"
            },
            "monitor": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "control": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          }
        ],
        "PortConfig": [
          {
            "direction": "Output",
            "mode": "dsp",
            "monitor": true,
            "control": false,
            "format": {
              "mediaType": "audio",
              "mediaSubtype": "raw",
              "format": "F32P",
              "channels": 2,
              "position": [ "FL", "FR" ]
            }
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "ProcessLatency": [
        ]
      }
    }
  },
  {
    "id": 59,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 56,
        "object.id": 59,
        "object.path": "mpd.PipeWire Sound Server:output_0",
        "object.serial": 212,
        "port.alias": "mpd.PipeWire Sound Server:output_FL",
        "port.direction": "out",
        "port.id": 0,
        "port.name": "output_FL"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Buffers": [
          {
            "buffers": { "default": 2, "min": 1, "max": 32 },
            "blocks": 1,
            "size": { "default": 32768, "min": 64, "max": 2147483647 },
            "stride": 4
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ]
      }
    }
  },
  {
    "id": 57,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 56,
        "object.id": 57,
        "object.path": "mpd.PipeWire Sound Server:output_1",
        "object.serial": 213,
        "port.alias": "mpd.PipeWire Sound Server:output_FR",
        "port.direction": "out",
        "port.id": 1,
        "port.name": "output_FR"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Buffers": [
          {
            "buffers": { "default": 2, "min": 1, "max": 32 },
            "blocks": 1,
            "size": { "default": 32768, "min": 64, "max": 2147483647 },
            "stride": 4
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ]
      }
    }
  },
  {
    "id": 60,
    "type": "PipeWire:Interface:Link",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "output-node-id": 56,
      "output-port-id": 59,
      "input-node-id": 35,
      "input-port-id": 45,
      "change-mask": [ "state", "format", "props" ],
      "state": "active",
      "error": null,
      "format": {
        "mediaType": "audio",
        "mediaSubtype": "dsp",
        "format": "F32P"
      },
      "props": {
        "client.id": 33,
        "factory.id": 20,
        "link.input.node": 35,
        "link.input.port": 45,
        "link.output.node": 56,
        "link.output.port": 59,
        "object.id": 60,
        "object.serial": 214
      }
    }
  },
  {
    "id": 58,
    "type": "PipeWire:Interface:Link",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "output-node-id": 56,
      "output-port-id": 57,
      "input-node-id": 35,
      "input-port-id": 47,
      "change-mask": [ "state", "format", "props" ],
      "state": "active",
      "error": null,
      "format": {
        "mediaType": "audio",
        "mediaSubtype": "dsp",
        "format": "F32P"
      },
      "props": {
        "client.id": 33,
        "factory.id": 20,
        "link.input.node": 35,
        "link.input.port": 47,
        "link.output.node": 56,
        "link.output.port": 57,
        "object.id": 58,
        "object.serial": 215
      }
    }
  },
  {
    "id": 44,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.language": "en_US.UTF-8",
        "application.name": "pw-dump",
        "application.process.binary": "pw-dump",
        "application.process.host": "toxoplasmosis",
        "application.process.id": 2126801,
        "application.process.session-id": 1,
        "application.process.user": "moviuro",
        "clock.power-of-two-quantum": true,
        "core.name": "pipewire-moviuro-2126801",
        "core.version": "0.3.65",
        "cpu.max-align": 32,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 64,
        "log.level": 0,
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "module.id": 2,
        "object.id": 44,
        "object.serial": 217,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "hex:e094a964ba7f00000000000000000000a0a191512e5600003a0000000000000000000000000000002b5f3e65ba7f0000388aa864ba7f000000c40485cfec70fd30000000300000000400000000000000e094a964ba7f0000000000000000000050137a512e56000000b04b65ba7f000002000000000000002b5f3e65ba7f0000b189a864ba7f000080375022fe7f0000300000003000000078385022fe7f0000a0375022fe7f000000c40485cfec70fde094a964ba7f000000c40485cfec70fde094a964ba7f00000000000000000000e094a964ba7f0000000000000000000000147a512e560000f01560512e56000002000000000000002b5f3e65ba7f0000728aa864ba7f000000385022fe7f00003000000030000000f0385022fe7f000020385022fe7f000000c40485cfec70fdd8137a512e560000f01560512e56000000000000000000002b5f3e65ba7f0000388aa864ba7f000050385022fe7f0000300000003000000000c40485cfec70fd70385022fe7f0000a8c368512e560000cd130040000000003000000000000000e81860512e560000f01560512e56000000c268512e5600002b5f3e65ba7f00001410a864ba7f0000b0385022fe7f0000300000003000000090395022fe7f0000d0385022fe7f000000c40485cfec70fd3000000030000000b0395022fe7f0000f0385022fe7f000000c40485cfec70fd00395022fe7f000000c40485cfec70fd90c668512e56000000c40485cfec70fd2c0000000000000000147a512e560000020000000000000000c40485cfec70fdf8137a512e560000204a6a512e5600000000000000000000506b6a512e5600002800000000000000a03a5022fe7f000028000000000000002b5f3e65ba7f00007888a864ba7f000080395022fe7f00003000000030000000803a5022fe7f0000a0395022fe7f000000c40485cfec70fde81860512e560000f01560512e56000098d279512e56000000c40485cfec70fd452b4265ba7f000000c40485cfec70fd0100000000000000007c78512e5600000100000000000000283c5022fe7f0000183c5022fe7f000000b04b65ba7f0000087c78512e5600006af32a65ba7f0000aa574265ba7f0000203a502201000000403a5022fe7f000020000000ffffffff403a5022fe7f0000e9c84765ba7f00000100000040c763512e560000cfec70fd90c668512e560000c03a6a512e5600001900000000000000483c5022fe7f0000383c5022fe7f000000b04b65ba7f000058915f512e5600005ffd1765ba7f0000a4f04765ba7f0000a03a5022fe7f00003000000030000000a03b5022fe7f0000c03a5022fe7f000000c40485cfec70fd0000000000000000000000000000000000000000000000000100000000000000506b6a512e5600002800000000000000",
        "pipewire.sec.pid": 2126801,
        "pipewire.sec.uid": 1000,
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "window.x11.display": ":0"
      }
    }
  }
]
% pw-top
S   ID  QUANT   RATE    WAIT    BUSY   W/Q   B/Q  ERR FORMAT           NAME                                                                         
I   28      0      0   0,0us   0,0us  0,00  0,00    0                  Dummy-Driver
S   29      0      0    ---     ---   ---   ---     0                  Freewheel-Driver
S   38      0      0    ---     ---   ---   ---     0                  Midi-Bridge
R   35   1024  48000  24,0us   7,7us  0,00  0,00   18    S32LE 2 48000 alsa_output.pci-0000_0a_00.4.analog-stereo
R   56      0  48000  17,6us   2,2us  0,00  0,00   18   S24_32 2 48000  + mpd.PipeWire Sound Server
S   36      0      0    ---     ---   ---   ---     0                  alsa_input.pci-0000_0a_00.4.analog-stereo

Last edited by Moviuro (2023-02-21 21:18:36)


bspwm, BTRFS over LUKS
Archlinux a lot, FreeBSD more and more...
Murphy's rule: The day you need a backup, you tell yourself you should have created some.

Offline

#2 2023-02-06 12:01:27

Maniaxx
Member
Registered: 2014-05-14
Posts: 738

Re: [kernel bug] Pipewire xrun (~3 times a day)

Maybe a h/w interrupt problem. Try 'PAM realtime-privileges', 'threadirqs' and 'RTC interrupt frequency' (link). Also, disable/unplug all unnecessary hardware and/or 'shuffle/rotate' PCI cards. Or lookup shared lanes/IRQs in the mainboard manual.

Last edited by Maniaxx (2023-02-06 12:04:01)


sys2064

Offline

#3 2023-02-06 18:20:10

Moviuro
Member
Registered: 2012-06-03
Posts: 73

Re: [kernel bug] Pipewire xrun (~3 times a day)

Thanks for the pointers but:

realtime-privileges: no change; just rebooted with threadirqs: still got an xrun just now. Can't shuffle PCI devices (mini ITX board), and the issue also happens when neither keyboard nor mouse are connected sad

initrd=\amd-ucode.img initrd=\initramfs-linux.img luks.uuid=e92681e8-b142-4eef-96b4-aae238b0d26c luks.options=e92681e8-b142-4eef-96b4-aae238b0d26c=allow-discards,tpm2-device=auto root=UUID=bbb76c63-e4ac-4e39-8897-a120c5d30686 rootflags=subvol=__active/@ rw zswap.enabled=0 quiet rootfstype=btrfs threadirqs

bspwm, BTRFS over LUKS
Archlinux a lot, FreeBSD more and more...
Murphy's rule: The day you need a backup, you tell yourself you should have created some.

Offline

#4 2023-02-06 18:49:26

Maniaxx
Member
Registered: 2014-05-14
Posts: 738

Re: [kernel bug] Pipewire xrun (~3 times a day)

Does it occur on ALSA or pulseaudio as well?
You could try a larger buffer but i'm not sure if it's a soundcard/pipewire problem at all. Rather sounds like your whole system goes down. Maybe your harddisks are producing high interrupts. Do you use SSDs or HDDs?

$ env PIPEWIRE_LATENCY=2048/48000 game.exe

sys2064

Offline

#5 2023-02-06 21:00:25

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

Re: [kernel bug] Pipewire xrun (~3 times a day)

I've had weird system wide stutters occasionally but only since the 6.1 kernels, have you tested something clearly older, e.g. a 6.0 variant? You did mention LTS but these sometimes get backported patches that introduce newer regressions there as well.

Offline

#6 2023-02-07 14:07:32

Moviuro
Member
Registered: 2012-06-03
Posts: 73

Re: [kernel bug] Pipewire xrun (~3 times a day)

@Maniaxx: SSD only (nvme), see below.

@V1del: very interesting! I DLed linux-6.0.6 from the rollback machine and since this morning, no xrun!... you might be on to something, even though I have found nothing on https://bugs.archlinux.org or upstream. I'll try aur/linux-clear^cb2fa54 (6.0.12)

smartctl 7.3 2022-02-28 r5338 [x86_64-linux-6.0.6-arch1-1] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Number:                       Sabrent Rocket 4.0 2TB
Serial Number:                      ...
Firmware Version:                   RKT401.3
PCI Vendor/Subsystem ID:            0x1987
IEEE OUI Identifier:                0x6479a7
Total NVM Capacity:                 2.000.398.934.016 [2,00 TB]
Unallocated NVM Capacity:           0
Controller ID:                      1
NVMe Version:                       1.3
Number of Namespaces:               1
Namespace 1 Size/Capacity:          2.000.398.934.016 [2,00 TB]
Namespace 1 Formatted LBA Size:     4096
Namespace 1 IEEE EUI-64:            6479a7 4b50301d5b
Local Time is:                      Tue Feb  7 15:07:41 2023 CET
Firmware Updates (0x12):            1 Slot, no Reset required
Optional Admin Commands (0x0017):   Security Format Frmw_DL Self_Test
Optional NVM Commands (0x005d):     Comp DS_Mngmt Wr_Zero Sav/Sel_Feat Timestmp
Log Page Attributes (0x08):         Telmtry_Lg
Maximum Data Transfer Size:         512 Pages
Warning  Comp. Temp. Threshold:     90 Celsius
Critical Comp. Temp. Threshold:     95 Celsius

Supported Power States
St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 0 +     9.78W       -        -    0  0  0  0        0       0
 1 +     6.75W       -        -    1  1  1  1        0       0
 2 +     5.23W       -        -    2  2  2  2        0       0
 3 -   0.0490W       -        -    3  3  3  3     2000    2000
 4 -   0.0018W       -        -    4  4  4  4    25000   25000

Supported LBA Sizes (NSID 0x1)
Id Fmt  Data  Metadt  Rel_Perf
 0 -     512       0         2
 1 +    4096       0         1

=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART/Health Information (NVMe Log 0x02)
Critical Warning:                   0x00
Temperature:                        49 Celsius
Available Spare:                    100%
Available Spare Threshold:          5%
Percentage Used:                    5%
Data Units Read:                    143.439.294 [73,4 TB]
Data Units Written:                 215.037.544 [110 TB]
Host Read Commands:                 1.032.990.946
Host Write Commands:                3.692.253.287
Controller Busy Time:               2.580
Power Cycles:                       77
Power On Hours:                     11.869
Unsafe Shutdowns:                   41
Media and Data Integrity Errors:    0
Error Information Log Entries:      440
Warning  Comp. Temperature Time:    0
Critical Comp. Temperature Time:    0
Thermal Temp. 1 Transition Count:   12
Thermal Temp. 1 Total Time:         1870

Error Information (NVMe Log 0x01, 16 of 63 entries)
Num   ErrCount  SQId   CmdId  Status  PELoc          LBA  NSID    VS
  0        440     0  0x5013  0x4004  0x028            0     0     -

Last edited by Moviuro (2023-02-07 14:08:21)


bspwm, BTRFS over LUKS
Archlinux a lot, FreeBSD more and more...
Murphy's rule: The day you need a backup, you tell yourself you should have created some.

Offline

#7 2023-02-07 14:41:43

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

Re: [kernel bug] Pipewire xrun (~3 times a day)

I had wanted to do some more proper diagnosis/a bug report but it seems quite random not really easily actively reproducible not *THAT* annoying that I immediately needed to do something about - unlike another issue with 6.1 and logitech mice - but still noticeable and somewhat tied to the kernel. I'd assume identifying that one without bisecting is going to be basically impossible, though if this can be reproduced on LTS the changes to bisect on should be somewhat manageable.

Offline

#8 2023-02-14 15:11:44

Moviuro
Member
Registered: 2012-06-03
Posts: 73

Re: [kernel bug] Pipewire xrun (~3 times a day)

@V1del: any stupid-proof guide for bisecting linux? I tried https://wiki.archlinux.org/title/Bisect … s_with_Git but makepkg(8) asks questions:

moviuro@toxoplasmosis ..BUILDs/linux/trunk/src/archlinux-linux (git)-[tags/v6.0.9-arch1|bisect] % git status
HEAD detached at v6.0.9-arch1
You are currently bisecting, started from branch 'makepkg'.
  (use "git bisect reset" to get back to the original branch)

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        init/utsversion-tmp.h
        localversion.10-pkgrel
        localversion.20-pkgname
        version

nothing added to commit but untracked files present (use "git add" to track)
moviuro@toxoplasmosis ..BUILDs/linux/trunk/src/archlinux-linux (git)-[tags/v6.0.9-arch1|bisect] % cd ../..
moviuro@toxoplasmosis ~/git/PKGBUILDs/linux/trunk (git)-[packages/packages/linux] % git show 41ab424:./config > config #this version is v6.0.9-arch1
moviuro@toxoplasmosis ~/git/PKGBUILDs/linux/trunk (git)-[packages/packages/linux] % makepkg -efsi
==> Making package: linux 6.1.11.arch1-1 (2023-02-14T15:57:13 CET)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Removing existing $pkgdir/ directory...
==> Starting build()...
  SYNC    include/config/auto.conf
*
* Restart config...
*
*
* Networking options
*
Packet socket (PACKET) [Y/n/m/?] y
  Packet: sockets monitoring interface (PACKET_DIAG) [M/n/y/?] m
Unix domain sockets (UNIX) [Y/n/m/?] y
  UNIX: socket monitoring interface (UNIX_DIAG) [M/n/y/?] m
Transport Layer Security support (TLS) [M/n/y/?] m
  Transport Layer Security HW offload (TLS_DEVICE) [Y/n/?] y
  Transport Layer Security TCP stack bypass (TLS_TOE) [N/y/?] n
Transformation user configuration interface (XFRM_USER) [Y/n/m/?] y
  Compatible ABI support (XFRM_USER_COMPAT) [N/m/y/?] n
Transformation virtual interface (XFRM_INTERFACE) [M/n/y/?] m
Transformation sub policy support (XFRM_SUB_POLICY) [Y/n/?] y
Transformation migrate database (XFRM_MIGRATE) [Y/?] y
Transformation statistics (XFRM_STATISTICS) [Y/n/?] y
PF_KEY sockets (NET_KEY) [M/n/y/?] m
  PF_KEY MIGRATE (NET_KEY_MIGRATE) [Y/n/?] y
SMC socket protocol family (SMC) [M/n/?] m
  SMC: socket monitoring interface (SMC_DIAG) [M/n/?] m
XDP sockets (XDP_SOCKETS) [Y/n/?] y
  XDP sockets: monitoring interface (XDP_SOCKETS_DIAG) [M/n/y/?] m
TCP/IP networking (INET) [Y/n/?] y
  IP: multicasting (IP_MULTICAST) [Y/n/?] y
  IP: advanced router (IP_ADVANCED_ROUTER) [Y/n/?] y
    FIB TRIE statistics (IP_FIB_TRIE_STATS) [Y/n/?] y
    IP: policy routing (IP_MULTIPLE_TABLES) [Y/n/?] y
    IP: equal cost multipath (IP_ROUTE_MULTIPATH) [Y/n/?] y
    IP: verbose route monitoring (IP_ROUTE_VERBOSE) [Y/n/?] y
  IP: kernel level autoconfiguration (IP_PNP) [N/y/?] n
  IP: tunneling (NET_IPIP) [M/n/y/?] m
  IP: GRE demultiplexer (NET_IPGRE_DEMUX) [M/n/y/?] m
  IP: GRE tunnels over IP (NET_IPGRE) [M/n/?] m
    IP: broadcast GRE over IP (NET_IPGRE_BROADCAST) [Y/n/?] y
  IP: multicast routing (IP_MROUTE) [Y/n/?] y
    IP: multicast policy routing (IP_MROUTE_MULTIPLE_TABLES) [Y/n/?] y
    IP: PIM-SM version 1 support (IP_PIMSM_V1) [Y/n/?] y
    IP: PIM-SM version 2 support (IP_PIMSM_V2) [Y/n/?] y
  IP: TCP syncookie support (SYN_COOKIES) [Y/?] y
  Virtual (secure) IP: tunneling (NET_IPVTI) [M/n/y/?] m
  IP: Foo (IP protocols) over UDP (NET_FOU) [M/y/?] m
  IP: FOU encapsulation of IP tunnels (NET_FOU_IP_TUNNELS) [Y/n/?] y
  IP: AH transformation (INET_AH) [M/n/y/?] m
  IP: ESP transformation (INET_ESP) [M/n/y/?] m
    IP: ESP transformation offload (INET_ESP_OFFLOAD) [M/n/?] m
    IP: ESP in TCP encapsulation (RFC 8229) (INET_ESPINTCP) [Y/n/?] y
  IP: IPComp transformation (INET_IPCOMP) [M/n/y/?] m
  INET: socket monitoring interface (INET_DIAG) [M/n/y/?] m
    UDP: socket monitoring interface (INET_UDP_DIAG) [M/n/?] m
    RAW: socket monitoring interface (INET_RAW_DIAG) [M/n/?] m
    INET: allow privileged process to administratively close sockets (INET_DIAG_DESTROY) [Y/n/?] y
  TCP: MD5 Signature Option support (RFC2385) (TCP_MD5SIG) [Y/n/?] y
  NetLabel subsystem support (NETLABEL) [Y/?] y
  MPTCP: Multipath TCP (MPTCP) [Y/n/?] y
    MPTCP: IPv6 support for Multipath TCP (MPTCP_IPV6) [Y/n/?] y
Security Marking (NETWORK_SECMARK) [Y/?] y
Timestamping in PHY devices (NETWORK_PHY_TIMESTAMPING) [Y/n/?] y
The Reliable Datagram Sockets Protocol (RDS) [M/n/y/?] m
  RDS over Infiniband (RDS_RDMA) [M/n/?] m
  RDS over TCP (RDS_TCP) [M/n/?] m
  RDS debugging messages (RDS_DEBUG) [N/y/?] n
Asynchronous Transfer Mode (ATM) (ATM) [M/n/y/?] m
  Classical IP over ATM (ATM_CLIP) [M/n/?] m
    Do NOT send ICMP if no neighbour (ATM_CLIP_NO_ICMP) [N/y/?] n
  LAN Emulation (LANE) support (ATM_LANE) [M/n/?] m
    Multi-Protocol Over ATM (MPOA) support (ATM_MPOA) [M/n/?] m
  RFC1483/2684 Bridged protocols (ATM_BR2684) [M/n/?] m
    Per-VC IP filter kludge (ATM_BR2684_IPFILTER) [N/y/?] n
802.1d Ethernet Bridging (BRIDGE) [M/n/y/?] m
  IGMP/MLD snooping (BRIDGE_IGMP_SNOOPING) [Y/n/?] y
  VLAN filtering (BRIDGE_VLAN_FILTERING) [Y/n/?] y
  MRP protocol (BRIDGE_MRP) [Y/n/?] y
  CFM protocol (BRIDGE_CFM) [Y/n/?] y
802.1Q/802.1ad VLAN Support (VLAN_8021Q) [M/n/y/?] m
  GVRP (GARP VLAN Registration Protocol) support (VLAN_8021Q_GVRP) [Y/n/?] y
  MVRP (Multiple VLAN Registration Protocol) support (VLAN_8021Q_MVRP) [Y/n/?] y
DECnet Support (DECNET) [N/m/y/?] (NEW) # I don't give a f***, I just want the kernel to compile! NOW!

bspwm, BTRFS over LUKS
Archlinux a lot, FreeBSD more and more...
Murphy's rule: The day you need a backup, you tell yourself you should have created some.

Offline

#9 2023-02-14 15:29:13

gulafaran
Member
Registered: 2011-02-09
Posts: 22

Re: [kernel bug] Pipewire xrun (~3 times a day)

V1del wrote:

I've had weird system wide stutters occasionally but only since the 6.1 kernels, have you tested something clearly older, e.g. a 6.0 variant? You did mention LTS but these sometimes get backported patches that introduce newer regressions there as well.

if on ryzen, its https://bugzilla.kernel.org/show_bug.cgi?id=216989 the infamous ftpm stutter. either apply patch from there or disable tpm in bios incase you dont need it.

Offline

#10 2023-02-14 17:16:23

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

Re: [kernel bug] Pipewire xrun (~3 times a day)

Good find, and incidentally there also seems to be a UEFI update for my board which will hopefully contain fixes here.

Offline

Board footer

Powered by FluxBB