You are not logged in.

#1 2021-04-17 00:41:16

rjahanbakhshi
Member
Registered: 2020-11-26
Posts: 12

Sidetone mixer missing in pulseaudio/pipewire interfaces

Hi,

My headset Corsair Virtuoso has a mixer called sidetone in alsa which can be seen and set using amixer and alsamixer.

➜  ~ ✎ amixer -c3 contents           
numid=3,iface=MIXER,name='Mic Capture Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=4,iface=MIXER,name='Mic Capture Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=36,step=0
  : values=31
  | dBminmax-min=-36.00dB,max=0.00dB
numid=7,iface=MIXER,name='Headset Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=8,iface=MIXER,name='Headset Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=32,step=0
  : values=30,30
  | dBminmax-min=-64.00dB,max=0.00dB
numid=5,iface=MIXER,name='Sidetone Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=6,iface=MIXER,name='Sidetone Playback Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=23,step=0
  : values=17
  | dBminmax-min=-42.00dB,max=4.00dB
numid=1,iface=PCM,name='Capture Channel Map'
  ; type=INTEGER,access=r----R--,values=1,min=0,max=36,step=0
  : values=0
  | container
    | chmap-fixed=MONO
numid=2,iface=PCM,name='Playback Channel Map'
  ; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0
  : values=0,0
  | container
    | chmap-fixed=FL,FR

➜  ~ ✎ amixer -c3 scontrols
Simple mixer control 'Sidetone',0
Simple mixer control 'Mic',0
Simple mixer control 'Headset',0

➜  ~ ✎ amixer -c3 sget 'Sidetone'
Simple mixer control 'Sidetone',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 23
  Mono: Playback 17 [74%] [-8.00dB] [on]

But it's not listed anywhere when it comes to pulseaudio and pulsewire. For example it's not listed when I use pavucontrol, Plasma audio settings, or kmix in pulse-audio mode. I tried to mess around with pipewire's alsa-monitor.conf by changing the acp and ucm values but the Sidetone mixer did not apear anywhere. I'm new to pulseaudio and pipewire and I'm trying to understand the relation between alsa and pipewire entities. Can anyone point me toward a correct direction how to investigate this further? Here is my pw-dump result if anyone needs to look at.

[
  {
    "id": 0,
    "type": "PipeWire:Interface:Core",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "cookie": 984187610,
      "user-name": "rj",
      "host-name": "rj-pc",
      "version": "0.3.25",
      "name": "pipewire-0",
      "change-mask": [ "props" ],
      "props": {
        "config.name": "pipewire.conf",
        "link.max-buffers": 16,
        "core.daemon": true,
        "core.name": "pipewire-0",
        "clock.power-of-two-quantum": true,
        "default.clock.rate": 48000,
        "default.clock.quantum": 1024,
        "default.clock.min-quantum": 32,
        "default.clock.max-quantum": 8192,
        "default.video.width": 640,
        "default.video.height": 480,
        "default.video.rate.num": 25,
        "default.video.rate.denom": 1,
        "mem.warn-mlock": false,
        "mem.allow-mlock": true,
        "cpu.max-align": 32,
        "object.id": 0
      }
    }
  },
  {
    "id": 1,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-rtkit",
      "filename": "/usr/lib/pipewire-0.3/libpipewire-module-rtkit.so",
      "args": "{\n            #nice.level   = -11\n            #rt.prio      = 88\n            #rt.time.soft = 200000\n            #rt.time.hard = 200000\n        }",
      "change-mask": [ "props" ],
      "props": {
        "module.name": "libpipewire-module-rtkit",
        "object.id": 1,
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Use RTKit to raise thread priorities",
        "module.usage": "[nice.level=<priority: default -11>] [rt.prio=<priority: default 88>] [rt.time.soft=<in usec: default 200000] [rt.time.hard=<in usec: default 200000] ",
        "module.version": "0.3.25",
        "nice.level": -11,
        "rt.prio": 88,
        "rt.time.soft": 200000,
        "rt.time.hard": 200000
      }
    }
  },
  {
    "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.name": "libpipewire-module-protocol-native",
        "object.id": 2,
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Native protocol using unix sockets",
        "module.version": "0.3.25"
      }
    }
  },
  {
    "id": 4,
    "type": "PipeWire:Interface:Profiler",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ]
  },
  {
    "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.name": "libpipewire-module-profiler",
        "object.id": 3,
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Generate Profiling data",
        "module.version": "0.3.25"
      }
    }
  },
  {
    "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.name": "libpipewire-module-metadata",
        "object.id": 5,
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Allow clients to create metadata store",
        "module.version": "0.3.25"
      }
    }
  },
  {
    "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": {
        "module.id": 5,
        "object.id": 6,
        "factory.name": "metadata",
        "factory.type.name": "PipeWire:Interface:Metadata",
        "factory.type.version": 3
      }
    }
  },
  {
    "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.name": "libpipewire-module-spa-device-factory",
        "object.id": 7,
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Provide a factory to make SPA devices",
        "module.version": "0.3.25"
      }
    }
  },
  {
    "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": {
        "module.id": 7,
        "object.id": 8,
        "factory.name": "spa-device-factory",
        "factory.type.name": "PipeWire:Interface:Device",
        "factory.type.version": 3
      }
    }
  },
  {
    "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.name": "libpipewire-module-spa-node-factory",
        "object.id": 9,
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Provide a factory to make SPA nodes",
        "module.version": "0.3.25"
      }
    }
  },
  {
    "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": {
        "module.id": 9,
        "object.id": 10,
        "factory.name": "spa-node-factory",
        "factory.type.name": "PipeWire:Interface:Node",
        "factory.type.version": 3
      }
    }
  },
  {
    "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.name": "libpipewire-module-client-node",
        "object.id": 11,
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Allow clients to create and control remote nodes",
        "module.version": "0.3.25"
      }
    }
  },
  {
    "id": 12,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "client-node",
      "type": "PipeWire:Interface:ClientNode",
      "version": 3,
      "change-mask": [ "props" ],
      "props": {
        "module.id": 11,
        "object.id": 12,
        "factory.name": "client-node",
        "factory.type.name": "PipeWire:Interface:ClientNode",
        "factory.type.version": 3
      }
    }
  },
  {
    "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.name": "libpipewire-module-client-device",
        "object.id": 13,
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Allow clients to create and control remote devices",
        "module.version": "0.3.25"
      }
    }
  },
  {
    "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.usage": "[device.name=<string>]",
        "module.id": 13,
        "object.id": 14,
        "factory.name": "client-device",
        "factory.type.name": "Spa:Pointer:Interface:Device",
        "factory.type.version": 0
      }
    }
  },
  {
    "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
      }
    }
  },
  {
    "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            #    /usr/bin/pipewire-media-session\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.name": "libpipewire-module-access",
        "object.id": 16,
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Perform access check",
        "module.usage": "[ access.force=flatpak ] [ access.allowed=<cmd-line> ] [ access.rejected=<cmd-line> ] [ access.restricted=<cmd-line> ] ",
        "module.version": "0.3.25"
      }
    }
  },
  {
    "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.name": "libpipewire-module-adapter",
        "object.id": 17,
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Manage adapter nodes",
        "module.version": "0.3.25"
      }
    }
  },
  {
    "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.usage": "factory.name=<factory-name> [library.name=<library-name>] node.name=<string> ",
        "module.id": 17,
        "object.id": 18,
        "factory.name": "adapter",
        "factory.type.name": "PipeWire:Interface:Node",
        "factory.type.version": 3
      }
    }
  },
  {
    "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.name": "libpipewire-module-link-factory",
        "object.id": 19,
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Allow clients to create links",
        "module.version": "0.3.25"
      }
    }
  },
  {
    "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.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,
        "factory.name": "link-factory",
        "factory.type.name": "PipeWire:Interface:Link",
        "factory.type.version": 3
      }
    }
  },
  {
    "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.name": "libpipewire-module-session-manager",
        "object.id": 21,
        "module.author": "George Kiagiadakis <george.kiagiadakis@collabora.com>",
        "module.description": "Implements objects for session management",
        "module.version": "0.3.25"
      }
    }
  },
  {
    "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": {
        "module.id": 21,
        "object.id": 22,
        "factory.name": "client-endpoint",
        "factory.type.name": "PipeWire:Interface:ClientEndpoint",
        "factory.type.version": 0
      }
    }
  },
  {
    "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": {
        "module.id": 21,
        "object.id": 23,
        "factory.name": "client-session",
        "factory.type.name": "PipeWire:Interface:ClientSession",
        "factory.type.version": 0
      }
    }
  },
  {
    "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": {
        "module.id": 21,
        "object.id": 24,
        "factory.name": "session",
        "factory.type.name": "PipeWire:Interface:Session",
        "factory.type.version": 0
      }
    }
  },
  {
    "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": {
        "module.id": 21,
        "object.id": 25,
        "factory.name": "endpoint",
        "factory.type.name": "PipeWire:Interface:Endpoint",
        "factory.type.version": 0
      }
    }
  },
  {
    "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": {
        "module.id": 21,
        "object.id": 26,
        "factory.name": "endpoint-stream",
        "factory.type.name": "PipeWire:Interface:EndpointStream",
        "factory.type.version": 0
      }
    }
  },
  {
    "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": {
        "module.id": 21,
        "object.id": 27,
        "factory.name": "endpoint-link",
        "factory.type.name": "PipeWire:Interface:EndpointLink",
        "factory.type.version": 0
      }
    }
  },
  {
    "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": "suspended",
      "error": null,
      "props": {
        "factory.name": "support.node.driver",
        "node.name": "Dummy-Driver",
        "priority.driver": 8000,
        "factory.id": 10,
        "node.driver": true,
        "object.id": 28
      },
      "params": {
      }
    }
  },
  {
    "id": 29,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.pid": 2164,
        "pipewire.sec.uid": 1000,
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "hex:300d0612fd7f0000a82cffa3467f0000300d0612fd7f00008916ffa3467f0000700e0612fd7f0000000000000000000000000000000000008e4efea3467f000020000000000000000a00000000000000020000009a550000a08dbd429a550000a08dbd429a550000000000000000000002000000300000000000000000000000000000000000000000000000000000005b000000770000006e0000007c000000000000000000000000000000000000000a00000000000000008a12a4467f00002a701aa4467f00008916ffa3467f0000e045bc429a550000000000000000000000000000000000002a701aa4467f000020000000000000000a00000000000000020000009a55000005000000000000002a701aa4467f0000000000000000000002000000300000000080a4a0e3b66d55010000000000000090f9bd429a55000080f9bd429a550000010000000000000068febd429a550000f0ca18a4467f0000000000000000000000000000000000002ed41aa4467f00000080a4a0e3b66d5590f9bd429a55000090f9bd429a55000040ffbd429a550000334818a4467f00000a000000000000000080a4a0e3b66d55f000be429a550000020000000000000090f4ba429a55000080f9bd429a550000000000000000000068febd429a55000090f9bd429a5500001a481aa4467f00004009be429a55000008ffbd429a55000090f4ba429a550000e0f5ba429a550000200f0612fd7f000080f5ba429a55000090f9bd429a55000090f9bd429a550000200f0612fd7f0000200f0612fd7f000000000000000000000080a4a0e3b66d55000000000000000090f9bd429a55000008ffbd429a55000090f4ba429a55000008ffbd429a550000000000000000000090f9bd429a550000c74e18a4467f0000bdbe1aa4467f000034701aa4467f0000c9be1aa4467f0000d4be1aa4467f0000cce41aa4467f0000d6e41aa4467f000054e01aa4467f000029741aa4467f0000e7e41aa4467f00002ed41aa4467f0000f8e41aa4467f000002e51aa4467f000008bf1aa4467f00000fe51aa4467f00001ae51aa4467f000029e51aa4467f00000000000000000000b26306a4467f0000b8e1bc429a550000b8e1bc420300000040100612fd7f000020000000ffffffff0000000000000000113022a4467f000001000000909cbc429a550000010000000045bd429a550000010000002044bd429a5500009a5500000080a4a0e3b66d5590f4ba429a550000488034419a55000010110612fd7f0000488034419a55000010110612fd7f00005045bc429a55000090f4ba429a5500003d1c16a4467f0000000000000000000090110612fd7f000070110612fd7f000020110612fd7f0000eaffffff00000000241c1aa4467f000000000000000000000000000000000000",
        "module.id": 2,
        "object.id": 29,
        "pipewire.access.portal.is_portal": true,
        "portal.monitor": "Camera",
        "log.level": 0,
        "clock.power-of-two-quantum": true,
        "default.clock.rate": 48000,
        "default.clock.quantum": 1024,
        "default.clock.min-quantum": 32,
        "default.clock.max-quantum": 8192,
        "default.video.width": 640,
        "default.video.height": 480,
        "default.video.rate.num": 25,
        "default.video.rate.denom": 1,
        "link.max-buffers": 64,
        "mem.warn-mlock": false,
        "mem.allow-mlock": true,
        "cpu.max-align": 32,
        "application.name": "xdg-desktop-portal",
        "application.process.binary": "xdg-desktop-portal",
        "application.language": "C",
        "application.process.id": 2164,
        "application.process.user": "reza",
        "application.process.host": "reza-pc",
        "application.process.session-id": 1,
        "window.x11.display": ":0",
        "core.version": "0.3.25",
        "core.name": "pipewire-reza-2164",
        "pipewire.access": "portal"
      }
    }
  },
  {
    "id": 30,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.pid": 21535,
        "pipewire.sec.uid": 1000,
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "hex:d00d0612fd7f000001000000fd7f00006c00000000000000193abd429a5500003037bf429a550000a127ffa3467f00003037bf429a5500000080a4a0e3b66d55e00d0612fd7f0000600d0612fd7f0000e00d0612fd7f0000f5d4b8a3467f0000600d0612fd7f0000e1d5b8a3467f00006c000000000000008820bd429a55000093000000000000008820bd429a5500009900000000000000802cbca3467f000000000000000000000080a4a0e3b66d55e00d0612fd7f0000e00d0612fd7f0000e00d0612fd7f000099d6b8a3467f0000d00e0612fd7f0000f5d4b8a3467f000099000000000000000b39baa3467f0000600f0612fd7f000051d6b8a3467f00000b000000000000008820bd429a5500009900000000000000002ebca3467f000000000000000000001238baa3467f000014100612fd7f00000080a4a0e3b66d55905cbc429a550000600f0612fd7f0000905cbc429a550000f5d4b8a3467f000000000000000000000c18b9a3467f00003e3abd429a550000500f0612fd7f00003e3abd420300000082eeb8a3467f00000000000000000000680f0612fd7f0000050000000000000073000000467f00006c000000000000003e3abd429a5500000c000000000000008916ffa3467f00000000000000000000000000000000000000000000000000000000000000000000200000000000000005000000000000000200000000000000200000000000000003000000fd7f0000000000000000000002000000300000000000000000000000000000000000000000000000000000005b000000770000006e0000007c0000005b0000007700000000000000000000000500000000000000008a12a4467f00002064bf429a55000015000000000000001500000000000000a127ffa3467f000003000000000000009945bd429a55000005000000000000000d1dbaa3467f00008845bd429a5500000080a4a0e3b66d558845bd429a55000088ffffffffffffff0b000000000000000080a4a0e3b66d55302cbd429a55000088ffffffffffffff0b00000000000000a029bd429a550000302cbd429a55000001000000000000003026bd429a550000b26306a4467f00001064bf429a5500000080a4a00100000040100612fd7f000020000000ffffffff185cbc429a550000113022a4467f000001000000909cbc429a550000fd7f00003026bd429a550000cbdcb9a3467f00000400000000000000a17005a4467f0000c400aea2467f00000800000000000000b0100612fd7f000008000000000000006826bd429a550000d42b22a4467f0000185cbc429a550000e87421a4467f000001000000000000000080a4a0e3b66d5510411fa4467f00003026bd429a55000001000000000000000126bd429a550000301dbd429a550000a352b8a3467f0000",
        "module.id": 2,
        "object.id": 30,
        "config.prefix": "media-session.d",
        "config.name": "media-session.conf",
        "clock.power-of-two-quantum": true,
        "default.clock.rate": 48000,
        "default.clock.quantum": 1024,
        "default.clock.min-quantum": 32,
        "default.clock.max-quantum": 8192,
        "default.video.width": 640,
        "default.video.height": 480,
        "default.video.rate.num": 25,
        "default.video.rate.denom": 1,
        "link.max-buffers": 64,
        "mem.warn-mlock": false,
        "mem.allow-mlock": true,
        "cpu.max-align": 32,
        "application.name": "pipewire-media-session",
        "application.process.binary": "pipewire-media-session",
        "application.language": "C",
        "application.process.id": 21535,
        "application.process.user": "reza",
        "application.process.host": "reza-pc",
        "application.process.session-id": 1,
        "window.x11.display": ":0",
        "core.version": "0.3.25",
        "core.name": "pipewire-reza-21535",
        "pipewire.access": "unrestricted"
      }
    }
  },
  {
    "id": 32,
    "type": "PipeWire:Interface:Metadata",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "props": {
      "metadata.name": "default",
      "factory.id": 6
    },
    "metadata": [
      { "subject": 0, "key": "default.configured.audio.sink", "type": "Spa:String:JSON", "value": "{ \"name\": \"alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.analog-stereo\" }" },
      { "subject": 0, "key": "default.configured.audio.source", "type": "Spa:String:JSON", "value": "{ \"name\": \"alsa_input.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.mono-fallback\" }" },
      { "subject": 0, "key": "default.audio.sink", "type": "Spa:String:JSON", "value": "{ \"name\": \"alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.analog-stereo\" }" },
      { "subject": 0, "key": "default.audio.source", "type": "Spa:String:JSON", "value": "{ \"name\": \"alsa_input.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.mono-fallback\" }" },
      { "subject": 0, "key": "default.video.source", "type": "Spa:String:JSON", "value": "{ \"name\": \"v4l2_input.pci-0000_08_00.1-usb-0_1_1.0\" }" }
    ]
  },
  {
    "id": 33,
    "type": "PipeWire:Interface:Metadata",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "props": {
      "metadata.name": "route-settings",
      "factory.id": 6
    },
    "metadata": [
      { "subject": 0, "key": "restore.stream.Input/Audio.application.name:Plasma PA", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000 ], \"channels\": [ \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\" ] }" },
      { "subject": 0, "key": "restore.stream.Output/Audio.media.role:Music", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"FL\", \"FR\" ], \"target-node\": \"alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.analog-stereo\" }" },
      { "subject": 0, "key": "restore.stream.Output/Audio.media.role:Notification", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"FL\", \"FR\" ], \"target-node\": \"alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.analog-stereo\" }" },
      { "subject": 0, "key": "restore.stream.Output/Audio.application.name:Firefox", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 0.000000, 0.000000 ], \"channels\": [ \"FL\", \"FR\" ], \"target-node\": \"pulseeffects_sink\" }" },
      { "subject": 0, "key": "restore.stream.Output/Audio.application.name:mpv", "type": "Spa:String:JSON", "value": "{ \"mute\": false, \"volumes\": [ 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000 ], \"channels\": [ \"FL\", \"FR\", \"FC\", \"LFE\", \"SL\", \"SR\", \"RL\", \"RR\" ], \"target-node\": \"alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.analog-stereo\" }" },
      { "subject": 0, "key": "restore.stream.Output/Audio.media.role:Movie", "type": "Spa:String:JSON", "value": "{ \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"FL\", \"FR\" ], \"target-node\": \"alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.analog-stereo\" }" },
      { "subject": 0, "key": "restore.stream.Output/Audio.application.name:dragonplayer", "type": "Spa:String:JSON", "value": "{ \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"UNK\", \"UNK\" ], \"target-node\": \"alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.analog-stereo\" }" },
      { "subject": 0, "key": "restore.stream.Output/Audio.application.name:ALSA plug-in [vlc]", "type": "Spa:String:JSON", "value": "{ \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"FL\", \"FR\" ], \"target-node\": \"alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.analog-stereo\" }" },
      { "subject": 0, "key": "restore.stream.Output/Audio.application.name:Chromium", "type": "Spa:String:JSON", "value": "{ \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"FL\", \"FR\" ], \"target-node\": \"alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.analog-stereo\" }" },
      { "subject": 0, "key": "restore.stream.Output/Audio.media.role:Communication", "type": "Spa:String:JSON", "value": "{ \"mute\": false, \"volumes\": [ 1.000000 ], \"channels\": [ \"MONO\" ], \"target-node\": \"alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.analog-stereo\" }" },
      { "subject": 0, "key": "restore.stream.Input/Audio.media.role:Communication", "type": "Spa:String:JSON", "value": "{ \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"FL\", \"FR\" ], \"target-node\": \"alsa_input.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.mono-fallback\" }" },
      { "subject": 0, "key": "restore.stream.Input/Audio.media.role:Production", "type": "Spa:String:JSON", "value": "{ \"mute\": false, \"volumes\": [ 1.000000 ], \"channels\": [ \"MONO\" ], \"target-node\": \"alsa_input.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.mono-fallback\" }" },
      { "subject": 0, "key": "restore.stream.Input/Audio.application.name:Chromium input", "type": "Spa:String:JSON", "value": "{ \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"FL\", \"FR\" ], \"target-node\": \"alsa_input.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.mono-fallback\" }" },
      { "subject": 0, "key": "restore.stream.Output/Audio.application.name:valley_x64", "type": "Spa:String:JSON", "value": "{ \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"FL\", \"FR\" ], \"target-node\": \"alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.analog-stereo\" }" },
      { "subject": 0, "key": "restore.stream.Input/Audio.application.name:PulseAudio Volume Control", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"FL\", \"FR\" ] }" },
      { "subject": 0, "key": "restore.stream.Input/Audio.application.name:QtPulseAudio:829910", "type": "Spa:String:JSON", "value": "{ \"mute\": false, \"volumes\": [ 1.000000 ], \"channels\": [ \"MONO\" ], \"target-node\": \"alsa_input.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.mono-fallback\" }" },
      { "subject": 0, "key": "restore.stream.Output/Audio.application.name:QtPulseAudio:829910", "type": "Spa:String:JSON", "value": "{ \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"FL\", \"FR\" ], \"target-node\": \"alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.analog-stereo\" }" },
      { "subject": 0, "key": "restore.stream.Input/Audio.application.name:QtPulseAudio:956077", "type": "Spa:String:JSON", "value": "{ \"mute\": false, \"volumes\": [ 1.000000 ], \"channels\": [ \"MONO\" ], \"target-node\": \"alsa_input.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.mono-fallback\" }" },
      { "subject": 0, "key": "restore.stream.Output/Audio.application.name:QtPulseAudio:956077", "type": "Spa:String:JSON", "value": "{ \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"FL\", \"FR\" ], \"target-node\": \"alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.analog-stereo\" }" },
      { "subject": 0, "key": "restore.stream.Output/Audio.application.name:QtPulseAudio:1298045", "type": "Spa:String:JSON", "value": "{ \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"FL\", \"FR\" ], \"target-node\": \"alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.analog-stereo\" }" },
      { "subject": 0, "key": "restore.stream.Output/Audio.application.name:QtPulseAudio:1298175", "type": "Spa:String:JSON", "value": "{ \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"FL\", \"FR\" ], \"target-node\": \"alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.analog-stereo\" }" },
      { "subject": 0, "key": "restore.stream.Output/Audio.application.name:re3.exe", "type": "Spa:String:JSON", "value": "{ \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"FL\", \"FR\" ], \"target-node\": \"alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.analog-stereo\" }" },
      { "subject": 0, "key": "restore.stream.Input/Audio.application.name:re3.exe", "type": "Spa:String:JSON", "value": "{ \"mute\": false, \"volumes\": [ 1.000000 ], \"channels\": [ \"MONO\" ], \"target-node\": \"alsa_input.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.mono-fallback\" }" },
      { "subject": 0, "key": "restore.stream.Output/Audio.application.name:QtPulseAudio:74080", "type": "Spa:String:JSON", "value": "{ \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"FL\", \"FR\" ], \"target-node\": \"alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.analog-stereo\" }" },
      { "subject": 0, "key": "restore.stream.Audio/Sink.node.name:pulseeffects_sink", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"FL\", \"FR\" ] }" },
      { "subject": 0, "key": "restore.stream.Audio/Source/Virtual.node.name:pulseeffects_source", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"FL\", \"FR\" ] }" },
      { "subject": 0, "key": "restore.stream.Input/Audio.node.name:pulseeffects_soe", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"FL\", \"FR\" ] }" },
      { "subject": 0, "key": "restore.stream.Output/Audio.node.name:pulseeffects_soe", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"UNK\", \"UNK\" ] }" },
      { "subject": 0, "key": "restore.stream.Input/Audio.node.name:pulseeffects_sie", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000 ], \"channels\": [ \"MONO\" ] }" },
      { "subject": 0, "key": "restore.stream.Output/Audio.node.name:pulseeffects_sie", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"UNK\", \"UNK\" ] }" },
      { "subject": 0, "key": "restore.stream.Output/Audio.application.name:virt-manager", "type": "Spa:String:JSON", "value": "{ \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"FL\", \"FR\" ], \"target-node\": \"alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.analog-stereo\" }" },
      { "subject": 0, "key": "restore.stream.Input/Audio.application.name:virt-manager", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": true, \"volumes\": [ 0.000000 ], \"channels\": [ \"MONO\" ], \"target-node\": \"alsa_input.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.mono-fallback\" }" },
      { "subject": 0, "key": "restore.stream.Output/Audio.media.role:Test", "type": "Spa:String:JSON", "value": "{ \"mute\": false, \"volumes\": [ 1.000000 ], \"channels\": [ \"FL\" ], \"target-node\": \"alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.analog-stereo\" }" },
      { "subject": 0, "key": "restore.stream.Audio/Source.node.name:alsa_input.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.multichannel-input", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 0.287441 ], \"channels\": [ \"MONO\" ] }" },
      { "subject": 0, "key": "restore.stream.Audio/Sink.node.name:alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.pro-output-0", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 0.614105, 0.614105 ], \"channels\": [ \"UNK\", \"UNK\" ] }" },
      { "subject": 0, "key": "restore.stream.Audio/Source.node.name:alsa_input.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.pro-input-0", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 0.518035 ], \"channels\": [ \"UNK\" ] }" },
      { "subject": 0, "key": "restore.stream.Input/Audio.application.name:ALSA plug-in [audacity]", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000 ], \"channels\": [ \"MONO\" ] }" },
      { "subject": 0, "key": "restore.stream.Audio/Sink.node.name:alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.unknown", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"UNK\", \"UNK\" ] }" },
      { "subject": 0, "key": "restore.stream.Audio/Source.node.name:alsa_input.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.unknown", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000 ], \"channels\": [ \"UNK\" ] }" },
      { "subject": 0, "key": "restore.stream.Audio/Source.node.name:alsa_input.usb-046d_Logitech_StreamCam_23315505-02.unknown", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"UNK\", \"UNK\" ] }" },
      { "subject": 0, "key": "restore.stream.Audio/Sink.node.name:alsa_output.pci-0000_0d_00.1.unknown", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"UNK\", \"UNK\" ] }" },
      { "subject": 0, "key": "restore.stream.Audio/Sink.node.name:alsa_output.pci-0000_0d_00.1.unknown.2", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000 ], \"channels\": [ \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\" ] }" },
      { "subject": 0, "key": "restore.stream.Audio/Sink.node.name:alsa_output.pci-0000_0d_00.1.unknown.3", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000 ], \"channels\": [ \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\" ] }" },
      { "subject": 0, "key": "restore.stream.Audio/Sink.node.name:alsa_output.pci-0000_0d_00.1.unknown.4", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000 ], \"channels\": [ \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\" ] }" },
      { "subject": 0, "key": "restore.stream.Audio/Sink.node.name:alsa_output.pci-0000_0d_00.1.unknown.5", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000 ], \"channels\": [ \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\" ] }" },
      { "subject": 0, "key": "restore.stream.Audio/Sink.node.name:alsa_output.pci-0000_0d_00.1.unknown.6", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000 ], \"channels\": [ \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\" ] }" },
      { "subject": 0, "key": "restore.stream.Audio/Sink.node.name:alsa_output.pci-0000_0f_00.4.unknown", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000 ], \"channels\": [ \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\", \"UNK\" ] }" },
      { "subject": 0, "key": "restore.stream.Audio/Source.node.name:alsa_input.pci-0000_0f_00.4.unknown", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"UNK\", \"UNK\" ] }" },
      { "subject": 0, "key": "restore.stream.Audio/Sink.node.name:alsa_output.pci-0000_0f_00.4.unknown.2", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"UNK\", \"UNK\" ] }" },
      { "subject": 0, "key": "restore.stream.Audio/Source.node.name:alsa_input.pci-0000_0f_00.4.unknown.2", "type": "Spa:String:JSON", "value": "{ \"volume\": 1.000000, \"mute\": false, \"volumes\": [ 1.000000, 1.000000 ], \"channels\": [ \"UNK\", \"UNK\" ] }" }
    ]
  },
  {
    "id": 34,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "device.enum.api": "udev",
        "device.api": "v4l2",
        "media.class": "Video/Device",
        "api.v4l2.path": "/dev/video0",
        "device.plugged.usec": 4022596,
        "device.bus-path": "pci-0000:08:00.1-usb-0:1:1.0",
        "device.sysfs.path": "/sys/devices/pci0000:00/0000:00:01.2/0000:02:00.0/0000:03:08.0/0000:08:00.1/usb2/2-1/2-1:1.0/video4linux/video0",
        "device.bus": "usb",
        "device.subsystem": "video4linux",
        "device.vendor.id": "046d",
        "device.vendor.name": "046d",
        "device.product.id": 893,
        "device.product.name": "Logitech StreamCam",
        "device.serial": "046d_Logitech_StreamCam_23315505",
        "device.capabilities": ":capture:",
        "device.name": "v4l2_device.pci-0000_08_00.1-usb-0_1_1.0",
        "device.description": "Logitech StreamCam",
        "factory.id": 14,
        "client.id": 30,
        "object.id": 34,
        "object.path": "v4l2:/dev/video0",
        "api.v4l2.cap.driver": "uvcvideo",
        "api.v4l2.cap.card": "Logitech StreamCam",
        "api.v4l2.cap.bus_info": "usb-0000:08:00.1-1",
        "api.v4l2.cap.version": "5.12.0",
        "api.v4l2.cap.capabilities": "84a00001",
        "api.v4l2.cap.device-caps": 4200001
      },
      "params": {
      }
    }
  },
  {
    "id": 35,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "device.enum.api": "udev",
        "device.api": "v4l2",
        "media.class": "Video/Device",
        "api.v4l2.path": "/dev/video1",
        "device.plugged.usec": 4013183,
        "device.bus-path": "pci-0000:08:00.1-usb-0:1:1.0",
        "device.sysfs.path": "/sys/devices/pci0000:00/0000:00:01.2/0000:02:00.0/0000:03:08.0/0000:08:00.1/usb2/2-1/2-1:1.0/video4linux/video1",
        "device.bus": "usb",
        "device.subsystem": "video4linux",
        "device.vendor.id": "046d",
        "device.vendor.name": "046d",
        "device.product.id": 893,
        "device.product.name": "Logitech StreamCam",
        "device.serial": "046d_Logitech_StreamCam_23315505",
        "device.capabilities": ":",
        "device.name": "v4l2_device.pci-0000_08_00.1-usb-0_1_1.0.2",
        "device.description": "Logitech StreamCam",
        "factory.id": 14,
        "client.id": 30,
        "object.id": 35,
        "object.path": "v4l2:/dev/video1",
        "api.v4l2.cap.driver": "uvcvideo",
        "api.v4l2.cap.card": "Logitech StreamCam",
        "api.v4l2.cap.bus_info": "usb-0000:08:00.1-1",
        "api.v4l2.cap.version": "5.12.0",
        "api.v4l2.cap.capabilities": "84a00001",
        "api.v4l2.cap.device-caps": "04a00000"
      },
      "params": {
      }
    }
  },
  {
    "id": 31,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.pid": 21535,
        "pipewire.sec.uid": 1000,
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "hex:d00d0612fd7f000001000000fd7f00006c00000000000000193abd429a5500003037bf429a550000a127ffa3467f00003037bf429a5500000080a4a0e3b66d55e00d0612fd7f0000600d0612fd7f0000e00d0612fd7f0000f5d4b8a3467f0000600d0612fd7f0000e1d5b8a3467f00006c000000000000008820bd429a55000093000000000000008820bd429a5500009900000000000000802cbca3467f000000000000000000000080a4a0e3b66d55e00d0612fd7f0000e00d0612fd7f0000e00d0612fd7f000099d6b8a3467f0000d00e0612fd7f0000f5d4b8a3467f000099000000000000000b39baa3467f0000600f0612fd7f000051d6b8a3467f00000b000000000000008820bd429a5500009900000000000000002ebca3467f000000000000000000001238baa3467f000014100612fd7f00000080a4a0e3b66d55905cbc429a550000600f0612fd7f0000905cbc429a550000f5d4b8a3467f000000000000000000000c18b9a3467f00003e3abd429a550000500f0612fd7f00003e3abd420300000082eeb8a3467f00000000000000000000680f0612fd7f0000050000000000000073000000467f00006c000000000000003e3abd429a5500000c000000000000008916ffa3467f00000000000000000000000000000000000000000000000000000000000000000000200000000000000005000000000000000200000000000000200000000000000003000000fd7f0000000000000000000002000000300000000000000000000000000000000000000000000000000000005b000000770000006e0000007c0000005b0000007700000000000000000000000500000000000000008a12a4467f00002064bf429a55000015000000000000001500000000000000a127ffa3467f000003000000000000009945bd429a55000005000000000000000d1dbaa3467f00008845bd429a5500000080a4a0e3b66d558845bd429a55000088ffffffffffffff0b000000000000000080a4a0e3b66d55302cbd429a55000088ffffffffffffff0b00000000000000a029bd429a550000302cbd429a55000001000000000000003026bd429a550000b26306a4467f00001064bf429a5500000080a4a00100000040100612fd7f000020000000ffffffff185cbc429a550000113022a4467f000001000000909cbc429a550000fd7f00003026bd429a550000cbdcb9a3467f00000400000000000000a17005a4467f0000c400aea2467f00000800000000000000b0100612fd7f000008000000000000006826bd429a550000d42b22a4467f0000185cbc429a550000e87421a4467f000001000000000000000080a4a0e3b66d5510411fa4467f00003026bd429a55000001000000000000000126bd429a550000301dbd429a550000a352b8a3467f0000",
        "module.id": 2,
        "object.id": 31,
        "config.prefix": "media-session.d",
        "config.name": "media-session.conf",
        "clock.power-of-two-quantum": true,
        "default.clock.rate": 48000,
        "default.clock.quantum": 1024,
        "default.clock.min-quantum": 32,
        "default.clock.max-quantum": 8192,
        "default.video.width": 640,
        "default.video.height": 480,
        "default.video.rate.num": 25,
        "default.video.rate.denom": 1,
        "link.max-buffers": 64,
        "mem.warn-mlock": false,
        "mem.allow-mlock": true,
        "cpu.max-align": 32,
        "application.name": "pipewire-media-session",
        "application.process.binary": "pipewire-media-session",
        "application.language": "C",
        "application.process.id": 21535,
        "application.process.user": "reza",
        "application.process.host": "reza-pc",
        "application.process.session-id": 1,
        "window.x11.display": ":0",
        "core.version": "0.3.25",
        "core.name": "pipewire-reza-21535",
        "pipewire.access": "unrestricted"
      }
    }
  },
  {
    "id": 36,
    "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": {
        "factory.name": "api.alsa.seq.bridge",
        "node.name": "Midi-Bridge",
        "factory.id": 10,
        "client.id": 31,
        "device.api": "alsa",
        "media.class": "Midi/Bridge",
        "node.driver": true,
        "object.id": 36
      },
      "params": {
        "PropInfo": [
          {
            "id": "device",
            "name": "The ALSA device",
            "type": "default"
          }
        ],
        "Props": [
          {
            "device": "default"
          }
        ],
        "IO": [
          {
            "id": "Clock",
            "size": 160
          },
          {
            "id": "Position",
            "size": 1688
          }
        ]
      }
    }
  },
  {
    "id": 37,
    "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",
        "object.path": "alsa:seq:default:client_14:playback_0",
        "port.name": "Midi Through:(playback_0) Midi Through Port-0",
        "port.alias": "Midi Through:Midi Through Port-0",
        "port.id": 0,
        "port.physical": true,
        "port.terminal": true,
        "port.direction": "in",
        "node.id": 36,
        "object.id": 37
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "application",
            "mediaSubtype": "control"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ]
      }
    }
  },
  {
    "id": 38,
    "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",
        "object.path": "alsa:seq:default:client_14:capture_0",
        "port.name": "Midi Through:(capture_0) Midi Through Port-0",
        "port.alias": "Midi Through:Midi Through Port-0",
        "port.id": 0,
        "port.physical": true,
        "port.terminal": true,
        "port.direction": "out",
        "node.id": 36,
        "object.id": 38
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "application",
            "mediaSubtype": "control"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ]
      }
    }
  },
  {
    "id": 39,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "device.enum.api": "udev",
        "device.api": "alsa",
        "media.class": "Audio/Device",
        "api.alsa.path": "hw:3",
        "api.alsa.card": 3,
        "api.alsa.card.name": "CORSAIR VIRTUOSO SE Wireless Ga",
        "api.alsa.card.longname": "Corsair CORSAIR VIRTUOSO SE Wireless Ga at usb-0000:08:00.1-6.4, full speed",
        "device.plugged.usec": 5003868,
        "device.bus-path": "pci-0000:08:00.1-usb-0:6.4:1.0",
        "device.sysfs.path": "/sys/devices/pci0000:00/0000:00:01.2/0000:02:00.0/0000:03:08.0/0000:08:00.1/usb1/1-6/1-6.4/1-6.4:1.0/sound/card3",
        "device.bus-id": "usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00",
        "device.bus": "usb",
        "device.subsystem": "sound",
        "device.vendor.id": "1b1c",
        "device.vendor.name": "Corsair",
        "device.product.id": "0a40",
        "device.product.name": "CORSAIR VIRTUOSO SE Wireless Gaming Headset",
        "device.serial": "Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc",
        "device.form-factor": "headset",
        "device.name": "alsa_card.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00",
        "device.description": "CORSAIR VIRTUOSO SE Wireless Gaming Headset",
        "device.nick": "CORSAIR VIRTUOSO SE Wireless Ga",
        "device.icon-name": "audio-headset-analog-usb",
        "api.alsa.use-acp": true,
        "api.acp.auto-profile": false,
        "api.acp.auto-port": false,
        "api.dbus.ReserveDevice1": "Audio3",
        "factory.id": 14,
        "client.id": 30,
        "object.id": 39,
        "object.path": "alsa:pcm:3",
        "alsa.card": 3,
        "alsa.card_name": "CORSAIR VIRTUOSO SE Wireless Ga",
        "alsa.long_card_name": "Corsair CORSAIR VIRTUOSO SE Wireless Ga at usb-0000:08:00.1-6.4, full speed",
        "alsa.driver_name": "snd_usb_audio",
        "device.string": 3
      },
      "params": {
        "EnumProfile": [
          {
            "index": 0,
            "name": "off",
            "description": "Off",
            "priority": 0,
            "available": "yes",
            "classes": [
              0
            ]
          },
          {
            "index": 1,
            "name": "output:analog-stereo+input:mono-fallback",
            "description": "Analog Stereo Output + Mono Input",
            "priority": 6501,
            "available": "unknown",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 2 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 4 ]
              ]
            ]
          },
          {
            "index": 2,
            "name": "output:analog-stereo+input:multichannel-input",
            "description": "Analog Stereo Output + Multichannel Input",
            "priority": 6501,
            "available": "unknown",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 3 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 4 ]
              ]
            ]
          },
          {
            "index": 3,
            "name": "output:analog-stereo",
            "description": "Analog Stereo Output",
            "priority": 6500,
            "available": "unknown",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 4 ]
              ]
            ]
          },
          {
            "index": 4,
            "name": "output:iec958-stereo+input:mono-fallback",
            "description": "Digital Stereo (IEC958) Output + Mono Input",
            "priority": 5501,
            "available": "unknown",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 2 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 5 ]
              ]
            ]
          },
          {
            "index": 5,
            "name": "output:iec958-stereo+input:multichannel-input",
            "description": "Digital Stereo (IEC958) Output + Multichannel Input",
            "priority": 5501,
            "available": "unknown",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 3 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 5 ]
              ]
            ]
          },
          {
            "index": 6,
            "name": "output:iec958-stereo",
            "description": "Digital Stereo (IEC958) Output",
            "priority": 5500,
            "available": "unknown",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 5 ]
              ]
            ]
          },
          {
            "index": 7,
            "name": "pro-audio",
            "description": "Pro Audio",
            "priority": 1,
            "available": "yes",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 1 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 0 ]
              ]
            ]
          },
          {
            "index": 8,
            "name": "input:mono-fallback",
            "description": "Mono Input",
            "priority": 1,
            "available": "unknown",
            "classes": [
              1,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 2 ]
              ]
            ]
          },
          {
            "index": 9,
            "name": "input:multichannel-input",
            "description": "Multichannel Input",
            "priority": 1,
            "available": "unknown",
            "classes": [
              1,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 3 ]
              ]
            ]
          }
        ],
        "Profile": [
          {
            "index": 1,
            "name": "output:analog-stereo+input:mono-fallback",
            "description": "Analog Stereo Output + Mono Input",
            "priority": 6501,
            "available": "unknown",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 2 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 4 ]
              ]
            ],
            "save": true
          }
        ],
        "EnumRoute": [
          {
            "index": 0,
            "direction": "Input",
            "name": "analog-input-mic",
            "description": "Microphone",
            "priority": 8700,
            "available": "unknown",
            "info": [
              3,
              "port.type",
              "mic",
              "device.icon_name",
              "audio-input-microphone",
              "card.profile.port",
              "0"
            ],
            "profiles": [ 8, 1, 4 ],
            "devices": [ 2 ]
          },
          {
            "index": 1,
            "direction": "Output",
            "name": "analog-output-headphones",
            "description": "Headphones",
            "priority": 9900,
            "available": "unknown",
            "info": [
              3,
              "port.type",
              "headphones",
              "device.icon_name",
              "audio-headphones",
              "card.profile.port",
              "1"
            ],
            "profiles": [ 3, 1, 2 ],
            "devices": [ 4 ]
          },
          {
            "index": 2,
            "direction": "Output",
            "name": "iec958-stereo-output",
            "description": "Digital Output (S/PDIF)",
            "priority": 0,
            "available": "unknown",
            "info": [
              2,
              "port.type",
              "spdif",
              "card.profile.port",
              "2"
            ],
            "profiles": [ 6, 4, 5 ],
            "devices": [ 5 ]
          }
        ],
        "Route": [
          {
            "index": 0,
            "direction": "Input",
            "name": "analog-input-mic",
            "description": "Microphone",
            "priority": 8700,
            "available": "unknown",
            "info": [
              3,
              "port.type",
              "mic",
              "device.icon_name",
              "audio-input-microphone",
              "card.profile.port",
              "0"
            ],
            "profiles": [ 8, 1, 4 ],
            "device": 2,
            "props": {
              "mute": false,
              "channelVolumes": [ 0.562351 ],
              "volumeBase": 1.000000,
              "volumeStep": 0.000015,
              "channelMap": [ "MONO" ]
            },
            "devices": [ 2 ],
            "profile": 1,
            "save": true
          },
          {
            "index": 1,
            "direction": "Output",
            "name": "analog-output-headphones",
            "description": "Headphones",
            "priority": 9900,
            "available": "unknown",
            "info": [
              3,
              "port.type",
              "headphones",
              "device.icon_name",
              "audio-headphones",
              "card.profile.port",
              "1"
            ],
            "profiles": [ 3, 1, 2 ],
            "device": 4,
            "props": {
              "mute": false,
              "channelVolumes": [ 0.512006, 0.512006 ],
              "volumeBase": 1.000000,
              "volumeStep": 0.000015,
              "channelMap": [ "FL", "FR" ]
            },
            "devices": [ 4 ],
            "profile": 1,
            "save": true
          }
        ]
      }
    }
  },
  {
    "id": 40,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "device.enum.api": "udev",
        "device.api": "alsa",
        "media.class": "Audio/Device",
        "api.alsa.path": "hw:2",
        "api.alsa.card": 2,
        "api.alsa.card.name": "Logitech StreamCam",
        "api.alsa.card.longname": "Logitech StreamCam at usb-0000:08:00.1-1, super speed",
        "device.plugged.usec": 4009997,
        "device.bus-path": "pci-0000:08:00.1-usb-0:1:1.2",
        "device.sysfs.path": "/sys/devices/pci0000:00/0000:00:01.2/0000:02:00.0/0000:03:08.0/0000:08:00.1/usb2/2-1/2-1:1.2/sound/card2",
        "device.bus-id": "usb-046d_Logitech_StreamCam_23315505-02",
        "device.bus": "usb",
        "device.subsystem": "sound",
        "device.vendor.id": "046d",
        "device.vendor.name": "Logitech, Inc.",
        "device.product.id": 893,
        "device.product.name": "Logitech StreamCam",
        "device.serial": "046d_Logitech_StreamCam_23315505",
        "device.form-factor": "webcam",
        "device.name": "alsa_card.usb-046d_Logitech_StreamCam_23315505-02",
        "device.description": "Logitech StreamCam",
        "device.nick": "Logitech StreamCam",
        "device.icon-name": "camera-web-analog-usb",
        "api.alsa.use-acp": true,
        "api.acp.auto-profile": false,
        "api.acp.auto-port": false,
        "api.dbus.ReserveDevice1": "Audio2",
        "factory.id": 14,
        "client.id": 30,
        "object.id": 40,
        "object.path": "alsa:pcm:2",
        "alsa.card": 2,
        "alsa.card_name": "Logitech StreamCam",
        "alsa.long_card_name": "Logitech StreamCam at usb-0000:08:00.1-1, super speed",
        "alsa.driver_name": "snd_usb_audio",
        "device.string": 2
      },
      "params": {
        "EnumProfile": [
          {
            "index": 0,
            "name": "off",
            "description": "Off",
            "priority": 0,
            "available": "yes",
            "classes": [
              0
            ]
          },
          {
            "index": 1,
            "name": "input:analog-stereo",
            "description": "Analog Stereo Input",
            "priority": 65,
            "available": "unknown",
            "classes": [
              1,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ]
            ]
          },
          {
            "index": 2,
            "name": "input:iec958-stereo",
            "description": "Digital Stereo (IEC958) Input",
            "priority": 55,
            "available": "unknown",
            "classes": [
              1,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 2 ]
              ]
            ]
          },
          {
            "index": 3,
            "name": "pro-audio",
            "description": "Pro Audio",
            "priority": 1,
            "available": "yes",
            "classes": [
              1,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 1 ]
              ]
            ]
          }
        ],
        "Profile": [
          {
            "index": 1,
            "name": "input:analog-stereo",
            "description": "Analog Stereo Input",
            "priority": 65,
            "available": "unknown",
            "classes": [
              1,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ]
            ],
            "save": false
          }
        ],
        "EnumRoute": [
          {
            "index": 0,
            "direction": "Input",
            "name": "analog-input-mic",
            "description": "Microphone",
            "priority": 8700,
            "available": "unknown",
            "info": [
              3,
              "port.type",
              "mic",
              "device.icon_name",
              "audio-input-microphone",
              "card.profile.port",
              "0"
            ],
            "profiles": [ 1 ],
            "devices": [ 0 ]
          },
          {
            "index": 1,
            "direction": "Input",
            "name": "iec958-stereo-input",
            "description": "Digital Input (S/PDIF)",
            "priority": 0,
            "available": "unknown",
            "info": [
              2,
              "port.type",
              "spdif",
              "card.profile.port",
              "1"
            ],
            "profiles": [ 2 ],
            "devices": [ 2 ]
          }
        ],
        "Route": [
          {
            "index": 0,
            "direction": "Input",
            "name": "analog-input-mic",
            "description": "Microphone",
            "priority": 8700,
            "available": "unknown",
            "info": [
              3,
              "port.type",
              "mic",
              "device.icon_name",
              "audio-input-microphone",
              "card.profile.port",
              "0"
            ],
            "profiles": [ 1 ],
            "device": 0,
            "props": {
              "mute": false,
              "channelVolumes": [ 0.373796, 0.373796 ],
              "volumeBase": 0.001995,
              "volumeStep": 0.000015,
              "channelMap": [ "FL", "FR" ]
            },
            "devices": [ 0 ],
            "profile": 1,
            "save": true
          }
        ]
      }
    }
  },
  {
    "id": 41,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.pid": 21549,
        "pipewire.sec.uid": 1000,
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "hex:d00d0612fd7f000001000000fd7f00006c00000000000000193abd429a550000fbbd1aa4467f0000fcbe1aa4467f000008bf1aa4467f00000080a4a0e3b66d55e00d0612fd7f0000600d0612fd7f0000e00d0612fd7f0000f5d4b8a3467f0000600d0612fd7f0000e1d5b8a3467f00006c000000000000008820bd429a55000093000000000000008820bd429a5500009900000000000000802cbca3467f000000000000000000000080a4a0e3b66d55e00d0612fd7f0000e00d0612fd7f0000e00d0612fd7f000099d6b8a3467f0000d00e0612fd7f0000f5d4b8a3467f000099000000000000000b39baa3467f0000600f0612fd7f000051d6b8a3467f00000b000000000000008820bd429a5500009900000000000000002ebca3467f000000000000000000001238baa3467f000014100612fd7f00000080a4a0e3b66d55585bbc429a550000600f0612fd7f0000585bbc429a550000f5d4b8a3467f000000000000000000000c18b9a3467f00004e3abd429a550000500f0612fd7f00004e3abd420300000082eeb8a3467f00000000000000000000680f0612fd7f0000050000000000000073000000467f00006c000000000000004e3abd429a5500000c00000000000000c806b9a3467f00000000000000000000ac13ffa3467f0000500f0612fd7f00000000000000000000010000000000000007000000000000003000000000000000200000000000000003000000fd7f000011000000000000005000000000000000000000000000000003000000300000000000000000000000000000000000000000000000000000005b000000770000006e0000007c000000606cbc429a550000b069000000000000008a12a4467f0000200000000000000050e6cb429a55000040110612fd7f000003000000000000002984bc429a55000005000000000000000d1dbaa3467f00001884bc429a5500000080a4a0e3b66d551884bc429a55000088ffffffffffffff0b000000000000000080a4a0e3b66d55606cbc429a55000088ffffffffffffff0b00000000000000a029bd429a550000606cbc429a55000001000000000000003026bd429a550000b26306a4467f00002025c1429a5500000080a4a00100000040100612fd7f000020000000ffffffff405bbc429a550000113022a4467f000001000000909cbc429a550000fd7f00003026bd429a550000cbdcb9a3467f00000400000000000000a17005a4467f0000c400aea2467f00000800000000000000b0100612fd7f000008000000000000006826bd429a550000d42b22a4467f0000405bbc429a550000e87421a4467f000001000000000000000080a4a0e3b66d5510411fa4467f00003026bd429a55000001000000000000000126bd429a550000301dbd429a550000a352b8a3467f0000",
        "module.id": 2,
        "object.id": 41,
        "client.api": "pipewire-pulse",
        "application.name": "terminator",
        "window.x11.display": ":0",
        "window.x11.screen": 0,
        "application.process.id": 14106,
        "application.process.user": "reza",
        "application.process.host": "reza-pc",
        "application.process.binary": "python3.9",
        "application.language": "C",
        "application.process.machine-id": "d947bc02eb734507a049b17e3420407c",
        "application.process.session-id": 1,
        "config.name": "pipewire-pulse.conf",
        "clock.power-of-two-quantum": true,
        "default.clock.rate": 48000,
        "default.clock.quantum": 1024,
        "default.clock.min-quantum": 32,
        "default.clock.max-quantum": 8192,
        "default.video.width": 640,
        "default.video.height": 480,
        "default.video.rate.num": 25,
        "default.video.rate.denom": 1,
        "link.max-buffers": 64,
        "mem.warn-mlock": false,
        "mem.allow-mlock": true,
        "cpu.max-align": 32,
        "core.version": "0.3.25",
        "core.name": "pipewire-reza-21549",
        "pipewire.access": "unrestricted"
      }
    }
  },
  {
    "id": 42,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.pid": 21549,
        "pipewire.sec.uid": 1000,
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "hex:d00d0612fd7f000001000000fd7f00006c00000000000000193abd429a550000fbbd1aa4467f0000fcbe1aa4467f000008bf1aa4467f00000080a4a0e3b66d55e00d0612fd7f0000600d0612fd7f0000e00d0612fd7f0000f5d4b8a3467f0000600d0612fd7f0000e1d5b8a3467f00006c000000000000008820bd429a55000093000000000000008820bd429a5500009900000000000000802cbca3467f000000000000000000000080a4a0e3b66d55e00d0612fd7f0000e00d0612fd7f0000e00d0612fd7f000099d6b8a3467f0000d00e0612fd7f0000f5d4b8a3467f000099000000000000000b39baa3467f0000600f0612fd7f000051d6b8a3467f00000b000000000000008820bd429a5500009900000000000000002ebca3467f000000000000000000001238baa3467f000014100612fd7f00000080a4a0e3b66d55585bbc429a550000600f0612fd7f0000585bbc429a550000f5d4b8a3467f000000000000000000000c18b9a3467f00004e3abd429a550000500f0612fd7f00004e3abd420300000082eeb8a3467f00000000000000000000680f0612fd7f0000050000000000000073000000467f00006c000000000000004e3abd429a5500000c00000000000000c806b9a3467f00000000000000000000ac13ffa3467f0000500f0612fd7f00000000000000000000010000000000000007000000000000003000000000000000200000000000000003000000fd7f000011000000000000005000000000000000000000000000000003000000300000000000000000000000000000000000000000000000000000005b000000770000006e0000007c000000606cbc429a550000b069000000000000008a12a4467f0000200000000000000050e6cb429a55000040110612fd7f000003000000000000002984bc429a55000005000000000000000d1dbaa3467f00001884bc429a5500000080a4a0e3b66d551884bc429a55000088ffffffffffffff0b000000000000000080a4a0e3b66d55606cbc429a55000088ffffffffffffff0b00000000000000a029bd429a550000606cbc429a55000001000000000000003026bd429a550000b26306a4467f00002025c1429a5500000080a4a00100000040100612fd7f000020000000ffffffff405bbc429a550000113022a4467f000001000000909cbc429a550000fd7f00003026bd429a550000cbdcb9a3467f00000400000000000000a17005a4467f0000c400aea2467f00000800000000000000b0100612fd7f000008000000000000006826bd429a550000d42b22a4467f0000405bbc429a550000e87421a4467f000001000000000000000080a4a0e3b66d5510411fa4467f00003026bd429a55000001000000000000000126bd429a550000301dbd429a550000a352b8a3467f0000",
        "module.id": 2,
        "object.id": 42,
        "client.api": "pipewire-pulse",
        "application.name": "Firefox",
        "window.x11.display": ":0",
        "window.x11.screen": 0,
        "application.process.id": 2305,
        "application.process.user": "reza",
        "application.process.host": "reza-pc",
        "application.process.binary": "firefox",
        "application.language": "C",
        "application.process.machine-id": "d947bc02eb734507a049b17e3420407c",
        "application.process.session-id": 1,
        "config.name": "pipewire-pulse.conf",
        "clock.power-of-two-quantum": true,
        "default.clock.rate": 48000,
        "default.clock.quantum": 1024,
        "default.clock.min-quantum": 32,
        "default.clock.max-quantum": 8192,
        "default.video.width": 640,
        "default.video.height": 480,
        "default.video.rate.num": 25,
        "default.video.rate.denom": 1,
        "link.max-buffers": 64,
        "mem.warn-mlock": false,
        "mem.allow-mlock": true,
        "cpu.max-align": 32,
        "core.version": "0.3.25",
        "core.name": "pipewire-reza-21549",
        "pipewire.access": "unrestricted"
      }
    }
  },
  {
    "id": 43,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.pid": 21549,
        "pipewire.sec.uid": 1000,
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "hex:d00d0612fd7f000001000000fd7f00006c00000000000000193abd429a550000fbbd1aa4467f0000fcbe1aa4467f000008bf1aa4467f00000080a4a0e3b66d55e00d0612fd7f0000600d0612fd7f0000e00d0612fd7f0000f5d4b8a3467f0000600d0612fd7f0000e1d5b8a3467f00006c000000000000008820bd429a55000093000000000000008820bd429a5500009900000000000000802cbca3467f000000000000000000000080a4a0e3b66d55e00d0612fd7f0000e00d0612fd7f0000e00d0612fd7f000099d6b8a3467f0000d00e0612fd7f0000f5d4b8a3467f000099000000000000000b39baa3467f0000600f0612fd7f000051d6b8a3467f00000b000000000000008820bd429a5500009900000000000000002ebca3467f000000000000000000001238baa3467f000014100612fd7f00000080a4a0e3b66d55585bbc429a550000600f0612fd7f0000585bbc429a550000f5d4b8a3467f000000000000000000000c18b9a3467f00004e3abd429a550000500f0612fd7f00004e3abd420300000082eeb8a3467f00000000000000000000680f0612fd7f0000050000000000000073000000467f00006c000000000000004e3abd429a5500000c00000000000000c806b9a3467f00000000000000000000ac13ffa3467f0000500f0612fd7f00000000000000000000010000000000000007000000000000003000000000000000200000000000000003000000fd7f000011000000000000005000000000000000000000000000000003000000300000000000000000000000000000000000000000000000000000005b000000770000006e0000007c000000606cbc429a550000b069000000000000008a12a4467f0000200000000000000050e6cb429a55000040110612fd7f000003000000000000002984bc429a55000005000000000000000d1dbaa3467f00001884bc429a5500000080a4a0e3b66d551884bc429a55000088ffffffffffffff0b000000000000000080a4a0e3b66d55606cbc429a55000088ffffffffffffff0b00000000000000a029bd429a550000606cbc429a55000001000000000000003026bd429a550000b26306a4467f00002025c1429a5500000080a4a00300000040100612fd7f000020000000ffffffff405bbc429a550000113022a4467f000001000000909cbc429a550000010000008035c1429a550000010000005053c1429a55000000000000a17005a4467f0000c400aea2467f00000800000000000000b0100612fd7f000008000000000000006826bd429a550000d42b22a4467f0000405bbc429a550000e87421a4467f000001000000000000000080a4a0e3b66d5510411fa4467f00003026bd429a55000001000000000000000126bd429a550000301dbd429a550000a352b8a3467f0000",
        "module.id": 2,
        "object.id": 43,
        "client.api": "pipewire-pulse",
        "application.name": "libcanberra",
        "application.version": 0.300000,
        "application.id": "org.freedesktop.libcanberra",
        "application.process.id": 1664,
        "application.process.user": "reza",
        "application.process.host": "reza-pc",
        "application.process.binary": "plasmashell",
        "application.language": "C",
        "window.x11.display": ":0",
        "application.process.machine-id": "d947bc02eb734507a049b17e3420407c",
        "application.process.session-id": 1,
        "config.name": "pipewire-pulse.conf",
        "clock.power-of-two-quantum": true,
        "default.clock.rate": 48000,
        "default.clock.quantum": 1024,
        "default.clock.min-quantum": 32,
        "default.clock.max-quantum": 8192,
        "default.video.width": 640,
        "default.video.height": 480,
        "default.video.rate.num": 25,
        "default.video.rate.denom": 1,
        "link.max-buffers": 64,
        "mem.warn-mlock": false,
        "mem.allow-mlock": true,
        "cpu.max-align": 32,
        "core.version": "0.3.25",
        "core.name": "pipewire-reza-21549",
        "pipewire.access": "unrestricted"
      }
    }
  },
  {
    "id": 44,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.pid": 21549,
        "pipewire.sec.uid": 1000,
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "hex:803dc9429a5500002a00000000000000c0b2c5429a55000048e1f0a3467f0000c8010000000000004e7ff1a3467f0000aa701aa4467f0000300d0612fd7f0000f00900000e000000000000000000000000000000000000000080a4a0e3b66d55604ac1429a5500005054c1429a55000030f5ba429a550000c801000000000000488034419a55000090f4ba429a550000803dc9429a55000044ce05a4467f0000008a12a4467f00001000010000000000b0690000000000000d42ffa3467f0000000000000000000062fafea3467f0000604ac14202000000ff0f00000000000000a00200000000000050cc429a5500000010010000000000604ac1429a55000001000000000000001b00000000000000fc99f2a3467f0000008a12a4467f00001000010000000000010001000000000010e0b9429a550000b8ffffffffffffff50e6cb429a550000b3eaf0a3467f000010d4c6429a550000ed9bf2a3467f00008053f2a3467f000069000000000000000000000000000000d9f7f0a3467f0000790000009a5500000f1000000e0000000c0000000000000000040000000000000110000030040000b3eaf0a3467f000010d4c6429a550000ed9bf2a3467f00008053f2a3467f000069000000000000000000000000000000d9f7f0a3467f00000400000004000000030000000e0000000c000000000000007054c7429a550000300000003000000020100612fd7f0000100f0612fd7f000000000000000000000c0000000000000010d4c6429a550000b00f0612fd7f000068000000000000000400000004000000030000400000000000000000000000000080a4a0e3b66d55300000003000000060100612fd7f0000700f0612fd7f00000080a4a0e3b66d55604ac1429a550000ed9bf2a3467f00000000000000000000ed9bf2a3467f00000300004000000000000000000000000001000000000000005620f1a3467f000000110612fd7f000000000000000000003000000030000000d0100612fd7f0000e00f0612fd7f0000227606a4467f00001000000000000000ffffffffffffffff40100612fd7f0000701106124000004040b3c6429a550000b26306a4467f0000030000400000000048b3c6420400000040100612fd7f000020000000ffffffff70110612fd7f0000113022a4467f000001000000909cbc429a550000040000008035c1429a5500000100000010f0c7429a55000004000000d074bf429a55000040000040000000005edff1a3467f0000e0100612fd7f0000d0c3c6429a550000000000000000000048e1f0a3467f000000000000000000000000000000000000e0100612fd7f00000100000000000000000000000000000000000000000000000000000000000000030000400000000060e6cb429a550000988b000000000000",
        "module.id": 2,
        "object.id": 44,
        "client.api": "pipewire-pulse",
        "application.icon-name": "firefox",
        "application.name": "Firefox",
        "application.version": 87.000000,
        "application.process.id": 2305,
        "application.process.user": "reza",
        "application.process.host": "reza-pc",
        "application.process.binary": "firefox",
        "application.language": "C",
        "window.x11.display": ":0",
        "application.process.machine-id": "d947bc02eb734507a049b17e3420407c",
        "application.process.session-id": 1,
        "config.name": "pipewire-pulse.conf",
        "clock.power-of-two-quantum": true,
        "default.clock.rate": 48000,
        "default.clock.quantum": 1024,
        "default.clock.min-quantum": 32,
        "default.clock.max-quantum": 8192,
        "default.video.width": 640,
        "default.video.height": 480,
        "default.video.rate.num": 25,
        "default.video.rate.denom": 1,
        "link.max-buffers": 64,
        "mem.warn-mlock": false,
        "mem.allow-mlock": true,
        "cpu.max-align": 32,
        "core.version": "0.3.25",
        "core.name": "pipewire-reza-21549",
        "pipewire.access": "unrestricted"
      }
    }
  },
  {
    "id": 45,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.pid": 21549,
        "pipewire.sec.uid": 1000,
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "hex:10d4c6429a55000048e1f0a3467f0000c8010000000000004e7ff1a3467f0000aa701aa4467f0000200d0612fd7f0000f80900000e000000000000000000000000000000000000000080a4a0e3b66d5520e7c7429a5500007013c9429a55000030f5ba429a550000c801000000000000488034419a55000090f4ba429a550000c0d3c5429a550000565a17a4467f0000b01cbd429a55000000f6ba429a550000000000000000000000000000000000000000000000000000000000000000000020e7c742020000000080a4a0e3b66d5520e7c7429a55000000f6ba429a55000020e7c7429a55000020e7c7429a55000001000000000000001c00000000000000fc99f2a3467f0000374c1aa4467f0000b01cbd429a55000000f6ba429a5500000000000000000000000000000000000000000000000000000000000000000000b32a1ba4467f0000b3eaf0a3467f00005011c8429a550000ed9bf2a3467f00008053f2a3467f000069000000000000000000000000000000d9f7f0a3467f000079000000000000000f1000000e0000000c0000000000000000040000000000000110000030040000b3eaf0a3467f00005011c8429a550000ed9bf2a3467f00008053f2a3467f000069000000000000000000000000000000d9f7f0a3467f00000400000004000000030000000e0000000c00000000000000b091c8429a550000300000003000000020100612fd7f0000100f0612fd7f000000000000000000000c000000000000005011c8429a550000b00f0612fd7f000068000000000000000400000004000000030000400000000000000000000000000080a4a0e3b66d55300000003000000060100612fd7f0000700f0612fd7f00000080a4a0e3b66d5520e7c7429a550000ed9bf2a3467f00000000000000000000ed9bf2a3467f00000300004000000000000000000000000001000000000000005620f1a3467f000000110612fd7f000000000000000000003000000030000000d0100612fd7f0000e00f0612fd7f0000227606a4467f00001000000000000000ffffffffffffffff40100612fd7f0000701106124000004080f0c7429a550000b26306a4467f0000030000400000000088f0c7420400000040100612fd7f000020000000ffffffff70110612fd7f0000113022a4467f000001000000909cbc429a550000050000008035c1429a550000050000005053c1429a5500000100000060e5c5429a55000040000040000000005edff1a3467f0000e0100612fd7f0000d085bf429a550000000000000000000048e1f0a3467f000000000000000000000000000000000000e0100612fd7f0000010000000000000000000000000000000000000000000000000000000000000003000040000000007096bf429a550000281e000000000000",
        "module.id": 2,
        "object.id": 45,
        "client.api": "pipewire-pulse",
        "application.name": "Plasma PA",
        "application.id": "org.kde.plasma-pa",
        "application.icon-name": "audio-card",
        "application.process.id": 1664,
        "application.process.user": "reza",
        "application.process.host": "reza-pc",
        "application.process.binary": "plasmashell",
        "application.language": "C",
        "window.x11.display": ":0",
        "application.process.machine-id": "d947bc02eb734507a049b17e3420407c",
        "application.process.session-id": 1,
        "config.name": "pipewire-pulse.conf",
        "clock.power-of-two-quantum": true,
        "default.clock.rate": 48000,
        "default.clock.quantum": 1024,
        "default.clock.min-quantum": 32,
        "default.clock.max-quantum": 8192,
        "default.video.width": 640,
        "default.video.height": 480,
        "default.video.rate.num": 25,
        "default.video.rate.denom": 1,
        "link.max-buffers": 64,
        "mem.warn-mlock": false,
        "mem.allow-mlock": true,
        "cpu.max-align": 32,
        "core.version": "0.3.25",
        "core.name": "pipewire-reza-21549",
        "pipewire.access": "unrestricted"
      }
    }
  },
  {
    "id": 46,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.pid": 21549,
        "pipewire.sec.uid": 1000,
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "hex:a006c6429a55000048e1f0a3467f0000c8010000000000004e7ff1a3467f0000aa701aa4467f0000200d0612fd7f0000f80900000e000000000000000000000000000000000000000080a4a0e3b66d55f0c8ca429a55000010f3ca429a55000030f5ba429a550000c801000000000000488034419a55000090f4ba429a55000020abce429a550000565a17a4467f0000b01cbd429a55000052c3f1a3467f000000000000000000000080a4a0e3b66d55a006c6429a550000a006c6429a550000189af2a3467f0000b3eaf0a3467f0000a006c6429a550000b3eaf0a3467f00001096bf429a550000ed9bf2a3467f00008053f2a3467f000069000000000000000000000000000000d9f7f0a3467f00000c0000009a550000d599f2a30e0000000c000000467f00006c0000000000000000000000000000000000000000000000000000000100000000000000000000000c00000000000000000000000000000004000000040000002000000000000000040000000400000046000040000000003000000030000000800f0612fd7f00003000000030000000900f0612fd7f0000a00e0612fd7f00000080a4a0e3b66d551400000000000000ed9bf2a3467f00000300000000000000ed9bf2a3467f00004600004000000000000000000000000018000000360000000080a4a0e3b66d55f06dbf429a5500004075bf429a550000c070bc429a5500004875bf429a5500004075bf429a55000058e4f1a3467f0000e06fbf429a5500004875bf429a5500000000000000000000000000000000000000000000000000000000000000000000d0e5c5429a5500000080a4a0e3b66d554075bf429a550000f06dbf429a5500001096bf429a550000c070bc429a550000030000000000000048e1f0a3467f000000000000000000004b11f1a3467f0000e06fbf429a550000e895bf429a550000200000000e000000000000000000000000000000000000000080a4a0e3b66d55d07fbc429a5500000000000000000000f06dbf429a55000080dec5429a550000e849ca429a550000b78919a4467f0000a815c7429a550000b080bc429a5500001015c7429a550000b26306a4467f0000250000400000000080dec5420100000040100612fd7f000020000000ffffffff0300000000000000113022a4467f000001000000909cbc429a550000467f000080dec5429a5500004800000000000000a0100612fd7f0000cbe215a44040000000110612fd7f00005edff1a3467f0000e0100612fd7f0000d085bf429a5500000000000000000000010000000000000000000000000000000000000000000000e0100612fd7f00000100000000000000000000000000000000000000000000000000000000000000e849ca429a5500007096bf429a5500004800000000000000",
        "module.id": 2,
        "object.id": 46,
        "client.api": "pipewire-pulse",
        "application.name": "Plasma PA",
        "application.id": "org.kde.plasma-pa",
        "application.icon-name": "audio-card",
        "application.process.id": 18089,
        "application.process.user": "reza",
        "application.process.host": "reza-pc",
        "application.process.binary": "systemsettings5",
        "application.language": "C",
        "window.x11.display": ":0",
        "application.process.machine-id": "d947bc02eb734507a049b17e3420407c",
        "application.process.session-id": 1,
        "config.name": "pipewire-pulse.conf",
        "clock.power-of-two-quantum": true,
        "default.clock.rate": 48000,
        "default.clock.quantum": 1024,
        "default.clock.min-quantum": 32,
        "default.clock.max-quantum": 8192,
        "default.video.width": 640,
        "default.video.height": 480,
        "default.video.rate.num": 25,
        "default.video.rate.denom": 1,
        "link.max-buffers": 64,
        "mem.warn-mlock": false,
        "mem.allow-mlock": true,
        "cpu.max-align": 32,
        "core.version": "0.3.25",
        "core.name": "pipewire-reza-21549",
        "pipewire.access": "unrestricted"
      }
    }
  },
  {
    "id": 47,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "device.enum.api": "udev",
        "device.api": "alsa",
        "media.class": "Audio/Device",
        "api.alsa.path": "hw:0",
        "api.alsa.card": 0,
        "api.alsa.card.name": "HDA ATI HDMI",
        "api.alsa.card.longname": "HDA ATI HDMI at 0xfca24000 irq 198",
        "device.plugged.usec": 3789701,
        "device.bus-path": "pci-0000:0d:00.1",
        "device.sysfs.path": "/sys/devices/pci0000:00/0000:00:03.1/0000:0b:00.0/0000:0c:00.0/0000:0d:00.1/sound/card0",
        "device.bus": "pci",
        "device.subsystem": "sound",
        "device.vendor.id": 4098.000000,
        "device.vendor.name": "Advanced Micro Devices, Inc. [AMD/ATI]",
        "device.product.id": 43816.000000,
        "device.name": "alsa_card.pci-0000_0d_00.1",
        "device.description": "HDA ATI HDMI",
        "device.nick": "HDA ATI HDMI",
        "device.icon-name": "audio-card-analog-pci",
        "api.alsa.use-acp": true,
        "api.acp.auto-profile": false,
        "api.acp.auto-port": false,
        "api.dbus.ReserveDevice1": "Audio0",
        "factory.id": 14,
        "client.id": 30,
        "object.id": 47,
        "object.path": "alsa:pcm:0",
        "alsa.card": 0,
        "alsa.card_name": "HDA ATI HDMI",
        "alsa.long_card_name": "HDA ATI HDMI at 0xfca24000 irq 198",
        "alsa.driver_name": "snd_hda_intel",
        "device.string": 0
      },
      "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": "no",
            "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": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 13 ]
              ]
            ]
          },
          {
            "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",
                [ 16 ]
              ]
            ]
          },
          {
            "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",
                [ 19 ]
              ]
            ]
          },
          {
            "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-extra2",
            "description": "Digital Surround 5.1 (HDMI 3) Output",
            "priority": 600,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 11 ]
              ]
            ]
          },
          {
            "index": 10,
            "name": "output:hdmi-surround71-extra2",
            "description": "Digital Surround 7.1 (HDMI 3) Output",
            "priority": 600,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 12 ]
              ]
            ]
          },
          {
            "index": 11,
            "name": "output:hdmi-surround-extra3",
            "description": "Digital Surround 5.1 (HDMI 4) Output",
            "priority": 600,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 14 ]
              ]
            ]
          },
          {
            "index": 12,
            "name": "output:hdmi-surround71-extra3",
            "description": "Digital Surround 7.1 (HDMI 4) Output",
            "priority": 600,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 15 ]
              ]
            ]
          },
          {
            "index": 13,
            "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",
                [ 17 ]
              ]
            ]
          },
          {
            "index": 14,
            "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",
                [ 18 ]
              ]
            ]
          },
          {
            "index": 15,
            "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",
                [ 20 ]
              ]
            ]
          },
          {
            "index": 16,
            "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",
                [ 21 ]
              ]
            ]
          },
          {
            "index": 17,
            "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": 1,
            "name": "output:hdmi-stereo",
            "description": "Digital Stereo (HDMI) Output",
            "priority": 5900,
            "available": "yes",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 6 ]
              ]
            ],
            "save": false
          }
        ],
        "EnumRoute": [
          {
            "index": 0,
            "direction": "Output",
            "name": "hdmi-output-0",
            "description": "HDMI / DisplayPort",
            "priority": 5900,
            "available": "yes",
            "info": [
              4,
              "port.type",
              "hdmi",
              "port.availability-group",
              "Legacy 1",
              "device.icon_name",
              "video-display",
              "card.profile.port",
              "0"
            ],
            "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": "no",
            "info": [
              4,
              "port.type",
              "hdmi",
              "port.availability-group",
              "Legacy 3",
              "device.icon_name",
              "video-display",
              "card.profile.port",
              "2"
            ],
            "profiles": [ 3, 9, 10 ],
            "devices": [ 10, 11, 12 ]
          },
          {
            "index": 3,
            "direction": "Output",
            "name": "hdmi-output-3",
            "description": "HDMI / DisplayPort 4",
            "priority": 5600,
            "available": "no",
            "info": [
              4,
              "port.type",
              "hdmi",
              "port.availability-group",
              "Legacy 4",
              "device.icon_name",
              "video-display",
              "card.profile.port",
              "3"
            ],
            "profiles": [ 4, 11, 12 ],
            "devices": [ 13, 14, 15 ]
          },
          {
            "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, 13, 14 ],
            "devices": [ 16, 17, 18 ]
          },
          {
            "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, 15, 16 ],
            "devices": [ 19, 20, 21 ]
          }
        ],
        "Route": [
          {
            "index": 0,
            "direction": "Output",
            "name": "hdmi-output-0",
            "description": "HDMI / DisplayPort",
            "priority": 5900,
            "available": "yes",
            "info": [
              4,
              "port.type",
              "hdmi",
              "port.availability-group",
              "Legacy 1",
              "device.icon_name",
              "video-display",
              "card.profile.port",
              "0"
            ],
            "profiles": [ 1 ],
            "device": 6,
            "props": {
              "mute": false,
              "channelVolumes": [ 0.175614, 0.175614 ],
              "volumeBase": 1.000000,
              "volumeStep": 0.000015,
              "channelMap": [ "FL", "FR" ]
            },
            "devices": [ 6 ],
            "profile": 1,
            "save": true
          }
        ]
      }
    }
  },
  {
    "id": 48,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "device.enum.api": "udev",
        "device.api": "alsa",
        "media.class": "Audio/Device",
        "api.alsa.path": "hw:1",
        "api.alsa.card": 1,
        "api.alsa.card.name": "HD-Audio Generic",
        "api.alsa.card.longname": "HD-Audio Generic at 0xfce00000 irq 200",
        "device.plugged.usec": 3837197,
        "device.bus-path": "pci-0000:0f:00.4",
        "device.sysfs.path": "/sys/devices/pci0000:00/0000:00:08.1/0000:0f:00.4/sound/card1",
        "device.bus": "pci",
        "device.subsystem": "sound",
        "device.vendor.id": 4130.000000,
        "device.vendor.name": "Advanced Micro Devices, Inc. [AMD]",
        "device.product.id": 5255.000000,
        "device.product.name": "Starship/Matisse HD Audio Controller",
        "device.name": "alsa_card.pci-0000_0f_00.4",
        "device.description": "Starship/Matisse HD Audio Controller",
        "device.nick": "HD-Audio Generic",
        "device.icon-name": "audio-card-analog-pci",
        "api.alsa.use-acp": true,
        "api.acp.auto-profile": false,
        "api.acp.auto-port": false,
        "api.dbus.ReserveDevice1": "Audio1",
        "factory.id": 14,
        "client.id": 30,
        "object.id": 48,
        "object.path": "alsa:pcm:1",
        "alsa.card": 1,
        "alsa.card_name": "HD-Audio Generic",
        "alsa.long_card_name": "HD-Audio Generic at 0xfce00000 irq 200",
        "alsa.driver_name": "snd_hda_intel",
        "device.string": 1
      },
      "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": "no",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 5 ]
              ]
            ]
          },
          {
            "index": 2,
            "name": "output:analog-stereo",
            "description": "Analog Stereo Output",
            "priority": 6500,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 5 ]
              ]
            ]
          },
          {
            "index": 3,
            "name": "output:iec958-stereo+input:analog-stereo",
            "description": "Digital Stereo (IEC958) Output + Analog Stereo Input",
            "priority": 5565,
            "available": "no",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 11 ]
              ]
            ]
          },
          {
            "index": 4,
            "name": "output:iec958-stereo",
            "description": "Digital Stereo (IEC958) Output",
            "priority": 5500,
            "available": "yes",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 11 ]
              ]
            ]
          },
          {
            "index": 5,
            "name": "output:analog-surround-21+input:analog-stereo",
            "description": "Analog Surround 2.1 Output + Analog Stereo Input",
            "priority": 1365,
            "available": "no",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 6 ]
              ]
            ]
          },
          {
            "index": 6,
            "name": "output:analog-surround-41+input:analog-stereo",
            "description": "Analog Surround 4.1 Output + Analog Stereo Input",
            "priority": 1365,
            "available": "no",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 8 ]
              ]
            ]
          },
          {
            "index": 7,
            "name": "output:analog-surround-51+input:analog-stereo",
            "description": "Analog Surround 5.1 Output + Analog Stereo Input",
            "priority": 1365,
            "available": "no",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 10 ]
              ]
            ]
          },
          {
            "index": 8,
            "name": "output:analog-surround-21",
            "description": "Analog Surround 2.1 Output",
            "priority": 1300,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 6 ]
              ]
            ]
          },
          {
            "index": 9,
            "name": "output:analog-surround-41",
            "description": "Analog Surround 4.1 Output",
            "priority": 1300,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 8 ]
              ]
            ]
          },
          {
            "index": 10,
            "name": "output:analog-surround-51",
            "description": "Analog Surround 5.1 Output",
            "priority": 1300,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 10 ]
              ]
            ]
          },
          {
            "index": 11,
            "name": "output:analog-surround-40+input:analog-stereo",
            "description": "Analog Surround 4.0 Output + Analog Stereo Input",
            "priority": 1265,
            "available": "no",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 7 ]
              ]
            ]
          },
          {
            "index": 12,
            "name": "output:analog-surround-50+input:analog-stereo",
            "description": "Analog Surround 5.0 Output + Analog Stereo Input",
            "priority": 1265,
            "available": "no",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 9 ]
              ]
            ]
          },
          {
            "index": 13,
            "name": "output:analog-surround-40",
            "description": "Analog Surround 4.0 Output",
            "priority": 1200,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 7 ]
              ]
            ]
          },
          {
            "index": 14,
            "name": "output:analog-surround-50",
            "description": "Analog Surround 5.0 Output",
            "priority": 1200,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 9 ]
              ]
            ]
          },
          {
            "index": 15,
            "name": "input:analog-stereo",
            "description": "Analog Stereo Input",
            "priority": 65,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ]
            ]
          },
          {
            "index": 16,
            "name": "pro-audio",
            "description": "Pro Audio",
            "priority": 1,
            "available": "unknown",
            "classes": [
              2,
              [
                "Audio/Source",
                2,
                "card.profile.devices",
                [ 3, 4 ]
              ],
              [
                "Audio/Sink",
                2,
                "card.profile.devices",
                [ 1, 2 ]
              ]
            ]
          }
        ],
        "Profile": [
          {
            "index": 4,
            "name": "output:iec958-stereo",
            "description": "Digital Stereo (IEC958) Output",
            "priority": 5500,
            "available": "yes",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 11 ]
              ]
            ],
            "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": [ 15, 1, 5, 11, 6, 12, 7, 3 ],
            "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": [ 15, 1, 5, 11, 6, 12, 7, 3 ],
            "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": [ 15, 1, 5, 11, 6, 12, 7, 3 ],
            "devices": [ 0 ]
          },
          {
            "index": 3,
            "direction": "Output",
            "name": "analog-output-lineout",
            "description": "Line Out",
            "priority": 9000,
            "available": "no",
            "info": [
              3,
              "port.type",
              "line",
              "port.availability-group",
              "Legacy 4",
              "card.profile.port",
              "3"
            ],
            "profiles": [ 2, 1, 8, 5, 13, 11, 9, 6, 14, 12, 10, 7 ],
            "devices": [ 5, 6, 7, 8, 9, 10 ]
          },
          {
            "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": [ 5 ]
          },
          {
            "index": 5,
            "direction": "Output",
            "name": "iec958-stereo-output",
            "description": "Digital Output (S/PDIF)",
            "priority": 0,
            "available": "unknown",
            "info": [
              2,
              "port.type",
              "spdif",
              "card.profile.port",
              "5"
            ],
            "profiles": [ 4, 3 ],
            "devices": [ 11 ]
          }
        ],
        "Route": [
          {
            "index": 5,
            "direction": "Output",
            "name": "iec958-stereo-output",
            "description": "Digital Output (S/PDIF)",
            "priority": 0,
            "available": "unknown",
            "info": [
              2,
              "port.type",
              "spdif",
              "card.profile.port",
              "5"
            ],
            "profiles": [ 4, 3 ],
            "device": 11,
            "props": {
              "mute": false,
              "channelVolumes": [ 0.274617, 0.274617 ],
              "volumeBase": 1.000000,
              "volumeStep": 0.000015,
              "channelMap": [ "FL", "FR" ]
            },
            "devices": [ 11 ],
            "profile": 4,
            "save": true
          }
        ]
      }
    }
  },
  {
    "id": 49,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 0,
      "max-output-ports": 1,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 0,
      "n-output-ports": 1,
      "state": "suspended",
      "error": null,
      "props": {
        "object.path": "v4l2:/dev/video0",
        "device.api": "v4l2",
        "media.class": "Video/Source",
        "api.v4l2.path": "/dev/video0",
        "api.v4l2.cap.driver": "uvcvideo",
        "api.v4l2.cap.card": "Logitech StreamCam",
        "api.v4l2.cap.bus_info": "usb-0000:08:00.1-1",
        "api.v4l2.cap.version": "5.12.0",
        "api.v4l2.cap.capabilities": "84a00001",
        "api.v4l2.cap.device-caps": 4200001,
        "device.id": 34,
        "node.name": "v4l2_input.pci-0000_08_00.1-usb-0_1_1.0",
        "node.description": "Logitech StreamCam",
        "factory.name": "api.v4l2.source",
        "node.pause-on-idle": false,
        "factory.id": 10,
        "client.id": 31,
        "media.role": "Camera",
        "node.driver": true,
        "object.id": 49
      },
      "params": {
        "PropInfo": [
          {
            "id": "device",
            "name": "The V4L2 device",
            "type": "/dev/video0"
          },
          {
            "id": "deviceName",
            "name": "The V4L2 device name",
            "type": ""
          },
          {
            "id": "deviceFd",
            "name": "The V4L2 fd",
            "type": 0
          }
        ],
        "Props": [
          {
            "device": "/dev/video0",
            "deviceName": "",
            "deviceFd": 0
          }
        ]
      }
    }
  },
  {
    "id": 50,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "port.id": 0,
        "port.physical": true,
        "port.terminal": true,
        "port.direction": "out",
        "port.name": "out_0",
        "node.id": 49,
        "object.id": 50
      },
      "params": {
        "PropInfo": [
          {
            "id": "brightness",
            "type": { "default": 128, "min": 0, "max": 255, "step": 1 },
            "name": "Brightness"
          },
          {
            "id": "contrast",
            "type": { "default": 128, "min": 0, "max": 255, "step": 1 },
            "name": "Contrast"
          },
          {
            "id": "saturation",
            "type": { "default": 128, "min": 0, "max": 255, "step": 1 },
            "name": "Saturation"
          },
          {
            "id": "id-0198090c",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "name": "White Balance Temperature, Auto"
          },
          {
            "id": "gain",
            "type": { "default": 0, "min": 0, "max": 255, "step": 1 },
            "name": "Gain"
          },
          {
            "id": "id-01980918",
            "type": {
              "default": 2
            },
            "name": "Power Line Frequency",
            "labels": [
              0,
              "Disabled",
              1,
              "50 Hz",
              2,
              "60 Hz"
            ]
          },
          {
            "id": "id-0198091a",
            "type": { "default": 4000, "min": 2000, "max": 7500, "step": 1 },
            "name": "White Balance Temperature"
          },
          {
            "id": "sharpness",
            "type": { "default": 128, "min": 0, "max": 255, "step": 1 },
            "name": "Sharpness"
          },
          {
            "id": "id-0198091c",
            "type": { "default": 0, "min": 0, "max": 1, "step": 1 },
            "name": "Backlight Compensation"
          },
          {
            "id": "id-019a0901",
            "type": {
              "default": 3
            },
            "name": "Exposure, Auto",
            "labels": [
              1,
              "Manual Mode",
              3,
              "Aperture Priority Mode"
            ]
          },
          {
            "id": "id-019a0902",
            "type": { "default": 250, "min": 3, "max": 2047, "step": 1 },
            "name": "Exposure (Absolute)"
          },
          {
            "id": "id-019a0903",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "name": "Exposure, Auto Priority"
          },
          {
            "id": "id-019a0908",
            "type": { "default": 0, "min": -36000, "max": 36000, "step": 3600 },
            "name": "Pan (Absolute)"
          },
          {
            "id": "id-019a0909",
            "type": { "default": 0, "min": -36000, "max": 36000, "step": 3600 },
            "name": "Tilt (Absolute)"
          },
          {
            "id": "id-019a090a",
            "type": { "default": 0, "min": 0, "max": 255, "step": 1 },
            "name": "Focus (absolute)"
          },
          {
            "id": "id-019a090c",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "name": "Focus, Auto"
          },
          {
            "id": "id-019a090d",
            "type": { "default": 100, "min": 100, "max": 400, "step": 1 },
            "name": "Zoom, Absolute"
          }
        ],
        "EnumFormat": [
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YUY2",
            "size": { "width": 640, "height": 480 },
            "framerate": {
              "default": { "num": 30, "denom": 1 },
              "alt1": { "num": 30, "denom": 1 },
              "alt2": { "num": 24, "denom": 1 },
              "alt3": { "num": 20, "denom": 1 },
              "alt4": { "num": 15, "denom": 1 },
              "alt5": { "num": 10, "denom": 1 },
              "alt6": { "num": 15, "denom": 2 },
              "alt7": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YUY2",
            "size": { "width": 176, "height": 144 },
            "framerate": {
              "default": { "num": 30, "denom": 1 },
              "alt1": { "num": 30, "denom": 1 },
              "alt2": { "num": 24, "denom": 1 },
              "alt3": { "num": 20, "denom": 1 },
              "alt4": { "num": 15, "denom": 1 },
              "alt5": { "num": 10, "denom": 1 },
              "alt6": { "num": 15, "denom": 2 },
              "alt7": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YUY2",
            "size": { "width": 320, "height": 240 },
            "framerate": {
              "default": { "num": 30, "denom": 1 },
              "alt1": { "num": 30, "denom": 1 },
              "alt2": { "num": 24, "denom": 1 },
              "alt3": { "num": 20, "denom": 1 },
              "alt4": { "num": 15, "denom": 1 },
              "alt5": { "num": 10, "denom": 1 },
              "alt6": { "num": 15, "denom": 2 },
              "alt7": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YUY2",
            "size": { "width": 424, "height": 240 },
            "framerate": {
              "default": { "num": 30, "denom": 1 },
              "alt1": { "num": 30, "denom": 1 },
              "alt2": { "num": 24, "denom": 1 },
              "alt3": { "num": 20, "denom": 1 },
              "alt4": { "num": 15, "denom": 1 },
              "alt5": { "num": 10, "denom": 1 },
              "alt6": { "num": 15, "denom": 2 },
              "alt7": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YUY2",
            "size": { "width": 640, "height": 360 },
            "framerate": {
              "default": { "num": 30, "denom": 1 },
              "alt1": { "num": 30, "denom": 1 },
              "alt2": { "num": 24, "denom": 1 },
              "alt3": { "num": 20, "denom": 1 },
              "alt4": { "num": 15, "denom": 1 },
              "alt5": { "num": 10, "denom": 1 },
              "alt6": { "num": 15, "denom": 2 },
              "alt7": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YUY2",
            "size": { "width": 848, "height": 480 },
            "framerate": {
              "default": { "num": 30, "denom": 1 },
              "alt1": { "num": 30, "denom": 1 },
              "alt2": { "num": 24, "denom": 1 },
              "alt3": { "num": 20, "denom": 1 },
              "alt4": { "num": 15, "denom": 1 },
              "alt5": { "num": 10, "denom": 1 },
              "alt6": { "num": 15, "denom": 2 },
              "alt7": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YUY2",
            "size": { "width": 960, "height": 540 },
            "framerate": {
              "default": { "num": 30, "denom": 1 },
              "alt1": { "num": 30, "denom": 1 },
              "alt2": { "num": 24, "denom": 1 },
              "alt3": { "num": 20, "denom": 1 },
              "alt4": { "num": 15, "denom": 1 },
              "alt5": { "num": 10, "denom": 1 },
              "alt6": { "num": 15, "denom": 2 },
              "alt7": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YUY2",
            "size": { "width": 1280, "height": 720 },
            "framerate": {
              "default": { "num": 30, "denom": 1 },
              "alt1": { "num": 30, "denom": 1 },
              "alt2": { "num": 24, "denom": 1 },
              "alt3": { "num": 20, "denom": 1 },
              "alt4": { "num": 15, "denom": 1 },
              "alt5": { "num": 10, "denom": 1 },
              "alt6": { "num": 15, "denom": 2 },
              "alt7": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YUY2",
            "size": { "width": 1600, "height": 896 },
            "framerate": {
              "default": { "num": 30, "denom": 1 },
              "alt1": { "num": 30, "denom": 1 },
              "alt2": { "num": 24, "denom": 1 },
              "alt3": { "num": 20, "denom": 1 },
              "alt4": { "num": 15, "denom": 1 },
              "alt5": { "num": 10, "denom": 1 },
              "alt6": { "num": 15, "denom": 2 },
              "alt7": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YUY2",
            "size": { "width": 1920, "height": 1080 },
            "framerate": {
              "default": { "num": 30, "denom": 1 },
              "alt1": { "num": 30, "denom": 1 },
              "alt2": { "num": 24, "denom": 1 },
              "alt3": { "num": 20, "denom": 1 },
              "alt4": { "num": 15, "denom": 1 },
              "alt5": { "num": 10, "denom": 1 },
              "alt6": { "num": 15, "denom": 2 },
              "alt7": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YUY2",
            "size": { "width": 2304, "height": 1296 },
            "framerate": { "num": 5, "denom": 1 }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "mjpg",
            "size": { "width": 640, "height": 480 },
            "framerate": {
              "default": { "num": 60, "denom": 1 },
              "alt1": { "num": 60, "denom": 1 },
              "alt2": { "num": 30, "denom": 1 },
              "alt3": { "num": 24, "denom": 1 },
              "alt4": { "num": 20, "denom": 1 },
              "alt5": { "num": 15, "denom": 1 },
              "alt6": { "num": 10, "denom": 1 },
              "alt7": { "num": 15, "denom": 2 },
              "alt8": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "mjpg",
            "size": { "width": 176, "height": 144 },
            "framerate": {
              "default": { "num": 60, "denom": 1 },
              "alt1": { "num": 60, "denom": 1 },
              "alt2": { "num": 30, "denom": 1 },
              "alt3": { "num": 24, "denom": 1 },
              "alt4": { "num": 20, "denom": 1 },
              "alt5": { "num": 15, "denom": 1 },
              "alt6": { "num": 10, "denom": 1 },
              "alt7": { "num": 15, "denom": 2 },
              "alt8": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "mjpg",
            "size": { "width": 320, "height": 240 },
            "framerate": {
              "default": { "num": 60, "denom": 1 },
              "alt1": { "num": 60, "denom": 1 },
              "alt2": { "num": 30, "denom": 1 },
              "alt3": { "num": 24, "denom": 1 },
              "alt4": { "num": 20, "denom": 1 },
              "alt5": { "num": 15, "denom": 1 },
              "alt6": { "num": 10, "denom": 1 },
              "alt7": { "num": 15, "denom": 2 },
              "alt8": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "mjpg",
            "size": { "width": 424, "height": 240 },
            "framerate": {
              "default": { "num": 60, "denom": 1 },
              "alt1": { "num": 60, "denom": 1 },
              "alt2": { "num": 30, "denom": 1 },
              "alt3": { "num": 24, "denom": 1 },
              "alt4": { "num": 20, "denom": 1 },
              "alt5": { "num": 15, "denom": 1 },
              "alt6": { "num": 10, "denom": 1 },
              "alt7": { "num": 15, "denom": 2 },
              "alt8": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "mjpg",
            "size": { "width": 640, "height": 360 },
            "framerate": {
              "default": { "num": 60, "denom": 1 },
              "alt1": { "num": 60, "denom": 1 },
              "alt2": { "num": 30, "denom": 1 },
              "alt3": { "num": 24, "denom": 1 },
              "alt4": { "num": 20, "denom": 1 },
              "alt5": { "num": 15, "denom": 1 },
              "alt6": { "num": 10, "denom": 1 },
              "alt7": { "num": 15, "denom": 2 },
              "alt8": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "mjpg",
            "size": { "width": 848, "height": 480 },
            "framerate": {
              "default": { "num": 60, "denom": 1 },
              "alt1": { "num": 60, "denom": 1 },
              "alt2": { "num": 30, "denom": 1 },
              "alt3": { "num": 24, "denom": 1 },
              "alt4": { "num": 20, "denom": 1 },
              "alt5": { "num": 15, "denom": 1 },
              "alt6": { "num": 10, "denom": 1 },
              "alt7": { "num": 15, "denom": 2 },
              "alt8": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "mjpg",
            "size": { "width": 960, "height": 540 },
            "framerate": {
              "default": { "num": 60, "denom": 1 },
              "alt1": { "num": 60, "denom": 1 },
              "alt2": { "num": 30, "denom": 1 },
              "alt3": { "num": 24, "denom": 1 },
              "alt4": { "num": 20, "denom": 1 },
              "alt5": { "num": 15, "denom": 1 },
              "alt6": { "num": 10, "denom": 1 },
              "alt7": { "num": 15, "denom": 2 },
              "alt8": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "mjpg",
            "size": { "width": 1280, "height": 720 },
            "framerate": {
              "default": { "num": 60, "denom": 1 },
              "alt1": { "num": 60, "denom": 1 },
              "alt2": { "num": 30, "denom": 1 },
              "alt3": { "num": 24, "denom": 1 },
              "alt4": { "num": 20, "denom": 1 },
              "alt5": { "num": 15, "denom": 1 },
              "alt6": { "num": 10, "denom": 1 },
              "alt7": { "num": 15, "denom": 2 },
              "alt8": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "mjpg",
            "size": { "width": 1600, "height": 896 },
            "framerate": {
              "default": { "num": 60, "denom": 1 },
              "alt1": { "num": 60, "denom": 1 },
              "alt2": { "num": 30, "denom": 1 },
              "alt3": { "num": 24, "denom": 1 },
              "alt4": { "num": 20, "denom": 1 },
              "alt5": { "num": 15, "denom": 1 },
              "alt6": { "num": 10, "denom": 1 },
              "alt7": { "num": 15, "denom": 2 },
              "alt8": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "mjpg",
            "size": { "width": 1920, "height": 1080 },
            "framerate": {
              "default": { "num": 60, "denom": 1 },
              "alt1": { "num": 60, "denom": 1 },
              "alt2": { "num": 30, "denom": 1 },
              "alt3": { "num": 24, "denom": 1 },
              "alt4": { "num": 20, "denom": 1 },
              "alt5": { "num": 15, "denom": 1 },
              "alt6": { "num": 10, "denom": 1 },
              "alt7": { "num": 15, "denom": 2 },
              "alt8": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "NV12",
            "size": { "width": 640, "height": 480 },
            "framerate": {
              "default": { "num": 30, "denom": 1 },
              "alt1": { "num": 30, "denom": 1 },
              "alt2": { "num": 24, "denom": 1 },
              "alt3": { "num": 20, "denom": 1 },
              "alt4": { "num": 15, "denom": 1 },
              "alt5": { "num": 10, "denom": 1 },
              "alt6": { "num": 15, "denom": 2 },
              "alt7": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "NV12",
            "size": { "width": 640, "height": 360 },
            "framerate": {
              "default": { "num": 30, "denom": 1 },
              "alt1": { "num": 30, "denom": 1 },
              "alt2": { "num": 24, "denom": 1 },
              "alt3": { "num": 20, "denom": 1 },
              "alt4": { "num": 15, "denom": 1 },
              "alt5": { "num": 10, "denom": 1 },
              "alt6": { "num": 15, "denom": 2 },
              "alt7": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "NV12",
            "size": { "width": 1280, "height": 720 },
            "framerate": {
              "default": { "num": 30, "denom": 1 },
              "alt1": { "num": 30, "denom": 1 },
              "alt2": { "num": 24, "denom": 1 },
              "alt3": { "num": 20, "denom": 1 },
              "alt4": { "num": 15, "denom": 1 },
              "alt5": { "num": 10, "denom": 1 },
              "alt6": { "num": 15, "denom": 2 },
              "alt7": { "num": 5, "denom": 1 }
            }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "NV12",
            "size": { "width": 1920, "height": 1080 },
            "framerate": {
              "default": { "num": 30, "denom": 1 },
              "alt1": { "num": 30, "denom": 1 },
              "alt2": { "num": 24, "denom": 1 },
              "alt3": { "num": 20, "denom": 1 },
              "alt4": { "num": 15, "denom": 1 },
              "alt5": { "num": 10, "denom": 1 },
              "alt6": { "num": 15, "denom": 2 },
              "alt7": { "num": 5, "denom": 1 }
            }
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "Clock",
            "size": 160
          },
          {
            "id": "Control",
            "size": 16
          }
        ],
        "Format": [ ],
        "Buffers": [ ]
      }
    }
  },
  {
    "id": 51,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 64,
      "max-output-ports": 0,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 2,
      "n-output-ports": 2,
      "state": "suspended",
      "error": null,
      "props": {
        "object.path": "alsa:pcm:3:front:3:playback",
        "api.alsa.path": "front:3",
        "api.alsa.pcm.card": 3,
        "api.alsa.pcm.stream": "playback",
        "audio.channels": 2,
        "audio.position": "FL,FR",
        "device.routes": 1,
        "alsa.resolution_bits": 16,
        "device.api": "alsa",
        "device.class": "sound",
        "alsa.class": "generic",
        "alsa.subclass": "generic-mix",
        "alsa.name": "USB Audio",
        "alsa.id": "USB Audio",
        "alsa.subdevice": 0,
        "alsa.subdevice_name": "subdevice #0",
        "alsa.device": 0,
        "alsa.card": 3,
        "alsa.card_name": "CORSAIR VIRTUOSO SE Wireless Ga",
        "alsa.long_card_name": "Corsair CORSAIR VIRTUOSO SE Wireless Ga at usb-0000:08:00.1-6.4, full speed",
        "alsa.driver_name": "snd_usb_audio",
        "device.profile.name": "analog-stereo",
        "device.profile.description": "Analog Stereo",
        "card.profile.device": 4,
        "device.id": 39,
        "factory.name": "api.alsa.pcm.sink",
        "priority.driver": 817,
        "priority.session": 817,
        "media.class": "Audio/Sink",
        "node.nick": "CORSAIR VIRTUOSO SE Wireless Ga",
        "node.name": "alsa_output.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.analog-stereo",
        "node.description": "CORSAIR VIRTUOSO SE Wireless Gaming Headset Analog Stereo",
        "node.pause-on-idle": false,
        "factory.id": 18,
        "client.id": 31,
        "node.driver": true,
        "factory.mode": "merge",
        "audio.adapt.follower": 0,
        "library.name": "audioconvert/libspa-audioconvert",
        "object.id": 51
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": {
              "default": "S24LE",
              "alt1": "S24LE",
              "alt2": "S16LE"
            },
            "rate": { "default": 48000, "min": 32000, "max": 48000 },
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "name": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "name": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "name": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "name": "Channel Map",
            "type": 0,
            "container": "Array"
          },
          {
            "id": "device",
            "name": "The ALSA device",
            "type": "front:3"
          },
          {
            "id": "deviceName",
            "name": "The ALSA device name",
            "type": ""
          },
          {
            "id": "cardName",
            "name": "The ALSA card name",
            "type": ""
          },
          {
            "id": "minLatency",
            "name": "The minimum latency",
            "type": { "default": 16, "min": 1, "max": 2147483647 }
          },
          {
            "id": "maxLatency",
            "name": "The maximum latency",
            "type": { "default": 8192, "min": 1, "max": 2147483647 }
          },
          {
            "id": "id-01000000",
            "name": "Use the driver channelmap",
            "type": false
          }
        ],
        "Props": [
          {
            "volume": 1.000000,
            "mute": false,
            "channelVolumes": [ 0.811486, 0.811486 ],
            "channelMap": [ "FL", "FR" ],
            "monitorMute": false,
            "monitorVolumes": [ 0.512006, 0.512006 ]
          },
          {
            "device": "front:3",
            "deviceName": "",
            "cardName": "",
            "minLatency": 16,
            "maxLatency": 8192,
            "id-01000000": false
          }
        ],
        "Format": [ ],
        "EnumPortConfig": [
          {
            "direction": "Input",
            "mode": "dsp"
          },
          {
            "direction": "Output",
            "mode": "dsp"
          },
          {
            "direction": "Input",
            "mode": "convert"
          },
          {
            "direction": "Output",
            "mode": "convert"
          }
        ],
        "PortConfig": [
          {
            "direction": "Input",
            "mode": "dsp"
          },
          {
            "direction": "Output",
            "mode": "convert"
          }
        ]
      }
    }
  },
  {
    "id": 52,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 0,
      "max-output-ports": 64,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 0,
      "n-output-ports": 1,
      "state": "suspended",
      "error": null,
      "props": {
        "object.path": "alsa:pcm:3:hw:3:capture",
        "api.alsa.path": "hw:3",
        "api.alsa.pcm.card": 3,
        "api.alsa.pcm.stream": "capture",
        "audio.channels": 1,
        "audio.position": "MONO",
        "device.routes": 1,
        "alsa.resolution_bits": 16,
        "device.api": "alsa",
        "device.class": "sound",
        "alsa.class": "generic",
        "alsa.subclass": "generic-mix",
        "alsa.name": "USB Audio",
        "alsa.id": "USB Audio",
        "alsa.subdevice": 0,
        "alsa.subdevice_name": "subdevice #0",
        "alsa.device": 0,
        "alsa.card": 3,
        "alsa.card_name": "CORSAIR VIRTUOSO SE Wireless Ga",
        "alsa.long_card_name": "Corsair CORSAIR VIRTUOSO SE Wireless Ga at usb-0000:08:00.1-6.4, full speed",
        "alsa.driver_name": "snd_usb_audio",
        "device.profile.name": "mono-fallback",
        "device.profile.description": "Mono",
        "card.profile.device": 2,
        "device.id": 39,
        "factory.name": "api.alsa.pcm.source",
        "priority.driver": 1808,
        "priority.session": 1808,
        "media.class": "Audio/Source",
        "node.nick": "CORSAIR VIRTUOSO SE Wireless Ga",
        "node.name": "alsa_input.usb-Corsair_CORSAIR_VIRTUOSO_SE_Wireless_Gaming_Headset_15e625ef000200fc-00.mono-fallback",
        "node.description": "CORSAIR VIRTUOSO SE Wireless Gaming Headset Mono",
        "node.pause-on-idle": false,
        "factory.id": 18,
        "client.id": 31,
        "node.driver": true,
        "factory.mode": "split",
        "audio.adapt.follower": 0,
        "library.name": "audioconvert/libspa-audioconvert",
        "object.id": 52
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": {
              "default": "S24LE",
              "alt1": "S24LE",
              "alt2": "S16LE"
            },
            "rate": { "default": 48000, "min": 8000, "max": 48000 },
            "channels": 1,
            "position": [ "MONO" ]
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "name": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "name": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "name": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "name": "Channel Map",
            "type": 0,
            "container": "Array"
          },
          {
            "id": "device",
            "name": "The ALSA device",
            "type": "hw:3"
          },
          {
            "id": "deviceName",
            "name": "The ALSA device name",
            "type": ""
          },
          {
            "id": "cardName",
            "name": "The ALSA card name",
            "type": ""
          },
          {
            "id": "minLatency",
            "name": "The minimum latency",
            "type": { "default": 16, "min": 1, "max": 2147483647 }
          },
          {
            "id": "maxLatency",
            "name": "The maximum latency",
            "type": { "default": 8192, "min": 1, "max": 2147483647 }
          },
          {
            "id": "id-01000000",
            "name": "Use the driver channelmap",
            "type": false
          }
        ],
        "Props": [
          {
            "volume": 1.000000,
            "mute": false,
            "channelVolumes": [ 1.000000 ],
            "channelMap": [ "MONO" ]
          },
          {
            "device": "hw:3",
            "deviceName": "",
            "cardName": "",
            "minLatency": 16,
            "maxLatency": 8192,
            "id-01000000": false
          }
        ],
        "Format": [ ],
        "EnumPortConfig": [
          {
            "direction": "Input",
            "mode": "dsp"
          },
          {
            "direction": "Output",
            "mode": "dsp"
          },
          {
            "direction": "Input",
            "mode": "convert"
          },
          {
            "direction": "Output",
            "mode": "convert"
          }
        ],
        "PortConfig": [
          {
            "direction": "Input",
            "mode": "convert"
          },
          {
            "direction": "Output",
            "mode": "dsp"
          }
        ]
      }
    }
  },
  {
    "id": 53,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 0,
      "max-output-ports": 64,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 0,
      "n-output-ports": 2,
      "state": "suspended",
      "error": null,
      "props": {
        "object.path": "alsa:pcm:2:front:2:capture",
        "api.alsa.path": "front:2",
        "api.alsa.pcm.card": 2,
        "api.alsa.pcm.stream": "capture",
        "audio.channels": 2,
        "audio.position": "FL,FR",
        "device.routes": 1,
        "alsa.resolution_bits": 16,
        "device.api": "alsa",
        "device.class": "sound",
        "alsa.class": "generic",
        "alsa.subclass": "generic-mix",
        "alsa.name": "USB Audio",
        "alsa.id": "USB Audio",
        "alsa.subdevice": 0,
        "alsa.subdevice_name": "subdevice #0",
        "alsa.device": 0,
        "alsa.card": 2,
        "alsa.card_name": "Logitech StreamCam",
        "alsa.long_card_name": "Logitech StreamCam at usb-0000:08:00.1-1, super speed",
        "alsa.driver_name": "snd_usb_audio",
        "device.profile.name": "analog-stereo",
        "device.profile.description": "Analog Stereo",
        "card.profile.device": 0,
        "device.id": 40,
        "factory.name": "api.alsa.pcm.source",
        "priority.driver": 1881,
        "priority.session": 1881,
        "media.class": "Audio/Source",
        "node.nick": "Logitech StreamCam",
        "node.name": "alsa_input.usb-046d_Logitech_StreamCam_23315505-02.analog-stereo",
        "node.description": "Logitech StreamCam Analog Stereo",
        "node.pause-on-idle": false,
        "factory.id": 18,
        "client.id": 31,
        "node.driver": true,
        "factory.mode": "split",
        "audio.adapt.follower": 0,
        "library.name": "audioconvert/libspa-audioconvert",
        "object.id": 53
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "S16LE",
            "rate": { "default": 48000, "min": 16000, "max": 48000 },
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "name": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "name": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "name": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "name": "Channel Map",
            "type": 0,
            "container": "Array"
          },
          {
            "id": "device",
            "name": "The ALSA device",
            "type": "front:2"
          },
          {
            "id": "deviceName",
            "name": "The ALSA device name",
            "type": ""
          },
          {
            "id": "cardName",
            "name": "The ALSA card name",
            "type": ""
          },
          {
            "id": "minLatency",
            "name": "The minimum latency",
            "type": { "default": 16, "min": 1, "max": 2147483647 }
          },
          {
            "id": "maxLatency",
            "name": "The maximum latency",
            "type": { "default": 8192, "min": 1, "max": 2147483647 }
          },
          {
            "id": "id-01000000",
            "name": "Use the driver channelmap",
            "type": false
          }
        ],
        "Props": [
          {
            "volume": 1.000000,
            "mute": false,
            "channelVolumes": [ 1.053714, 1.053714 ],
            "channelMap": [ "FL", "FR" ]
          },
          {
            "device": "front:2",
            "deviceName": "",
            "cardName": "",
            "minLatency": 16,
            "maxLatency": 8192,
            "id-01000000": false
          }
        ],
        "Format": [ ],
        "EnumPortConfig": [
          {
            "direction": "Input",
            "mode": "dsp"
          },
          {
            "direction": "Output",
            "mode": "dsp"
          },
          {
            "direction": "Input",
            "mode": "convert"
          },
          {
            "direction": "Output",
            "mode": "convert"
          }
        ],
        "PortConfig": [
          {
            "direction": "Input",
            "mode": "convert"
          },
          {
            "direction": "Output",
            "mode": "dsp"
          }
        ]
      }
    }
  },
  {
    "id": 54,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 64,
      "max-output-ports": 0,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 2,
      "n-output-ports": 2,
      "state": "suspended",
      "error": null,
      "props": {
        "object.path": "alsa:pcm:0:hdmi:0:playback",
        "api.alsa.path": "hdmi:0",
        "api.alsa.pcm.card": 0,
        "api.alsa.pcm.stream": "playback",
        "audio.channels": 2,
        "audio.position": "FL,FR",
        "device.routes": 1,
        "alsa.resolution_bits": 16,
        "device.api": "alsa",
        "device.class": "sound",
        "alsa.class": "generic",
        "alsa.subclass": "generic-mix",
        "alsa.name": "HDMI 0",
        "alsa.id": "HDMI 0",
        "alsa.subdevice": 0,
        "alsa.subdevice_name": "subdevice #0",
        "alsa.device": 3,
        "alsa.card": 0,
        "alsa.card_name": "HDA ATI HDMI",
        "alsa.long_card_name": "HDA ATI HDMI at 0xfca24000 irq 198",
        "alsa.driver_name": "snd_hda_intel",
        "device.profile.name": "hdmi-stereo",
        "device.profile.description": "Digital Stereo (HDMI)",
        "card.profile.device": 6,
        "device.id": 47,
        "factory.name": "api.alsa.pcm.sink",
        "priority.driver": 696,
        "priority.session": 696,
        "media.class": "Audio/Sink",
        "node.nick": "HDA ATI HDMI",
        "node.name": "alsa_output.pci-0000_0d_00.1.hdmi-stereo",
        "node.description": "HDA ATI HDMI Digital Stereo (HDMI)",
        "node.pause-on-idle": false,
        "factory.id": 18,
        "client.id": 31,
        "node.driver": true,
        "factory.mode": "merge",
        "audio.adapt.follower": 0,
        "library.name": "audioconvert/libspa-audioconvert",
        "object.id": 54
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": {
              "default": "S32LE",
              "alt1": "S32LE",
              "alt2": "S16LE"
            },
            "rate": { "default": 48000, "min": 32000, "max": 48000 },
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "name": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "name": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "name": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "name": "Channel Map",
            "type": 0,
            "container": "Array"
          },
          {
            "id": "device",
            "name": "The ALSA device",
            "type": "hdmi:0"
          },
          {
            "id": "deviceName",
            "name": "The ALSA device name",
            "type": ""
          },
          {
            "id": "cardName",
            "name": "The ALSA card name",
            "type": ""
          },
          {
            "id": "minLatency",
            "name": "The minimum latency",
            "type": { "default": 16, "min": 1, "max": 2147483647 }
          },
          {
            "id": "maxLatency",
            "name": "The maximum latency",
            "type": { "default": 8192, "min": 1, "max": 2147483647 }
          },
          {
            "id": "id-01000000",
            "name": "Use the driver channelmap",
            "type": false
          }
        ],
        "Props": [
          {
            "volume": 1.000000,
            "mute": false,
            "channelVolumes": [ 0.175614, 0.175614 ],
            "channelMap": [ "FL", "FR" ],
            "monitorMute": false,
            "monitorVolumes": [ 0.175614, 0.175614 ]
          },
          {
            "device": "hdmi:0",
            "deviceName": "",
            "cardName": "",
            "minLatency": 16,
            "maxLatency": 8192,
            "id-01000000": false
          }
        ],
        "Format": [ ],
        "EnumPortConfig": [
          {
            "direction": "Input",
            "mode": "dsp"
          },
          {
            "direction": "Output",
            "mode": "dsp"
          },
          {
            "direction": "Input",
            "mode": "convert"
          },
          {
            "direction": "Output",
            "mode": "convert"
          }
        ],
        "PortConfig": [
          {
            "direction": "Input",
            "mode": "dsp"
          },
          {
            "direction": "Output",
            "mode": "convert"
          }
        ]
      }
    }
  },
  {
    "id": 55,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 64,
      "max-output-ports": 0,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 2,
      "n-output-ports": 2,
      "state": "suspended",
      "error": null,
      "props": {
        "object.path": "alsa:pcm:1:iec958:1:playback",
        "api.alsa.path": "iec958:1",
        "api.alsa.pcm.card": 1,
        "api.alsa.pcm.stream": "playback",
        "audio.channels": 2,
        "audio.position": "FL,FR",
        "device.routes": 1,
        "alsa.resolution_bits": 16,
        "device.api": "alsa",
        "device.class": "sound",
        "alsa.class": "generic",
        "alsa.subclass": "generic-mix",
        "alsa.name": "ALC1220 Digital",
        "alsa.id": "ALC1220 Digital",
        "alsa.subdevice": 0,
        "alsa.subdevice_name": "subdevice #0",
        "alsa.device": 1,
        "alsa.card": 1,
        "alsa.card_name": "HD-Audio Generic",
        "alsa.long_card_name": "HD-Audio Generic at 0xfce00000 irq 200",
        "alsa.driver_name": "snd_hda_intel",
        "device.profile.name": "iec958-stereo",
        "device.profile.description": "Digital Stereo (IEC958)",
        "card.profile.device": 11,
        "device.id": 48,
        "factory.name": "api.alsa.pcm.sink",
        "priority.driver": 672,
        "priority.session": 672,
        "media.class": "Audio/Sink",
        "node.nick": "HD-Audio Generic",
        "node.name": "alsa_output.pci-0000_0f_00.4.iec958-stereo",
        "node.description": "Starship/Matisse HD Audio Controller Digital Stereo (IEC958)",
        "node.pause-on-idle": false,
        "factory.id": 18,
        "client.id": 31,
        "node.driver": true,
        "factory.mode": "merge",
        "audio.adapt.follower": 0,
        "library.name": "audioconvert/libspa-audioconvert",
        "object.id": 55
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": {
              "default": "S32LE",
              "alt1": "S32LE",
              "alt2": "S16LE"
            },
            "rate": { "default": 48000, "min": 32000, "max": 192000 },
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "name": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "name": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "name": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "name": "Channel Map",
            "type": 0,
            "container": "Array"
          },
          {
            "id": "device",
            "name": "The ALSA device",
            "type": "iec958:1"
          },
          {
            "id": "deviceName",
            "name": "The ALSA device name",
            "type": ""
          },
          {
            "id": "cardName",
            "name": "The ALSA card name",
            "type": ""
          },
          {
            "id": "minLatency",
            "name": "The minimum latency",
            "type": { "default": 16, "min": 1, "max": 2147483647 }
          },
          {
            "id": "maxLatency",
            "name": "The maximum latency",
            "type": { "default": 8192, "min": 1, "max": 2147483647 }
          },
          {
            "id": "id-01000000",
            "name": "Use the driver channelmap",
            "type": false
          }
        ],
        "Props": [
          {
            "volume": 1.000000,
            "mute": false,
            "channelVolumes": [ 0.274617, 0.274617 ],
            "channelMap": [ "FL", "FR" ],
            "monitorMute": false,
            "monitorVolumes": [ 0.274617, 0.274617 ]
          },
          {
            "device": "iec958:1",
            "deviceName": "",
            "cardName": "",
            "minLatency": 16,
            "maxLatency": 8192,
            "id-01000000": false
          }
        ],
        "Format": [ ],
        "EnumPortConfig": [
          {
            "direction": "Input",
            "mode": "dsp"
          },
          {
            "direction": "Output",
            "mode": "dsp"
          },
          {
            "direction": "Input",
            "mode": "convert"
          },
          {
            "direction": "Output",
            "mode": "convert"
          }
        ],
        "PortConfig": [
          {
            "direction": "Input",
            "mode": "dsp"
          },
          {
            "direction": "Output",
            "mode": "convert"
          }
        ]
      }
    }
  },
  {
    "id": 56,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "format.dsp": "32 bit float mono audio",
        "audio.channel": "FL",
        "port.id": 0,
        "port.physical": true,
        "port.terminal": true,
        "object.path": "alsa:pcm:3:front:3:playback:playback_0",
        "port.name": "playback_FL",
        "port.alias": "CORSAIR VIRTUOSO SE Wireless Ga:playback_FL",
        "port.direction": "in",
        "node.id": 51,
        "object.id": 56
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "RateMatch",
            "size": 48
          }
        ],
        "Format": [ ],
        "Buffers": [ ]
      }
    }
  },
  {
    "id": 57,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "format.dsp": "32 bit float mono audio",
        "audio.channel": "FL",
        "port.monitor": true,
        "port.id": 0,
        "object.path": "alsa:pcm:3:front:3:playback:monitor_0",
        "port.name": "monitor_FL",
        "port.alias": "CORSAIR VIRTUOSO SE Wireless Ga:monitor_FL",
        "port.direction": "out",
        "node.id": 51,
        "object.id": 57
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "RateMatch",
            "size": 48
          }
        ],
        "Format": [ ],
        "Buffers": [ ]
      }
    }
  },
  {
    "id": 58,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "format.dsp": "32 bit float mono audio",
        "audio.channel": "FR",
        "port.id": 1,
        "port.physical": true,
        "port.terminal": true,
        "object.path": "alsa:pcm:3:front:3:playback:playback_1",
        "port.name": "playback_FR",
        "port.alias": "CORSAIR VIRTUOSO SE Wireless Ga:playback_FR",
        "port.direction": "in",
        "node.id": 51,
        "object.id": 58
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "RateMatch",
            "size": 48
          }
        ],
        "Format": [ ],
        "Buffers": [ ]
      }
    }
  },
  {
    "id": 59,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "format.dsp": "32 bit float mono audio",
        "audio.channel": "FR",
        "port.monitor": true,
        "port.id": 1,
        "object.path": "alsa:pcm:3:front:3:playback:monitor_1",
        "port.name": "monitor_FR",
        "port.alias": "CORSAIR VIRTUOSO SE Wireless Ga:monitor_FR",
        "port.direction": "out",
        "node.id": 51,
        "object.id": 59
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "RateMatch",
            "size": 48
          }
        ],
        "Format": [ ],
        "Buffers": [ ]
      }
    }
  },
  {
    "id": 60,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "format.dsp": "32 bit float mono audio",
        "audio.channel": "MONO",
        "port.id": 0,
        "port.physical": true,
        "port.terminal": true,
        "object.path": "alsa:pcm:3:hw:3:capture:capture_0",
        "port.name": "capture_MONO",
        "port.alias": "CORSAIR VIRTUOSO SE Wireless Ga:capture_MONO",
        "port.direction": "out",
        "node.id": 52,
        "object.id": 60
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "RateMatch",
            "size": 48
          }
        ],
        "Format": [ ],
        "Buffers": [ ]
      }
    }
  },
  {
    "id": 61,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "format.dsp": "32 bit float mono audio",
        "audio.channel": "FL",
        "port.id": 0,
        "port.physical": true,
        "port.terminal": true,
        "object.path": "alsa:pcm:2:front:2:capture:capture_0",
        "port.name": "capture_FL",
        "port.alias": "Logitech StreamCam:capture_FL",
        "port.direction": "out",
        "node.id": 53,
        "object.id": 61
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "RateMatch",
            "size": 48
          }
        ],
        "Format": [ ],
        "Buffers": [ ]
      }
    }
  },
  {
    "id": 62,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "format.dsp": "32 bit float mono audio",
        "audio.channel": "FR",
        "port.id": 1,
        "port.physical": true,
        "port.terminal": true,
        "object.path": "alsa:pcm:2:front:2:capture:capture_1",
        "port.name": "capture_FR",
        "port.alias": "Logitech StreamCam:capture_FR",
        "port.direction": "out",
        "node.id": 53,
        "object.id": 62
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "RateMatch",
            "size": 48
          }
        ],
        "Format": [ ],
        "Buffers": [ ]
      }
    }
  },
  {
    "id": 63,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "format.dsp": "32 bit float mono audio",
        "audio.channel": "FL",
        "port.id": 0,
        "port.physical": true,
        "port.terminal": true,
        "object.path": "alsa:pcm:0:hdmi:0:playback:playback_0",
        "port.name": "playback_FL",
        "port.alias": "HDA ATI HDMI:playback_FL",
        "port.direction": "in",
        "node.id": 54,
        "object.id": 63
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "RateMatch",
            "size": 48
          }
        ],
        "Format": [ ],
        "Buffers": [ ]
      }
    }
  },
  {
    "id": 64,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "format.dsp": "32 bit float mono audio",
        "audio.channel": "FL",
        "port.monitor": true,
        "port.id": 0,
        "object.path": "alsa:pcm:0:hdmi:0:playback:monitor_0",
        "port.name": "monitor_FL",
        "port.alias": "HDA ATI HDMI:monitor_FL",
        "port.direction": "out",
        "node.id": 54,
        "object.id": 64
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "RateMatch",
            "size": 48
          }
        ],
        "Format": [ ],
        "Buffers": [ ]
      }
    }
  },
  {
    "id": 65,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "format.dsp": "32 bit float mono audio",
        "audio.channel": "FR",
        "port.id": 1,
        "port.physical": true,
        "port.terminal": true,
        "object.path": "alsa:pcm:0:hdmi:0:playback:playback_1",
        "port.name": "playback_FR",
        "port.alias": "HDA ATI HDMI:playback_FR",
        "port.direction": "in",
        "node.id": 54,
        "object.id": 65
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "RateMatch",
            "size": 48
          }
        ],
        "Format": [ ],
        "Buffers": [ ]
      }
    }
  },
  {
    "id": 66,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "format.dsp": "32 bit float mono audio",
        "audio.channel": "FR",
        "port.monitor": true,
        "port.id": 1,
        "object.path": "alsa:pcm:0:hdmi:0:playback:monitor_1",
        "port.name": "monitor_FR",
        "port.alias": "HDA ATI HDMI:monitor_FR",
        "port.direction": "out",
        "node.id": 54,
        "object.id": 66
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "RateMatch",
            "size": 48
          }
        ],
        "Format": [ ],
        "Buffers": [ ]
      }
    }
  },
  {
    "id": 67,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "format.dsp": "32 bit float mono audio",
        "audio.channel": "FL",
        "port.id": 0,
        "port.physical": true,
        "port.terminal": true,
        "object.path": "alsa:pcm:1:iec958:1:playback:playback_0",
        "port.name": "playback_FL",
        "port.alias": "HD-Audio Generic:playback_FL",
        "port.direction": "in",
        "node.id": 55,
        "object.id": 67
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "RateMatch",
            "size": 48
          }
        ],
        "Format": [ ],
        "Buffers": [ ]
      }
    }
  },
  {
    "id": 68,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "format.dsp": "32 bit float mono audio",
        "audio.channel": "FL",
        "port.monitor": true,
        "port.id": 0,
        "object.path": "alsa:pcm:1:iec958:1:playback:monitor_0",
        "port.name": "monitor_FL",
        "port.alias": "HD-Audio Generic:monitor_FL",
        "port.direction": "out",
        "node.id": 55,
        "object.id": 68
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "RateMatch",
            "size": 48
          }
        ],
        "Format": [ ],
        "Buffers": [ ]
      }
    }
  },
  {
    "id": 69,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "format.dsp": "32 bit float mono audio",
        "audio.channel": "FR",
        "port.id": 1,
        "port.physical": true,
        "port.terminal": true,
        "object.path": "alsa:pcm:1:iec958:1:playback:playback_1",
        "port.name": "playback_FR",
        "port.alias": "HD-Audio Generic:playback_FR",
        "port.direction": "in",
        "node.id": 55,
        "object.id": 69
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "RateMatch",
            "size": 48
          }
        ],
        "Format": [ ],
        "Buffers": [ ]
      }
    }
  },
  {
    "id": 70,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "format.dsp": "32 bit float mono audio",
        "audio.channel": "FR",
        "port.monitor": true,
        "port.id": 1,
        "object.path": "alsa:pcm:1:iec958:1:playback:monitor_1",
        "port.name": "monitor_FR",
        "port.alias": "HD-Audio Generic:monitor_FR",
        "port.direction": "out",
        "node.id": 55,
        "object.id": 70
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "RateMatch",
            "size": 48
          }
        ],
        "Format": [ ],
        "Buffers": [ ]
      }
    }
  },
  {
    "id": 71,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.pid": 38982,
        "pipewire.sec.uid": 1000,
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "hex:d00d0612fd7f000001000000fd7f00006c00000000000000193abd429a5500000501000000000000810000000800000000000000000000000080a4a0e3b66d55e00d0612fd7f0000600d0612fd7f0000e00d0612fd7f0000f5d4b8a3467f0000600d0612fd7f0000e1d5b8a3467f00006c000000000000008820bd429a55000093000000000000008820bd429a5500009900000000000000802cbca3467f000000000000000000000080a4a0e3b66d55e00d0612fd7f0000e00d0612fd7f0000e00d0612fd7f000099d6b8a3467f0000d00e0612fd7f0000f5d4b8a3467f000099000000000000000b39baa3467f0000600f0612fd7f000051d6b8a3467f00000b000000000000008820bd429a5500009900000000000000002ebca3467f000000000000000000001238baa3467f000014100612fd7f00000080a4a0e3b66d55585bbc429a550000600f0612fd7f0000585bbc429a550000f5d4b8a3467f000000000000000000000c18b9a3467f00003d3abd429a550000500f0612fd7f00003d3abd420300000082eeb8a3467f00000000000000000000680f0612fd7f0000000000000000000073000000467f00006c000000000000003d3abd429a5500000c00000000000000c806b9a3467f00000000000000000000d9f7f0a3467f0000500f0612fd7f00000080a4a0e3b66d55500f0612fd7f0000606cbc429a5500001800000030000000c0100612fd7f0000f00f0612fd7f00000080a4a0e3b66d55686cbc429a550000585bbc429a5500000000000000000000606cbc429a550000d00f0612fd7f0000500f0612fd7f00007300000000000000251cb9a3467f0000606cbc429a55000070fb010000000000008a12a4467f000020000000000000009054e2429a55000040110612fd7f000003000000000000002984bc429a55000005000000000000000d1dbaa3467f00001884bc429a5500000080a4a0e3b66d551884bc429a55000088ffffffffffffff0b000000000000000080a4a0e3b66d55606cbc429a55000088ffffffffffffff0b00000000000000a029bd429a550000606cbc429a55000001000000000000003026bd429a550000b26306a4467f0000d02be0429a5500000080a4a00100000040100612fd7f000020000000ffffffff405bbc429a550000113022a4467f000001000000909cbc429a550000fd7f00003026bd429a550000cbdcb9a3467f00000400000000000000a17005a4467f0000c400aea2467f00000800000000000000b0100612fd7f000008000000000000006826bd429a550000d42b22a4467f0000405bbc429a550000e87421a4467f000001000000000000000080a4a0e3b66d5510411fa4467f00003026bd429a55000001000000000000000126bd429a550000301dbd429a550000a352b8a3467f0000",
        "module.id": 2,
        "object.id": 71,
        "log.level": 0,
        "clock.power-of-two-quantum": true,
        "default.clock.rate": 48000,
        "default.clock.quantum": 1024,
        "default.clock.min-quantum": 32,
        "default.clock.max-quantum": 8192,
        "default.video.width": 640,
        "default.video.height": 480,
        "default.video.rate.num": 25,
        "default.video.rate.denom": 1,
        "link.max-buffers": 64,
        "mem.warn-mlock": false,
        "mem.allow-mlock": true,
        "cpu.max-align": 32,
        "application.name": "pw-dump",
        "application.process.binary": "pw-dump",
        "application.language": "en_US.UTF-8",
        "application.process.id": 38982,
        "application.process.user": "reza",
        "application.process.host": "reza-pc",
        "application.process.session-id": 1,
        "window.x11.display": ":0",
        "core.version": "0.3.25",
        "core.name": "pipewire-reza-38982",
        "pipewire.access": "unrestricted"
      }
    }
  }
]

Thanks,

Last edited by rjahanbakhshi (2021-04-17 00:49:59)

Offline

#2 2021-04-17 10:18:37

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

Re: Sidetone mixer missing in pulseaudio/pipewire interfaces

Pipewire/pulseaudio uses config files for logically mapping the most common controls together so that it's possible to provide profile distinctions for SPDIF or analog and the like and exposing a single volume control that adjusts the relevant HW controls as exposed by amixer. If you have a "non-standard" mixer control it won't be adjusted. But you can technically "add support" for controls like these by defining your own pulse/pipewire profiles.

This profile information for how to handle things as well as a few already existing adjustments in this regard are located in /usr/share/alsa-card-profile/mixer  directory. The paths directory contains configs for how the HW controls are configured/accessed so you'd add a file to handle your sidewinder element there, checkout the analog-output.conf.common file for an extensive comment regarding the file format and possible options.

In the profile directory you then add a file for how the paths definitions map to logical profiles (e.g. an input only profile would mute all outputs, or in your case you'd have additional profiles that enable or disable the sidetone in the first place), here again, the default.conf contains comments.

once you have the files set up you'll need to add an udev rule so that pipewire applies a given config for the device in question e.g. /etc/udev/rules.d/91-pipewire-nvidia.conf

 SUBSYSTEM!="sound", GOTO="pipewire_end"
 ACTION!="change", GOTO="pipewire_end"
 KERNEL!="card*", GOTO="pipewire_end"

SUBSYSTEMS=="pci", ATTRS{vendor}=="0x10de", ATTRS{device}=="0x10f0", ENV{ACP_PROFILE_SET}="nvidia.conf"

LABEL="pipewire_end"

this is an example for adding an additional profile to a nvidia HDMI setup so that all monitors can be played back to independently.

See https://www.freedesktop.org/wiki/Softwa … /Profiles/ as well, the relevant logic here has been lifted into pipewire and should fundamentally work the same.

Offline

#3 2021-04-19 08:45:51

rjahanbakhshi
Member
Registered: 2020-11-26
Posts: 12

Re: Sidetone mixer missing in pulseaudio/pipewire interfaces

Thanks for the answer. Following your guidance, I've been studying the pulseaudio/pipewire and trying to understand pulseaudio and alsa entities correlation to create a proper alsa profile. As I mentioned before, I'm new to pulseaudio and pipewire so correct me if I'm mistaken in my conclusion.
If I understand correctly, pulseaudio tries to hide many details and as a result it uses a single volume control to adjust all "standard" hardware controls (mixer-control in alsa) exposed by alsa. Of course it uses alsa profiles for mapping the relevant "standard" mixers and do some heuristics to group them under one volume control. It seems the basic assumption in pulseaudio is that all mixer-controls only control the volume of a device. This assumption basically eliminate the possibility of controlling other aspects of the device using mixers exposed by hardware alongside the volume control in pulseaudio. In my case, the sidetone mixer-control doesn't control the volume of the device. It only controls how much of the mic input should be mixed to headphone output so we can hear what we're saying without shouting and this can't be achieved in software due to latency issues. If I'm not mistaken, as the result of this single volume control assumption, all of the accompanying software for pulseaudio, for example audio control panels, volume controls and mixers only support showing a single volume control per device. In this case the users must resort to use another solutions like using a different different mixer control software for example alsamixer in my case. Please let me know your thoughts on this.

Sources:
https://www.freedesktop.org/wiki/Softwa … MyVolumes/
https://gavv.github.io/articles/pulseau … -the-hood/
https://www.freedesktop.org/wiki/Softwa … /Profiles/
https://wiki.archlinux.org/index.php/PulseAudio
https://wiki.archlinux.org/index.php/PipeWire

Last edited by rjahanbakhshi (2021-04-19 09:47:38)

Offline

Board footer

Powered by FluxBB