[
  {
    "id": 0,
    "type": "PipeWire:Interface:Core",
    "version": 4,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "cookie": 2546094016,
      "user-name": "giggig",
      "host-name": "raspberrypi",
      "version": "1.2.7",
      "name": "pipewire-0",
      "change-mask": [ "props" ],
      "props": {
        "application.language": "en_GB.UTF-8",
        "application.name": "pipewire",
        "application.process.binary": "pipewire",
        "application.process.host": "raspberrypi",
        "application.process.id": 861,
        "application.process.user": "giggig",
        "clock.power-of-two-quantum": true,
        "config.name": "pipewire.conf",
        "core.daemon": true,
        "core.name": "pipewire-0",
        "cpu.max-align": 16,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "default.clock.quantum-floor": 4,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 16,
        "log.level": 2,
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "module.access": true,
        "module.jackdbus-detect": true,
        "module.x11.bell": true,
        "object.id": 0,
        "object.serial": 0,
        "settings.check-quantum": false,
        "settings.check-rate": false
      }
    }
  },
  {
    "id": 1,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "libpipewire-module-rt",
      "filename": "/usr/lib/aarch64-linux-gnu/pipewire-0.3/libpipewire-module-rt.so",
      "args": "{\n            nice.level    = -11\n            rt.prio       = 88\n            #rt.time.soft = -1\n            #rt.time.hard = -1\n            #uclamp.min = 0\n            #uclamp.max = 1024\n        }",
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Use realtime thread scheduling, falling back to RTKit",
        "module.name": "libpipewire-module-rt",
        "module.usage": "( nice.level=<priority: default 20(don't change)> ) ( rt.prio=<priority: default 83> ) ( rt.time.soft=<in usec: default -1> ) ( rt.time.hard=<in usec: default -1> ) ( rlimits.enabled=<default true> ) ( rtportal.enabled=<default true> ) ( rtkit.enabled=<default true> ) ( uclamp.min=<default 0> ) ( uclamp.max=<default 1024> )",
        "module.version": "1.2.7",
        "nice.level": -11,
        "object.id": 1,
        "object.serial": 1,
        "rt.prio": 88
      }
    }
  },
  {
    "id": 3,
    "type": "PipeWire:Interface:SecurityContext",
    "version": 3,
    "permissions": [ "r", "w", "x" ],
    "props": {
      "object.serial": 3
    }
  },
  {
    "id": 2,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "libpipewire-module-protocol-native",
      "filename": "/usr/lib/aarch64-linux-gnu/pipewire-0.3/libpipewire-module-protocol-native.so",
      "args": "{\n            # List of server Unix sockets, and optionally permissions\n            #sockets = [ { name = \"pipewire-0\" }, { name = \"pipewire-0-manager\" } ]\n        }",
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Native protocol using unix sockets",
        "module.name": "libpipewire-module-protocol-native",
        "module.version": "1.2.7",
        "object.id": 2,
        "object.serial": 2
      }
    }
  },
  {
    "id": 5,
    "type": "PipeWire:Interface:Profiler",
    "version": 3,
    "permissions": [ "r" ],
    "props": {
      "object.serial": 5
    }
  },
  {
    "id": 4,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "libpipewire-module-profiler",
      "filename": "/usr/lib/aarch64-linux-gnu/pipewire-0.3/libpipewire-module-profiler.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Generate Profiling data",
        "module.name": "libpipewire-module-profiler",
        "module.version": "1.2.7",
        "object.id": 4,
        "object.serial": 4
      }
    }
  },
  {
    "id": 6,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "libpipewire-module-metadata",
      "filename": "/usr/lib/aarch64-linux-gnu/pipewire-0.3/libpipewire-module-metadata.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Allow clients to create metadata store",
        "module.name": "libpipewire-module-metadata",
        "module.version": "1.2.7",
        "object.id": 6,
        "object.serial": 6
      }
    }
  },
  {
    "id": 7,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "metadata",
      "type": "PipeWire:Interface:Metadata",
      "version": 3,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "metadata",
        "factory.type.name": "PipeWire:Interface:Metadata",
        "factory.type.version": 3,
        "factory.usage": "(metadata.name = <name> ) (metadata.values = [    { ( id = <int> ) key = <string> ( type = <string> ) value = <json> }    ...  ] )",
        "module.id": 6,
        "object.id": 7,
        "object.serial": 7
      }
    }
  },
  {
    "id": 8,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "libpipewire-module-spa-device-factory",
      "filename": "/usr/lib/aarch64-linux-gnu/pipewire-0.3/libpipewire-module-spa-device-factory.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Provide a factory to make SPA devices",
        "module.name": "libpipewire-module-spa-device-factory",
        "module.version": "1.2.7",
        "object.id": 8,
        "object.serial": 8
      }
    }
  },
  {
    "id": 9,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "spa-device-factory",
      "type": "PipeWire:Interface:Device",
      "version": 3,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "spa-device-factory",
        "factory.type.name": "PipeWire:Interface:Device",
        "factory.type.version": 3,
        "module.id": 8,
        "object.id": 9,
        "object.serial": 9
      }
    }
  },
  {
    "id": 10,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "libpipewire-module-spa-node-factory",
      "filename": "/usr/lib/aarch64-linux-gnu/pipewire-0.3/libpipewire-module-spa-node-factory.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Provide a factory to make SPA nodes",
        "module.name": "libpipewire-module-spa-node-factory",
        "module.version": "1.2.7",
        "object.id": 10,
        "object.serial": 10
      }
    }
  },
  {
    "id": 11,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "spa-node-factory",
      "type": "PipeWire:Interface:Node",
      "version": 3,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "spa-node-factory",
        "factory.type.name": "PipeWire:Interface:Node",
        "factory.type.version": 3,
        "module.id": 10,
        "object.id": 11,
        "object.serial": 11
      }
    }
  },
  {
    "id": 12,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "libpipewire-module-client-node",
      "filename": "/usr/lib/aarch64-linux-gnu/pipewire-0.3/libpipewire-module-client-node.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Allow clients to create and control remote nodes",
        "module.name": "libpipewire-module-client-node",
        "module.version": "1.2.7",
        "object.id": 12,
        "object.serial": 12
      }
    }
  },
  {
    "id": 13,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "client-node",
      "type": "PipeWire:Interface:ClientNode",
      "version": 6,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "client-node",
        "factory.type.name": "PipeWire:Interface:ClientNode",
        "factory.type.version": 6,
        "module.id": 12,
        "object.id": 13,
        "object.serial": 13
      }
    }
  },
  {
    "id": 14,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "libpipewire-module-client-device",
      "filename": "/usr/lib/aarch64-linux-gnu/pipewire-0.3/libpipewire-module-client-device.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Allow clients to create and control remote devices",
        "module.name": "libpipewire-module-client-device",
        "module.version": "1.2.7",
        "object.id": 14,
        "object.serial": 14
      }
    }
  },
  {
    "id": 15,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "client-device",
      "type": "Spa:Pointer:Interface:Device",
      "version": 0,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "client-device",
        "factory.type.name": "Spa:Pointer:Interface:Device",
        "factory.type.version": 0,
        "factory.usage": "[device.name=<string>]",
        "module.id": 14,
        "object.id": 15,
        "object.serial": 15
      }
    }
  },
  {
    "id": 16,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "libpipewire-module-portal",
      "filename": "/usr/lib/aarch64-linux-gnu/pipewire-0.3/libpipewire-module-portal.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.name": "libpipewire-module-portal",
        "object.id": 16,
        "object.serial": 16
      }
    }
  },
  {
    "id": 17,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "libpipewire-module-access",
      "filename": "/usr/lib/aarch64-linux-gnu/pipewire-0.3/libpipewire-module-access.so",
      "args": "{\n            # Socket-specific access permissions\n            #access.socket = { pipewire-0 = \"default\", pipewire-0-manager = \"unrestricted\" }\n\n            # Deprecated legacy mode (not socket-based),\n            # for now enabled by default if access.socket is not specified\n            #access.legacy = true\n        }",
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Perform access check",
        "module.name": "libpipewire-module-access",
        "module.usage": "( access.socket={ <socket>=<access>, ... } ) ( access.legacy=true ) ",
        "module.version": "1.2.7",
        "object.id": 17,
        "object.serial": 17
      }
    }
  },
  {
    "id": 18,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "libpipewire-module-adapter",
      "filename": "/usr/lib/aarch64-linux-gnu/pipewire-0.3/libpipewire-module-adapter.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Manage adapter nodes",
        "module.name": "libpipewire-module-adapter",
        "module.version": "1.2.7",
        "object.id": 18,
        "object.serial": 18
      }
    }
  },
  {
    "id": 19,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "adapter",
      "type": "PipeWire:Interface:Node",
      "version": 3,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "adapter",
        "factory.type.name": "PipeWire:Interface:Node",
        "factory.type.version": 3,
        "factory.usage": "factory.name=<factory-name> (library.name=<library-name>) node.name=<string> ",
        "module.id": 18,
        "object.id": 19,
        "object.serial": 19
      }
    }
  },
  {
    "id": 20,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "libpipewire-module-link-factory",
      "filename": "/usr/lib/aarch64-linux-gnu/pipewire-0.3/libpipewire-module-link-factory.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Allow clients to create links",
        "module.name": "libpipewire-module-link-factory",
        "module.usage": "( allow.link.passive=<bool, default false> ) ",
        "module.version": "1.2.7",
        "object.id": 20,
        "object.serial": 20
      }
    }
  },
  {
    "id": 21,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "link-factory",
      "type": "PipeWire:Interface:Link",
      "version": 3,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "link-factory",
        "factory.type.name": "PipeWire:Interface:Link",
        "factory.type.version": 3,
        "factory.usage": "(link.output.node=<output-node>) (link.output.port=<output-port>) (link.input.node=<input-node>) (link.input.port=<input-port>) (object.linger=<bool>) (link.passive=<bool>)",
        "module.id": 20,
        "object.id": 21,
        "object.serial": 21
      }
    }
  },
  {
    "id": 22,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "libpipewire-module-session-manager",
      "filename": "/usr/lib/aarch64-linux-gnu/pipewire-0.3/libpipewire-module-session-manager.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "George Kiagiadakis <george.kiagiadakis@collabora.com>",
        "module.description": "Implements objects for session management",
        "module.name": "libpipewire-module-session-manager",
        "module.version": "1.2.7",
        "object.id": 22,
        "object.serial": 22
      }
    }
  },
  {
    "id": 23,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "client-endpoint",
      "type": "PipeWire:Interface:ClientEndpoint",
      "version": 0,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "client-endpoint",
        "factory.type.name": "PipeWire:Interface:ClientEndpoint",
        "factory.type.version": 0,
        "module.id": 22,
        "object.id": 23,
        "object.serial": 23
      }
    }
  },
  {
    "id": 24,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "client-session",
      "type": "PipeWire:Interface:ClientSession",
      "version": 0,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "client-session",
        "factory.type.name": "PipeWire:Interface:ClientSession",
        "factory.type.version": 0,
        "module.id": 22,
        "object.id": 24,
        "object.serial": 24
      }
    }
  },
  {
    "id": 25,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "session",
      "type": "PipeWire:Interface:Session",
      "version": 0,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "session",
        "factory.type.name": "PipeWire:Interface:Session",
        "factory.type.version": 0,
        "module.id": 22,
        "object.id": 25,
        "object.serial": 25
      }
    }
  },
  {
    "id": 26,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "endpoint",
      "type": "PipeWire:Interface:Endpoint",
      "version": 0,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "endpoint",
        "factory.type.name": "PipeWire:Interface:Endpoint",
        "factory.type.version": 0,
        "module.id": 22,
        "object.id": 26,
        "object.serial": 26
      }
    }
  },
  {
    "id": 27,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "endpoint-stream",
      "type": "PipeWire:Interface:EndpointStream",
      "version": 0,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "endpoint-stream",
        "factory.type.name": "PipeWire:Interface:EndpointStream",
        "factory.type.version": 0,
        "module.id": 22,
        "object.id": 27,
        "object.serial": 27
      }
    }
  },
  {
    "id": 28,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "endpoint-link",
      "type": "PipeWire:Interface:EndpointLink",
      "version": 0,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "endpoint-link",
        "factory.type.name": "PipeWire:Interface:EndpointLink",
        "factory.type.version": 0,
        "module.id": 22,
        "object.id": 28,
        "object.serial": 28
      }
    }
  },
  {
    "id": 29,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "m" ],
    "info": {
      "name": "libpipewire-module-jackdbus-detect",
      "filename": "/usr/lib/aarch64-linux-gnu/pipewire-0.3/libpipewire-module-jackdbus-detect.so",
      "args": "{\n            #jack.library     = libjack.so.0\n            #jack.server      = null\n            #jack.client-name = PipeWire\n            #jack.connect     = true\n            #tunnel.mode      = duplex  # source|sink|duplex\n            source.props = {\n                #audio.channels = 2\n\t\t#midi.ports = 1\n                #audio.position = [ FL FR ]\n                # extra sink properties\n            }\n            sink.props = {\n                #audio.channels = 2\n\t\t#midi.ports = 1\n                #audio.position = [ FL FR ]\n                # extra sink properties\n            }\n        }",
      "change-mask": [ "props" ],
      "props": {
        "module.name": "libpipewire-module-jackdbus-detect",
        "object.id": 29,
        "object.serial": 29
      }
    }
  },
  {
    "id": 30,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 0,
      "max-output-ports": 0,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 0,
      "n-output-ports": 0,
      "state": "suspended",
      "error": null,
      "props": {
        "clock.id": "monotonic",
        "clock.name": "clock.system.monotonic",
        "clock.quantum-limit": 8192,
        "factory.id": 11,
        "factory.name": "support.node.driver",
        "node.driver": true,
        "node.group": "pipewire.dummy",
        "node.loop.name": "data-loop.0",
        "node.name": "Dummy-Driver",
        "node.sync-group": "sync.dummy",
        "object.id": 30,
        "object.serial": 30,
        "priority.driver": 200000
      },
      "params": {
      }
    }
  },
  {
    "id": 31,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 0,
      "max-output-ports": 0,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 0,
      "n-output-ports": 0,
      "state": "suspended",
      "error": null,
      "props": {
        "clock.id": "monotonic",
        "clock.name": "clock.system.monotonic",
        "clock.quantum-limit": 8192,
        "factory.id": 11,
        "factory.name": "support.node.driver",
        "node.driver": true,
        "node.freewheel": true,
        "node.group": "pipewire.freewheel",
        "node.loop.name": "data-loop.0",
        "node.name": "Freewheel-Driver",
        "node.sync-group": "sync.dummy",
        "object.id": 31,
        "object.serial": 31,
        "priority.driver": 190000
      },
      "params": {
      }
    }
  },
  {
    "id": 32,
    "type": "PipeWire:Interface:Metadata",
    "version": 3,
    "permissions": [ "r", "w", "x" ],
    "props": {
      "metadata.name": "settings",
      "object.serial": 32
    },
    "metadata": [
      { "subject": 0, "key": "log.level", "type": "", "value": 2 },
      { "subject": 0, "key": "clock.rate", "type": "", "value": 48000 },
      { "subject": 0, "key": "clock.allowed-rates", "type": "", "value": "[ 48000 ]" },
      { "subject": 0, "key": "clock.quantum", "type": "", "value": 1024 },
      { "subject": 0, "key": "clock.min-quantum", "type": "", "value": 32 },
      { "subject": 0, "key": "clock.max-quantum", "type": "", "value": 2048 },
      { "subject": 0, "key": "clock.force-quantum", "type": "", "value": 0 },
      { "subject": 0, "key": "clock.force-rate", "type": "", "value": 0 }
    ]
  },
  {
    "id": 33,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.language": "en_GB.UTF-8",
        "application.name": "pipewire",
        "application.process.binary": "pipewire",
        "application.process.host": "raspberrypi",
        "application.process.id": 864,
        "application.process.user": "giggig",
        "clock.power-of-two-quantum": true,
        "config.name": "pipewire-pulse.conf",
        "core.name": "pipewire-giggig-864",
        "core.version": "1.2.7",
        "cpu.max-align": 16,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "default.clock.quantum-floor": 4,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 64,
        "log.level": 2,
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "module.id": 2,
        "object.id": 33,
        "object.serial": 33,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.pid": 864,
        "pipewire.sec.socket": "pipewire-0",
        "pipewire.sec.uid": 1000,
        "settings.check-quantum": false,
        "settings.check-rate": false
      }
    }
  },
  {
    "id": 34,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.language": "en_GB.UTF-8",
        "application.name": "pipewire",
        "application.process.binary": "pipewire",
        "application.process.host": "raspberrypi",
        "application.process.id": 864,
        "application.process.user": "giggig",
        "clock.power-of-two-quantum": true,
        "config.name": "pipewire-pulse.conf",
        "core.name": "pipewire-giggig-864",
        "core.version": "1.2.7",
        "cpu.max-align": 16,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "default.clock.quantum-floor": 4,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 64,
        "log.level": 2,
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "module.id": 2,
        "object.id": 34,
        "object.serial": 34,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.pid": 864,
        "pipewire.sec.socket": "pipewire-0",
        "pipewire.sec.uid": 1000,
        "settings.check-quantum": false,
        "settings.check-rate": false
      }
    }
  },
  {
    "id": 35,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.language": "en_GB.UTF-8",
        "application.name": "pipewire",
        "application.process.binary": "pipewire",
        "application.process.host": "raspberrypi",
        "application.process.id": 864,
        "application.process.user": "giggig",
        "clock.power-of-two-quantum": true,
        "config.name": "pipewire-pulse.conf",
        "core.name": "pipewire-giggig-864",
        "core.version": "1.2.7",
        "cpu.max-align": 16,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "default.clock.quantum-floor": 4,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 64,
        "log.level": 2,
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "module.id": 2,
        "object.id": 35,
        "object.serial": 35,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.pid": 864,
        "pipewire.sec.socket": "pipewire-0",
        "pipewire.sec.uid": 1000,
        "settings.check-quantum": false,
        "settings.check-rate": false
      }
    }
  },
  {
    "id": 36,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 65,
      "max-output-ports": 0,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 2,
      "n-output-ports": 2,
      "state": "running",
      "error": null,
      "props": {
        "adapt.follower.spa-node": "",
        "audio.channels": 2,
        "audio.position": "[ FL, FR ]",
        "client.id": 34,
        "clock.quantum-limit": 8192,
        "device.class": "filter",
        "factory.id": 7,
        "library.name": "audioconvert/libspa-audioconvert",
        "media.class": "Audio/Sink",
        "media.name": "hudiy_equalizer_sink Sink input",
        "node.autoconnect": true,
        "node.description": "hudiy_equalizer_sink Sink",
        "node.driver-id": 80,
        "node.group": "ladspa-sink-536870916",
        "node.link-group": "filter-chain-864-12",
        "node.loop.name": "data-loop.0",
        "node.name": "hudiy_equalizer_sink",
        "node.virtual": true,
        "node.want-driver": true,
        "object.id": 36,
        "object.register": false,
        "object.serial": 36,
        "port.group": "stream.0",
        "pulse.module.id": 536870916,
        "resample.disable": true,
        "resample.prefill": true,
        "stream.is-live": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "F32P",
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "description": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "description": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "description": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "description": "Channel Map",
            "type": "",
            "container": "Array"
          },
          {
            "id": "monitorMute",
            "description": "Monitor Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "monitorVolumes",
            "description": "Monitor Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "softMute",
            "description": "Soft Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "softVolumes",
            "description": "Soft Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "name": "monitor.channel-volumes",
            "description": "Monitor channel volume",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.disable",
            "description": "Disable Channel mixing",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.min-volume",
            "description": "Minimum volume level",
            "type": { "default": 0.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.max-volume",
            "description": "Maximum volume level",
            "type": { "default": 10.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.normalize",
            "description": "Normalize Volumes",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.mix-lfe",
            "description": "Mix LFE into channels",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.upmix",
            "description": "Enable upmixing",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.lfe-cutoff",
            "description": "LFE cutoff frequency",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.fc-cutoff",
            "description": "FC cutoff frequency (Hz)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 48000.000000 },
            "params": true
          },
          {
            "name": "channelmix.rear-delay",
            "description": "Rear channels delay (ms)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.stereo-widen",
            "description": "Stereo widen",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 },
            "params": true
          },
          {
            "name": "channelmix.hilbert-taps",
            "description": "Taps for phase shift of rear",
            "type": { "default": 0, "min": 0, "max": 255 },
            "params": true
          },
          {
            "name": "channelmix.upmix-method",
            "description": "Upmix method to use",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "simple",
              "Simple upmixing",
              "psd",
              "Passive Surround Decoding"
            ]
          },
          {
            "id": "rate",
            "description": "Rate scaler",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "quality",
            "name": "resample.quality",
            "description": "Resample Quality",
            "type": { "default": 4, "min": 0, "max": 14 },
            "params": true
          },
          {
            "name": "resample.disable",
            "description": "Disable Resampling",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "dither.noise",
            "description": "Add noise bits",
            "type": { "default": 0, "min": 0, "max": 16 },
            "params": true
          },
          {
            "name": "dither.method",
            "description": "The dithering method",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "rectangular",
              "Rectangular dithering",
              "triangular",
              "Triangular dithering",
              "triangular-hf",
              "Sloped Triangular dithering",
              "wannamaker3",
              "Wannamaker 3 dithering",
              "shaped5",
              "Lipshitz 5 dithering"
            ]
          },
          {
            "name": "debug.wav-path",
            "description": "Path to WAV file",
            "type": "",
            "params": true
          },
          {
            "name": "channelmix.lock-volumes",
            "description": "Disable volume updates",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "band25",
            "type": { "default": 0.000000, "min": -70.000000, "max": 30.000000 },
            "params": true
          },
          {
            "name": "band40",
            "type": { "default": 0.000000, "min": -70.000000, "max": 30.000000 },
            "params": true
          },
          {
            "name": "band63",
            "type": { "default": 0.000000, "min": -70.000000, "max": 30.000000 },
            "params": true
          },
          {
            "name": "band100",
            "type": { "default": 0.000000, "min": -70.000000, "max": 30.000000 },
            "params": true
          },
          {
            "name": "band160",
            "type": { "default": 0.000000, "min": -70.000000, "max": 30.000000 },
            "params": true
          },
          {
            "name": "band250",
            "type": { "default": 0.000000, "min": -70.000000, "max": 30.000000 },
            "params": true
          },
          {
            "name": "band400",
            "type": { "default": 0.000000, "min": -70.000000, "max": 30.000000 },
            "params": true
          },
          {
            "name": "band630",
            "type": { "default": 0.000000, "min": -70.000000, "max": 30.000000 },
            "params": true
          },
          {
            "name": "band1000",
            "type": { "default": 0.000000, "min": -70.000000, "max": 30.000000 },
            "params": true
          },
          {
            "name": "band1600",
            "type": { "default": 0.000000, "min": -70.000000, "max": 30.000000 },
            "params": true
          },
          {
            "name": "band2500",
            "type": { "default": 0.000000, "min": -70.000000, "max": 30.000000 },
            "params": true
          },
          {
            "name": "band4000",
            "type": { "default": 0.000000, "min": -70.000000, "max": 30.000000 },
            "params": true
          },
          {
            "name": "band6300",
            "type": { "default": 0.000000, "min": -70.000000, "max": 30.000000 },
            "params": true
          },
          {
            "name": "band10000",
            "type": { "default": 0.000000, "min": -70.000000, "max": 30.000000 },
            "params": true
          },
          {
            "name": "band16000",
            "type": { "default": 0.000000, "min": -70.000000, "max": 30.000000 },
            "params": true
          }
        ],
        "Props": [
          {
            "volume": 1.000000,
            "mute": false,
            "channelVolumes": [ 1.000000, 1.000000 ],
            "channelMap": [ "FL", "FR" ],
            "softMute": false,
            "softVolumes": [ 1.000000, 1.000000 ],
            "monitorMute": false,
            "monitorVolumes": [ 1.000000, 1.000000 ],
            "params": [
              "monitor.channel-volumes",
              false,
              "channelmix.disable",
              false,
              "channelmix.min-volume",
              0.000000,
              "channelmix.max-volume",
              10.000000,
              "channelmix.normalize",
              false,
              "channelmix.mix-lfe",
              true,
              "channelmix.upmix",
              true,
              "channelmix.lfe-cutoff",
              0.000000,
              "channelmix.fc-cutoff",
              0.000000,
              "channelmix.rear-delay",
              0.000000,
              "channelmix.stereo-widen",
              0.000000,
              "channelmix.hilbert-taps",
              0,
              "channelmix.upmix-method",
              "none",
              "resample.quality",
              4,
              "resample.disable",
              true,
              "dither.noise",
              0,
              "dither.method",
              "none",
              "debug.wav-path",
              "",
              "channelmix.lock-volumes",
              false
            ]
          },
          {
            "params": [
              "band25",
              0.000000,
              "band40",
              0.000000,
              "band63",
              0.000000,
              "band100",
              0.000000,
              "band160",
              0.000000,
              "band250",
              0.000000,
              "band400",
              0.000000,
              "band630",
              0.000000,
              "band1000",
              0.000000,
              "band1600",
              0.000000,
              "band2500",
              0.000000,
              "band4000",
              0.000000,
              "band6300",
              0.000000,
              "band10000",
              0.000000,
              "band16000",
              0.000000
            ]
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "F32P",
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "EnumPortConfig": [
          {
            "direction": "Input",
            "mode": {
              "default": "none",
              "alt1": "none",
              "alt2": "dsp",
              "alt3": "convert"
            },
            "monitor": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "control": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          }
        ],
        "PortConfig": [
          {
            "direction": "Input",
            "mode": "dsp",
            "monitor": true,
            "control": false,
            "format": {
              "mediaType": "audio",
              "mediaSubtype": "raw",
              "format": "F32P",
              "channels": 2,
              "position": [ "FL", "FR" ]
            }
          }
        ],
        "Latency": [
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "ProcessLatency": [
        ],
        "Tag": [ ]
      }
    }
  },
  {
    "id": 37,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 0,
      "max-output-ports": 65,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 0,
      "n-output-ports": 2,
      "state": "running",
      "error": null,
      "props": {
        "adapt.follower.spa-node": "",
        "audio.channels": 2,
        "audio.position": "[ FL, FR ]",
        "client.id": 34,
        "clock.quantum-limit": 8192,
        "factory.id": 7,
        "library.name": "audioconvert/libspa-audioconvert",
        "media.class": "Stream/Output/Audio",
        "media.name": "hudiy_equalizer_sink Sink output",
        "node.autoconnect": true,
        "node.description": "hudiy_equalizer_sink Sink",
        "node.driver-id": 80,
        "node.group": "ladspa-sink-536870916",
        "node.link-group": "filter-chain-864-12",
        "node.loop.name": "data-loop.0",
        "node.name": "output.filter-chain-864-12",
        "node.passive": true,
        "node.trigger": true,
        "node.virtual": true,
        "node.want-driver": true,
        "object.id": 37,
        "object.register": false,
        "object.serial": 37,
        "port.group": "stream.0",
        "pulse.module.id": 536870916,
        "resample.disable": true,
        "resample.prefill": true,
        "stream.is-live": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "F32P",
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "description": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "description": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "description": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "description": "Channel Map",
            "type": "",
            "container": "Array"
          },
          {
            "id": "monitorMute",
            "description": "Monitor Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "monitorVolumes",
            "description": "Monitor Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "softMute",
            "description": "Soft Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "softVolumes",
            "description": "Soft Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "name": "monitor.channel-volumes",
            "description": "Monitor channel volume",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.disable",
            "description": "Disable Channel mixing",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.min-volume",
            "description": "Minimum volume level",
            "type": { "default": 0.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.max-volume",
            "description": "Maximum volume level",
            "type": { "default": 10.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.normalize",
            "description": "Normalize Volumes",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.mix-lfe",
            "description": "Mix LFE into channels",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.upmix",
            "description": "Enable upmixing",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.lfe-cutoff",
            "description": "LFE cutoff frequency",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.fc-cutoff",
            "description": "FC cutoff frequency (Hz)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 48000.000000 },
            "params": true
          },
          {
            "name": "channelmix.rear-delay",
            "description": "Rear channels delay (ms)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.stereo-widen",
            "description": "Stereo widen",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 },
            "params": true
          },
          {
            "name": "channelmix.hilbert-taps",
            "description": "Taps for phase shift of rear",
            "type": { "default": 0, "min": 0, "max": 255 },
            "params": true
          },
          {
            "name": "channelmix.upmix-method",
            "description": "Upmix method to use",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "simple",
              "Simple upmixing",
              "psd",
              "Passive Surround Decoding"
            ]
          },
          {
            "id": "rate",
            "description": "Rate scaler",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "quality",
            "name": "resample.quality",
            "description": "Resample Quality",
            "type": { "default": 4, "min": 0, "max": 14 },
            "params": true
          },
          {
            "name": "resample.disable",
            "description": "Disable Resampling",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "dither.noise",
            "description": "Add noise bits",
            "type": { "default": 0, "min": 0, "max": 16 },
            "params": true
          },
          {
            "name": "dither.method",
            "description": "The dithering method",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "rectangular",
              "Rectangular dithering",
              "triangular",
              "Triangular dithering",
              "triangular-hf",
              "Sloped Triangular dithering",
              "wannamaker3",
              "Wannamaker 3 dithering",
              "shaped5",
              "Lipshitz 5 dithering"
            ]
          },
          {
            "name": "debug.wav-path",
            "description": "Path to WAV file",
            "type": "",
            "params": true
          },
          {
            "name": "channelmix.lock-volumes",
            "description": "Disable volume updates",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          }
        ],
        "Props": [
          {
            "volume": 1.000000,
            "mute": false,
            "channelVolumes": [ 1.000000, 1.000000 ],
            "channelMap": [ "FL", "FR" ],
            "softMute": false,
            "softVolumes": [ 1.000000, 1.000000 ],
            "monitorMute": false,
            "monitorVolumes": [ 1.000000, 1.000000 ],
            "params": [
              "monitor.channel-volumes",
              false,
              "channelmix.disable",
              false,
              "channelmix.min-volume",
              0.000000,
              "channelmix.max-volume",
              10.000000,
              "channelmix.normalize",
              false,
              "channelmix.mix-lfe",
              true,
              "channelmix.upmix",
              true,
              "channelmix.lfe-cutoff",
              0.000000,
              "channelmix.fc-cutoff",
              0.000000,
              "channelmix.rear-delay",
              0.000000,
              "channelmix.stereo-widen",
              0.000000,
              "channelmix.hilbert-taps",
              0,
              "channelmix.upmix-method",
              "none",
              "resample.quality",
              4,
              "resample.disable",
              true,
              "dither.noise",
              0,
              "dither.method",
              "none",
              "debug.wav-path",
              "",
              "channelmix.lock-volumes",
              false
            ]
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "F32P",
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "EnumPortConfig": [
          {
            "direction": "Output",
            "mode": {
              "default": "none",
              "alt1": "none",
              "alt2": "dsp",
              "alt3": "convert"
            },
            "monitor": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "control": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          }
        ],
        "PortConfig": [
          {
            "direction": "Output",
            "mode": "dsp",
            "monitor": true,
            "control": false,
            "format": {
              "mediaType": "audio",
              "mediaSubtype": "raw",
              "format": "F32P",
              "channels": 2,
              "position": [ "FL", "FR" ]
            }
          }
        ],
        "Latency": [
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "ProcessLatency": [
        ],
        "Tag": [ ]
      }
    }
  },
  {
    "id": 38,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 65,
      "max-output-ports": 0,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 1,
      "n-output-ports": 1,
      "state": "running",
      "error": null,
      "props": {
        "adapt.follower.spa-node": "",
        "audio.channels": 2,
        "audio.position": "[ FL, FR ]",
        "client.id": 35,
        "clock.quantum-limit": 8192,
        "factory.id": 7,
        "library.name": "audioconvert/libspa-audioconvert",
        "media.class": "Stream/Input/Audio",
        "media.name": "Echo-Cancel Capture",
        "node.autoconnect": true,
        "node.description": "Echo-Cancel Capture",
        "node.driver-id": 80,
        "node.group": "echo-cancel-864-13",
        "node.latency": "480/48000",
        "node.link-group": "echo-cancel-864-13",
        "node.loop.name": "data-loop.0",
        "node.name": "echo-cancel-capture",
        "node.passive": true,
        "node.virtual": true,
        "node.want-driver": true,
        "object.id": 38,
        "object.register": false,
        "object.serial": 38,
        "port.group": "stream.0",
        "pulse.module.id": 536870917,
        "resample.prefill": true,
        "stream.is-live": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "F32P",
            "rate": 48000,
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "description": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "description": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "description": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "description": "Channel Map",
            "type": "",
            "container": "Array"
          },
          {
            "id": "monitorMute",
            "description": "Monitor Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "monitorVolumes",
            "description": "Monitor Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "softMute",
            "description": "Soft Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "softVolumes",
            "description": "Soft Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "name": "monitor.channel-volumes",
            "description": "Monitor channel volume",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.disable",
            "description": "Disable Channel mixing",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.min-volume",
            "description": "Minimum volume level",
            "type": { "default": 0.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.max-volume",
            "description": "Maximum volume level",
            "type": { "default": 10.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.normalize",
            "description": "Normalize Volumes",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.mix-lfe",
            "description": "Mix LFE into channels",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.upmix",
            "description": "Enable upmixing",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.lfe-cutoff",
            "description": "LFE cutoff frequency",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.fc-cutoff",
            "description": "FC cutoff frequency (Hz)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 48000.000000 },
            "params": true
          },
          {
            "name": "channelmix.rear-delay",
            "description": "Rear channels delay (ms)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.stereo-widen",
            "description": "Stereo widen",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 },
            "params": true
          },
          {
            "name": "channelmix.hilbert-taps",
            "description": "Taps for phase shift of rear",
            "type": { "default": 0, "min": 0, "max": 255 },
            "params": true
          },
          {
            "name": "channelmix.upmix-method",
            "description": "Upmix method to use",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "simple",
              "Simple upmixing",
              "psd",
              "Passive Surround Decoding"
            ]
          },
          {
            "id": "rate",
            "description": "Rate scaler",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "quality",
            "name": "resample.quality",
            "description": "Resample Quality",
            "type": { "default": 4, "min": 0, "max": 14 },
            "params": true
          },
          {
            "name": "resample.disable",
            "description": "Disable Resampling",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "dither.noise",
            "description": "Add noise bits",
            "type": { "default": 0, "min": 0, "max": 16 },
            "params": true
          },
          {
            "name": "dither.method",
            "description": "The dithering method",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "rectangular",
              "Rectangular dithering",
              "triangular",
              "Triangular dithering",
              "triangular-hf",
              "Sloped Triangular dithering",
              "wannamaker3",
              "Wannamaker 3 dithering",
              "shaped5",
              "Lipshitz 5 dithering"
            ]
          },
          {
            "name": "debug.wav-path",
            "description": "Path to WAV file",
            "type": "",
            "params": true
          },
          {
            "name": "channelmix.lock-volumes",
            "description": "Disable volume updates",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "debug.aec.wav-path",
            "description": "Path to WAV file",
            "type": "",
            "params": true
          }
        ],
        "Props": [
          {
            "volume": 1.000000,
            "mute": false,
            "channelVolumes": [ 1.000000, 1.000000 ],
            "channelMap": [ "FL", "FR" ],
            "softMute": false,
            "softVolumes": [ 1.000000, 1.000000 ],
            "monitorMute": false,
            "monitorVolumes": [ 1.000000, 1.000000 ],
            "params": [
              "monitor.channel-volumes",
              false,
              "channelmix.disable",
              false,
              "channelmix.min-volume",
              0.000000,
              "channelmix.max-volume",
              10.000000,
              "channelmix.normalize",
              false,
              "channelmix.mix-lfe",
              true,
              "channelmix.upmix",
              true,
              "channelmix.lfe-cutoff",
              0.000000,
              "channelmix.fc-cutoff",
              0.000000,
              "channelmix.rear-delay",
              0.000000,
              "channelmix.stereo-widen",
              0.000000,
              "channelmix.hilbert-taps",
              0,
              "channelmix.upmix-method",
              "none",
              "resample.quality",
              4,
              "resample.disable",
              false,
              "dither.noise",
              0,
              "dither.method",
              "none",
              "debug.wav-path",
              "",
              "channelmix.lock-volumes",
              false
            ]
          },
          {
            "params": [
              "debug.aec.wav-path",
              ""
            ]
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "F32P",
            "rate": 48000,
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "EnumPortConfig": [
          {
            "direction": "Input",
            "mode": {
              "default": "none",
              "alt1": "none",
              "alt2": "dsp",
              "alt3": "convert"
            },
            "monitor": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "control": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          }
        ],
        "PortConfig": [
          {
            "direction": "Input",
            "mode": "dsp",
            "monitor": true,
            "control": false,
            "format": {
              "mediaType": "audio",
              "mediaSubtype": "raw",
              "format": "F32P",
              "channels": 1,
              "position": [ "MONO" ]
            }
          }
        ],
        "Latency": [
          {
            "direction": "Output",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 128,
            "maxRate": 128,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "ProcessLatency": [
        ],
        "Tag": [ ]
      }
    }
  },
  {
    "id": 39,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 0,
      "max-output-ports": 65,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 0,
      "n-output-ports": 2,
      "state": "running",
      "error": null,
      "props": {
        "adapt.follower.spa-node": "",
        "audio.channels": 2,
        "audio.position": "[ FL, FR ]",
        "client.id": 35,
        "clock.quantum-limit": 8192,
        "factory.id": 7,
        "library.name": "audioconvert/libspa-audioconvert",
        "media.class": "Audio/Source",
        "media.name": "Echo-Cancel Source",
        "node.description": "Echo-Cancel Source",
        "node.driver-id": 80,
        "node.group": "echo-cancel-864-13",
        "node.latency": "480/48000",
        "node.link-group": "echo-cancel-864-13",
        "node.loop.name": "data-loop.0",
        "node.name": "echo_cancel_source",
        "node.virtual": true,
        "node.want-driver": true,
        "object.id": 39,
        "object.register": false,
        "object.serial": 39,
        "port.group": "stream.0",
        "pulse.module.id": 536870917,
        "resample.prefill": true,
        "stream.is-live": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "F32P",
            "rate": 48000,
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "description": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "description": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "description": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "description": "Channel Map",
            "type": "",
            "container": "Array"
          },
          {
            "id": "monitorMute",
            "description": "Monitor Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "monitorVolumes",
            "description": "Monitor Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "softMute",
            "description": "Soft Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "softVolumes",
            "description": "Soft Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "name": "monitor.channel-volumes",
            "description": "Monitor channel volume",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.disable",
            "description": "Disable Channel mixing",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.min-volume",
            "description": "Minimum volume level",
            "type": { "default": 0.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.max-volume",
            "description": "Maximum volume level",
            "type": { "default": 10.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.normalize",
            "description": "Normalize Volumes",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.mix-lfe",
            "description": "Mix LFE into channels",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.upmix",
            "description": "Enable upmixing",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.lfe-cutoff",
            "description": "LFE cutoff frequency",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.fc-cutoff",
            "description": "FC cutoff frequency (Hz)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 48000.000000 },
            "params": true
          },
          {
            "name": "channelmix.rear-delay",
            "description": "Rear channels delay (ms)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.stereo-widen",
            "description": "Stereo widen",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 },
            "params": true
          },
          {
            "name": "channelmix.hilbert-taps",
            "description": "Taps for phase shift of rear",
            "type": { "default": 0, "min": 0, "max": 255 },
            "params": true
          },
          {
            "name": "channelmix.upmix-method",
            "description": "Upmix method to use",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "simple",
              "Simple upmixing",
              "psd",
              "Passive Surround Decoding"
            ]
          },
          {
            "id": "rate",
            "description": "Rate scaler",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "quality",
            "name": "resample.quality",
            "description": "Resample Quality",
            "type": { "default": 4, "min": 0, "max": 14 },
            "params": true
          },
          {
            "name": "resample.disable",
            "description": "Disable Resampling",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "dither.noise",
            "description": "Add noise bits",
            "type": { "default": 0, "min": 0, "max": 16 },
            "params": true
          },
          {
            "name": "dither.method",
            "description": "The dithering method",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "rectangular",
              "Rectangular dithering",
              "triangular",
              "Triangular dithering",
              "triangular-hf",
              "Sloped Triangular dithering",
              "wannamaker3",
              "Wannamaker 3 dithering",
              "shaped5",
              "Lipshitz 5 dithering"
            ]
          },
          {
            "name": "debug.wav-path",
            "description": "Path to WAV file",
            "type": "",
            "params": true
          },
          {
            "name": "channelmix.lock-volumes",
            "description": "Disable volume updates",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "debug.aec.wav-path",
            "description": "Path to WAV file",
            "type": "",
            "params": true
          }
        ],
        "Props": [
          {
            "volume": 1.000000,
            "mute": false,
            "channelVolumes": [ 8.000000, 8.000000 ],
            "channelMap": [ "FL", "FR" ],
            "softMute": false,
            "softVolumes": [ 1.000000, 1.000000 ],
            "monitorMute": false,
            "monitorVolumes": [ 1.000000, 1.000000 ],
            "params": [
              "monitor.channel-volumes",
              false,
              "channelmix.disable",
              false,
              "channelmix.min-volume",
              0.000000,
              "channelmix.max-volume",
              10.000000,
              "channelmix.normalize",
              false,
              "channelmix.mix-lfe",
              true,
              "channelmix.upmix",
              true,
              "channelmix.lfe-cutoff",
              0.000000,
              "channelmix.fc-cutoff",
              0.000000,
              "channelmix.rear-delay",
              0.000000,
              "channelmix.stereo-widen",
              0.000000,
              "channelmix.hilbert-taps",
              0,
              "channelmix.upmix-method",
              "none",
              "resample.quality",
              4,
              "resample.disable",
              false,
              "dither.noise",
              0,
              "dither.method",
              "none",
              "debug.wav-path",
              "",
              "channelmix.lock-volumes",
              false
            ]
          },
          {
            "params": [
              "debug.aec.wav-path",
              ""
            ]
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "F32P",
            "rate": 48000,
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "EnumPortConfig": [
          {
            "direction": "Output",
            "mode": {
              "default": "none",
              "alt1": "none",
              "alt2": "dsp",
              "alt3": "convert"
            },
            "monitor": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "control": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          }
        ],
        "PortConfig": [
          {
            "direction": "Output",
            "mode": "dsp",
            "monitor": true,
            "control": false,
            "format": {
              "mediaType": "audio",
              "mediaSubtype": "raw",
              "format": "F32P",
              "channels": 2,
              "position": [ "FL", "FR" ]
            }
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 20000000,
            "maxNs": 20000000
          }
        ],
        "ProcessLatency": [
        ],
        "Tag": [ ]
      }
    }
  },
  {
    "id": 40,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 65,
      "max-output-ports": 0,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 2,
      "n-output-ports": 2,
      "state": "running",
      "error": null,
      "props": {
        "adapt.follower.spa-node": "",
        "audio.channels": 2,
        "audio.position": "[ FL, FR ]",
        "client.id": 35,
        "clock.quantum-limit": 8192,
        "factory.id": 7,
        "library.name": "audioconvert/libspa-audioconvert",
        "media.class": "Audio/Sink",
        "media.name": "Echo-Cancel Sink",
        "node.description": "Echo-Cancel Sink",
        "node.driver-id": 80,
        "node.group": "echo-cancel-864-13",
        "node.latency": "480/48000",
        "node.link-group": "echo-cancel-864-13",
        "node.loop.name": "data-loop.0",
        "node.name": "echo-cancel-sink",
        "node.virtual": true,
        "node.want-driver": true,
        "object.id": 40,
        "object.register": false,
        "object.serial": 40,
        "port.group": "stream.0",
        "pulse.module.id": 536870917,
        "resample.prefill": true,
        "stream.is-live": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "F32P",
            "rate": 48000,
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "description": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "description": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "description": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "description": "Channel Map",
            "type": "",
            "container": "Array"
          },
          {
            "id": "monitorMute",
            "description": "Monitor Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "monitorVolumes",
            "description": "Monitor Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "softMute",
            "description": "Soft Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "softVolumes",
            "description": "Soft Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "name": "monitor.channel-volumes",
            "description": "Monitor channel volume",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.disable",
            "description": "Disable Channel mixing",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.min-volume",
            "description": "Minimum volume level",
            "type": { "default": 0.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.max-volume",
            "description": "Maximum volume level",
            "type": { "default": 10.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.normalize",
            "description": "Normalize Volumes",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.mix-lfe",
            "description": "Mix LFE into channels",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.upmix",
            "description": "Enable upmixing",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.lfe-cutoff",
            "description": "LFE cutoff frequency",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.fc-cutoff",
            "description": "FC cutoff frequency (Hz)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 48000.000000 },
            "params": true
          },
          {
            "name": "channelmix.rear-delay",
            "description": "Rear channels delay (ms)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.stereo-widen",
            "description": "Stereo widen",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 },
            "params": true
          },
          {
            "name": "channelmix.hilbert-taps",
            "description": "Taps for phase shift of rear",
            "type": { "default": 0, "min": 0, "max": 255 },
            "params": true
          },
          {
            "name": "channelmix.upmix-method",
            "description": "Upmix method to use",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "simple",
              "Simple upmixing",
              "psd",
              "Passive Surround Decoding"
            ]
          },
          {
            "id": "rate",
            "description": "Rate scaler",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "quality",
            "name": "resample.quality",
            "description": "Resample Quality",
            "type": { "default": 4, "min": 0, "max": 14 },
            "params": true
          },
          {
            "name": "resample.disable",
            "description": "Disable Resampling",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "dither.noise",
            "description": "Add noise bits",
            "type": { "default": 0, "min": 0, "max": 16 },
            "params": true
          },
          {
            "name": "dither.method",
            "description": "The dithering method",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "rectangular",
              "Rectangular dithering",
              "triangular",
              "Triangular dithering",
              "triangular-hf",
              "Sloped Triangular dithering",
              "wannamaker3",
              "Wannamaker 3 dithering",
              "shaped5",
              "Lipshitz 5 dithering"
            ]
          },
          {
            "name": "debug.wav-path",
            "description": "Path to WAV file",
            "type": "",
            "params": true
          },
          {
            "name": "channelmix.lock-volumes",
            "description": "Disable volume updates",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "debug.aec.wav-path",
            "description": "Path to WAV file",
            "type": "",
            "params": true
          }
        ],
        "Props": [
          {
            "volume": 1.000000,
            "mute": false,
            "channelVolumes": [ 1.000000, 1.000000 ],
            "channelMap": [ "FL", "FR" ],
            "softMute": false,
            "softVolumes": [ 1.000000, 1.000000 ],
            "monitorMute": false,
            "monitorVolumes": [ 1.000000, 1.000000 ],
            "params": [
              "monitor.channel-volumes",
              false,
              "channelmix.disable",
              false,
              "channelmix.min-volume",
              0.000000,
              "channelmix.max-volume",
              10.000000,
              "channelmix.normalize",
              false,
              "channelmix.mix-lfe",
              true,
              "channelmix.upmix",
              true,
              "channelmix.lfe-cutoff",
              0.000000,
              "channelmix.fc-cutoff",
              0.000000,
              "channelmix.rear-delay",
              0.000000,
              "channelmix.stereo-widen",
              0.000000,
              "channelmix.hilbert-taps",
              0,
              "channelmix.upmix-method",
              "none",
              "resample.quality",
              4,
              "resample.disable",
              false,
              "dither.noise",
              0,
              "dither.method",
              "none",
              "debug.wav-path",
              "",
              "channelmix.lock-volumes",
              false
            ]
          },
          {
            "params": [
              "debug.aec.wav-path",
              ""
            ]
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "F32P",
            "rate": 48000,
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "EnumPortConfig": [
          {
            "direction": "Input",
            "mode": {
              "default": "none",
              "alt1": "none",
              "alt2": "dsp",
              "alt3": "convert"
            },
            "monitor": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "control": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          }
        ],
        "PortConfig": [
          {
            "direction": "Input",
            "mode": "dsp",
            "monitor": true,
            "control": false,
            "format": {
              "mediaType": "audio",
              "mediaSubtype": "raw",
              "format": "F32P",
              "channels": 2,
              "position": [ "FL", "FR" ]
            }
          }
        ],
        "Latency": [
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "ProcessLatency": [
        ],
        "Tag": [ ]
      }
    }
  },
  {
    "id": 41,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 0,
      "max-output-ports": 65,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 0,
      "n-output-ports": 2,
      "state": "running",
      "error": null,
      "props": {
        "adapt.follower.spa-node": "",
        "audio.channels": 2,
        "audio.position": "[ FL, FR ]",
        "client.id": 35,
        "clock.quantum-limit": 8192,
        "factory.id": 7,
        "library.name": "audioconvert/libspa-audioconvert",
        "media.class": "Stream/Output/Audio",
        "media.name": "Echo-Cancel Playback",
        "node.autoconnect": true,
        "node.description": "Echo-Cancel Playback",
        "node.driver-id": 80,
        "node.group": "echo-cancel-864-13",
        "node.latency": "480/48000",
        "node.link-group": "echo-cancel-864-13",
        "node.loop.name": "data-loop.0",
        "node.name": "echo-cancel-playback",
        "node.passive": true,
        "node.virtual": true,
        "node.want-driver": true,
        "object.id": 41,
        "object.register": false,
        "object.serial": 41,
        "port.group": "stream.0",
        "pulse.module.id": 536870917,
        "resample.prefill": true,
        "stream.is-live": true,
        "target.object": "hudiy_equalizer_sink"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "F32P",
            "rate": 48000,
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "description": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "description": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "description": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "description": "Channel Map",
            "type": "",
            "container": "Array"
          },
          {
            "id": "monitorMute",
            "description": "Monitor Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "monitorVolumes",
            "description": "Monitor Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "softMute",
            "description": "Soft Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "softVolumes",
            "description": "Soft Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "name": "monitor.channel-volumes",
            "description": "Monitor channel volume",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.disable",
            "description": "Disable Channel mixing",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.min-volume",
            "description": "Minimum volume level",
            "type": { "default": 0.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.max-volume",
            "description": "Maximum volume level",
            "type": { "default": 10.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.normalize",
            "description": "Normalize Volumes",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.mix-lfe",
            "description": "Mix LFE into channels",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.upmix",
            "description": "Enable upmixing",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.lfe-cutoff",
            "description": "LFE cutoff frequency",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.fc-cutoff",
            "description": "FC cutoff frequency (Hz)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 48000.000000 },
            "params": true
          },
          {
            "name": "channelmix.rear-delay",
            "description": "Rear channels delay (ms)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.stereo-widen",
            "description": "Stereo widen",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 },
            "params": true
          },
          {
            "name": "channelmix.hilbert-taps",
            "description": "Taps for phase shift of rear",
            "type": { "default": 0, "min": 0, "max": 255 },
            "params": true
          },
          {
            "name": "channelmix.upmix-method",
            "description": "Upmix method to use",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "simple",
              "Simple upmixing",
              "psd",
              "Passive Surround Decoding"
            ]
          },
          {
            "id": "rate",
            "description": "Rate scaler",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "quality",
            "name": "resample.quality",
            "description": "Resample Quality",
            "type": { "default": 4, "min": 0, "max": 14 },
            "params": true
          },
          {
            "name": "resample.disable",
            "description": "Disable Resampling",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "dither.noise",
            "description": "Add noise bits",
            "type": { "default": 0, "min": 0, "max": 16 },
            "params": true
          },
          {
            "name": "dither.method",
            "description": "The dithering method",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "rectangular",
              "Rectangular dithering",
              "triangular",
              "Triangular dithering",
              "triangular-hf",
              "Sloped Triangular dithering",
              "wannamaker3",
              "Wannamaker 3 dithering",
              "shaped5",
              "Lipshitz 5 dithering"
            ]
          },
          {
            "name": "debug.wav-path",
            "description": "Path to WAV file",
            "type": "",
            "params": true
          },
          {
            "name": "channelmix.lock-volumes",
            "description": "Disable volume updates",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "debug.aec.wav-path",
            "description": "Path to WAV file",
            "type": "",
            "params": true
          }
        ],
        "Props": [
          {
            "volume": 1.000000,
            "mute": false,
            "channelVolumes": [ 1.000000, 1.000000 ],
            "channelMap": [ "FL", "FR" ],
            "softMute": false,
            "softVolumes": [ 1.000000, 1.000000 ],
            "monitorMute": false,
            "monitorVolumes": [ 1.000000, 1.000000 ],
            "params": [
              "monitor.channel-volumes",
              false,
              "channelmix.disable",
              false,
              "channelmix.min-volume",
              0.000000,
              "channelmix.max-volume",
              10.000000,
              "channelmix.normalize",
              false,
              "channelmix.mix-lfe",
              true,
              "channelmix.upmix",
              true,
              "channelmix.lfe-cutoff",
              0.000000,
              "channelmix.fc-cutoff",
              0.000000,
              "channelmix.rear-delay",
              0.000000,
              "channelmix.stereo-widen",
              0.000000,
              "channelmix.hilbert-taps",
              0,
              "channelmix.upmix-method",
              "none",
              "resample.quality",
              4,
              "resample.disable",
              false,
              "dither.noise",
              0,
              "dither.method",
              "none",
              "debug.wav-path",
              "",
              "channelmix.lock-volumes",
              false
            ]
          },
          {
            "params": [
              "debug.aec.wav-path",
              ""
            ]
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "F32P",
            "rate": 48000,
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "EnumPortConfig": [
          {
            "direction": "Output",
            "mode": {
              "default": "none",
              "alt1": "none",
              "alt2": "dsp",
              "alt3": "convert"
            },
            "monitor": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "control": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          }
        ],
        "PortConfig": [
          {
            "direction": "Output",
            "mode": "dsp",
            "monitor": true,
            "control": false,
            "format": {
              "mediaType": "audio",
              "mediaSubtype": "raw",
              "format": "F32P",
              "channels": 2,
              "position": [ "FL", "FR" ]
            }
          }
        ],
        "Latency": [
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "ProcessLatency": [
        ],
        "Tag": [ ]
      }
    }
  },
  {
    "id": 42,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.language": "en_GB.UTF-8",
        "application.name": "WirePlumber",
        "application.process.binary": "wireplumber",
        "application.process.host": "raspberrypi",
        "application.process.id": 863,
        "application.process.user": "giggig",
        "clock.power-of-two-quantum": true,
        "config.name": "/usr/share/wireplumber/wireplumber.conf",
        "core.name": "pipewire-giggig-863",
        "core.version": "1.2.7",
        "cpu.max-align": 16,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "default.clock.quantum-floor": 4,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 64,
        "log.level": 2,
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "module.id": 2,
        "object.id": 42,
        "object.serial": 42,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.pid": 863,
        "pipewire.sec.socket": "pipewire-0",
        "pipewire.sec.uid": 1000,
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "wireplumber.daemon": true,
        "wireplumber.export-core": true,
        "wireplumber.script-engine": "lua-scripting"
      }
    }
  },
  {
    "id": 43,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.language": "en_GB.UTF-8",
        "application.name": "WirePlumber [export]",
        "application.process.binary": "wireplumber",
        "application.process.host": "raspberrypi",
        "application.process.id": 863,
        "application.process.user": "giggig",
        "clock.power-of-two-quantum": true,
        "config.name": "/usr/share/wireplumber/wireplumber.conf",
        "core.name": "pipewire-giggig-863",
        "core.version": "1.2.7",
        "cpu.max-align": 16,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "default.clock.quantum-floor": 4,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 64,
        "log.level": 2,
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "module.id": 2,
        "object.id": 43,
        "object.serial": 43,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.pid": 863,
        "pipewire.sec.socket": "pipewire-0",
        "pipewire.sec.uid": 1000,
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "wireplumber.daemon": true,
        "wireplumber.export-core": true,
        "wireplumber.script-engine": "lua-scripting"
      }
    }
  },
  {
    "id": 44,
    "type": "PipeWire:Interface:Metadata",
    "version": 3,
    "permissions": [ "r", "w", "x" ],
    "props": {
      "client.id": 42,
      "factory.id": 7,
      "metadata.name": "default",
      "module.id": 6,
      "object.serial": 44
    },
    "metadata": [
      { "subject": 0, "key": "default.configured.audio.sink", "type": "Spa:String:JSON", "value": { "name": "hudiy_equalizer_sink" } },
      { "subject": 0, "key": "default.configured.audio.source", "type": "Spa:String:JSON", "value": { "name": "echo_cancel_source" } },
      { "subject": 0, "key": "default.audio.sink", "type": "Spa:String:JSON", "value": { "name": "hudiy_equalizer_sink" } },
      { "subject": 0, "key": "default.audio.source", "type": "Spa:String:JSON", "value": { "name": "echo_cancel_source" } },
      { "subject": 0, "key": "default.video.source", "type": "Spa:String:JSON", "value": { "name": "v4l2_input.platform-fe00b840.mailbox.5" } },
      { "subject": 37, "key": "target.node", "type": "Spa:Id", "value": -1 },
      { "subject": 37, "key": "target.object", "type": "Spa:Id", "value": -1 },
      { "subject": 41, "key": "target.node", "type": "Spa:Id", "value": -1 },
      { "subject": 41, "key": "target.object", "type": "Spa:Id", "value": -1 },
      { "subject": 38, "key": "target.node", "type": "Spa:Id", "value": -1 },
      { "subject": 38, "key": "target.object", "type": "Spa:Id", "value": -1 }
    ]
  },
  {
    "id": 46,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 256,
      "max-output-ports": 256,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 1,
      "n-output-ports": 1,
      "state": "suspended",
      "error": null,
      "props": {
        "client.id": 43,
        "clock.quantum-limit": 8192,
        "device.api": "alsa",
        "factory.id": 11,
        "factory.name": "api.alsa.seq.bridge",
        "media.class": "Midi/Bridge",
        "node.driver": true,
        "node.loop.name": "data-loop.0",
        "node.name": "Midi-Bridge",
        "object.id": 46,
        "object.serial": 46,
        "priority.driver": 1
      },
      "params": {
        "PropInfo": [
          {
            "id": "device",
            "description": "The ALSA device",
            "type": "default"
          }
        ],
        "Props": [
          {
            "device": "default"
          }
        ],
        "IO": [
          {
            "id": "Clock",
            "size": 160
          },
          {
            "id": "Position",
            "size": 1688
          }
        ]
      }
    }
  },
  {
    "id": 47,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "format.dsp": "8 bit raw midi",
        "node.id": 46,
        "object.id": 47,
        "object.path": "alsa:seq:default:client_14:playback_0",
        "object.serial": 47,
        "port.alias": "Midi Through:Midi Through Port-0",
        "port.direction": "in",
        "port.group": "client_14",
        "port.id": 0,
        "port.name": "Midi Through:(playback_0) Midi Through Port-0",
        "port.physical": true,
        "port.terminal": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "application",
            "mediaSubtype": "control"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ]
      }
    }
  },
  {
    "id": 48,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "format.dsp": "8 bit raw midi",
        "node.id": 46,
        "object.id": 48,
        "object.path": "alsa:seq:default:client_14:capture_0",
        "object.serial": 48,
        "port.alias": "Midi Through:Midi Through Port-0",
        "port.direction": "out",
        "port.group": "client_14",
        "port.id": 0,
        "port.name": "Midi Through:(capture_0) Midi Through Port-0",
        "port.physical": true,
        "port.terminal": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "application",
            "mediaSubtype": "control"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ]
      }
    }
  },
  {
    "id": 49,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "api.v4l2.cap.bus_info": "platform:rpi-hevc-dec",
        "api.v4l2.cap.capabilities": 84204000,
        "api.v4l2.cap.card": "rpi-hevc-dec",
        "api.v4l2.cap.device-caps": 4204000,
        "api.v4l2.cap.driver": "rpi-hevc-dec",
        "api.v4l2.cap.version": "6.12.34",
        "api.v4l2.path": "/dev/video19",
        "client.id": 43,
        "device.api": "v4l2",
        "device.bus-path": "platform-feb00000.codec",
        "device.capabilities": ":",
        "device.description": "rpi-hevc-dec",
        "device.devids": "[ 20736 ]",
        "device.enum.api": "udev",
        "device.name": "v4l2_device.platform-feb00000.codec",
        "device.plugged.usec": 6645642,
        "device.product.name": "rpi-hevc-dec",
        "device.subsystem": "video4linux",
        "device.sysfs.path": "/devices/platform/scb/feb00000.codec/video4linux/video19",
        "factory.id": 15,
        "media.class": "Video/Device",
        "object.id": 49,
        "object.path": "v4l2:/dev/video19",
        "object.serial": 49
      },
      "params": {
      }
    }
  },
  {
    "id": 50,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "api.v4l2.cap.bus_info": "platform:bcm2835-codec",
        "api.v4l2.cap.capabilities": 84204000,
        "api.v4l2.cap.card": "bcm2835-codec-decode",
        "api.v4l2.cap.device-caps": 4204000,
        "api.v4l2.cap.driver": "bcm2835-codec",
        "api.v4l2.cap.version": "6.12.34",
        "api.v4l2.path": "/dev/video10",
        "client.id": 43,
        "device.api": "v4l2",
        "device.bus-path": "platform-fe00b840.mailbox",
        "device.capabilities": ":",
        "device.description": "bcm2835-codec-decode",
        "device.devids": "[ 20737 ]",
        "device.enum.api": "udev",
        "device.name": "v4l2_device.platform-fe00b840.mailbox",
        "device.plugged.usec": 6659597,
        "device.product.name": "bcm2835-codec-decode",
        "device.subsystem": "video4linux",
        "device.sysfs.path": "/devices/platform/soc/fe00b840.mailbox/bcm2835-codec/video4linux/video10",
        "factory.id": 15,
        "media.class": "Video/Device",
        "object.id": 50,
        "object.path": "v4l2:/dev/video10",
        "object.serial": 50
      },
      "params": {
      }
    }
  },
  {
    "id": 51,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "api.v4l2.cap.bus_info": "platform:bcm2835-codec",
        "api.v4l2.cap.capabilities": 84204000,
        "api.v4l2.cap.card": "bcm2835-codec-encode",
        "api.v4l2.cap.device-caps": 4204000,
        "api.v4l2.cap.driver": "bcm2835-codec",
        "api.v4l2.cap.version": "6.12.34",
        "api.v4l2.path": "/dev/video11",
        "client.id": 43,
        "device.api": "v4l2",
        "device.bus-path": "platform-fe00b840.mailbox",
        "device.capabilities": ":",
        "device.description": "bcm2835-codec-encode",
        "device.devids": "[ 20742 ]",
        "device.enum.api": "udev",
        "device.name": "v4l2_device.platform-fe00b840.mailbox.2",
        "device.plugged.usec": 6657969,
        "device.product.name": "bcm2835-codec-encode",
        "device.subsystem": "video4linux",
        "device.sysfs.path": "/devices/platform/soc/fe00b840.mailbox/bcm2835-codec/video4linux/video11",
        "factory.id": 15,
        "media.class": "Video/Device",
        "object.id": 51,
        "object.path": "v4l2:/dev/video11",
        "object.serial": 51
      },
      "params": {
      }
    }
  },
  {
    "id": 52,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "api.v4l2.cap.bus_info": "platform:bcm2835-codec",
        "api.v4l2.cap.capabilities": 84204000,
        "api.v4l2.cap.card": "bcm2835-codec-isp",
        "api.v4l2.cap.device-caps": 4204000,
        "api.v4l2.cap.driver": "bcm2835-codec",
        "api.v4l2.cap.version": "6.12.34",
        "api.v4l2.path": "/dev/video12",
        "client.id": 43,
        "device.api": "v4l2",
        "device.bus-path": "platform-fe00b840.mailbox",
        "device.capabilities": ":",
        "device.description": "bcm2835-codec-isp",
        "device.devids": "[ 20747 ]",
        "device.enum.api": "udev",
        "device.name": "v4l2_device.platform-fe00b840.mailbox.3",
        "device.plugged.usec": 6688545,
        "device.product.name": "bcm2835-codec-isp",
        "device.subsystem": "video4linux",
        "device.sysfs.path": "/devices/platform/soc/fe00b840.mailbox/bcm2835-codec/video4linux/video12",
        "factory.id": 15,
        "media.class": "Video/Device",
        "object.id": 52,
        "object.path": "v4l2:/dev/video12",
        "object.serial": 52
      },
      "params": {
      }
    }
  },
  {
    "id": 53,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "api.v4l2.cap.bus_info": "platform:bcm2835-codec",
        "api.v4l2.cap.capabilities": 84204000,
        "api.v4l2.cap.card": "bcm2835-codec-image_fx",
        "api.v4l2.cap.device-caps": 4204000,
        "api.v4l2.cap.driver": "bcm2835-codec",
        "api.v4l2.cap.version": "6.12.34",
        "api.v4l2.path": "/dev/video18",
        "client.id": 43,
        "device.api": "v4l2",
        "device.bus-path": "platform-fe00b840.mailbox",
        "device.capabilities": ":",
        "device.description": "bcm2835-codec-image_fx",
        "device.devids": "[ 20748 ]",
        "device.enum.api": "udev",
        "device.name": "v4l2_device.platform-fe00b840.mailbox.4",
        "device.plugged.usec": 6698559,
        "device.product.name": "bcm2835-codec-image_fx",
        "device.subsystem": "video4linux",
        "device.sysfs.path": "/devices/platform/soc/fe00b840.mailbox/bcm2835-codec/video4linux/video18",
        "factory.id": 15,
        "media.class": "Video/Device",
        "object.id": 53,
        "object.path": "v4l2:/dev/video18",
        "object.serial": 53
      },
      "params": {
      }
    }
  },
  {
    "id": 54,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "api.v4l2.cap.bus_info": "platform:bcm2835-codec",
        "api.v4l2.cap.capabilities": 84204000,
        "api.v4l2.cap.card": "bcm2835-codec-encode_image",
        "api.v4l2.cap.device-caps": 4204000,
        "api.v4l2.cap.driver": "bcm2835-codec",
        "api.v4l2.cap.version": "6.12.34",
        "api.v4l2.path": "/dev/video31",
        "client.id": 43,
        "device.api": "v4l2",
        "device.bus-path": "platform-fe00b840.mailbox",
        "device.capabilities": ":",
        "device.description": "bcm2835-codec-encode_image",
        "device.devids": "[ 20749 ]",
        "device.enum.api": "udev",
        "device.name": "v4l2_device.platform-fe00b840.mailbox.5",
        "device.plugged.usec": 6685739,
        "device.product.name": "bcm2835-codec-encode_image",
        "device.subsystem": "video4linux",
        "device.sysfs.path": "/devices/platform/soc/fe00b840.mailbox/bcm2835-codec/video4linux/video31",
        "factory.id": 15,
        "media.class": "Video/Device",
        "object.id": 54,
        "object.path": "v4l2:/dev/video31",
        "object.serial": 54
      },
      "params": {
      }
    }
  },
  {
    "id": 55,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "api.v4l2.cap.bus_info": "platform:bcm2835-isp",
        "api.v4l2.cap.capabilities": 84200002,
        "api.v4l2.cap.card": "bcm2835-isp",
        "api.v4l2.cap.device-caps": 4200002,
        "api.v4l2.cap.driver": "bcm2835-isp",
        "api.v4l2.cap.version": "6.12.34",
        "api.v4l2.path": "/dev/video13",
        "client.id": 43,
        "device.api": "v4l2",
        "device.bus-path": "platform-fe00b840.mailbox",
        "device.capabilities": ":video_output:",
        "device.description": "bcm2835-isp",
        "device.devids": "[ 20738 ]",
        "device.enum.api": "udev",
        "device.name": "v4l2_device.platform-fe00b840.mailbox.4",
        "device.plugged.usec": 6664731,
        "device.product.name": "bcm2835-isp",
        "device.subsystem": "video4linux",
        "device.sysfs.path": "/devices/platform/soc/fe00b840.mailbox/bcm2835-isp/video4linux/video13",
        "factory.id": 15,
        "media.class": "Video/Device",
        "object.id": 55,
        "object.path": "v4l2:/dev/video13",
        "object.serial": 55
      },
      "params": {
      }
    }
  },
  {
    "id": 56,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "api.v4l2.cap.bus_info": "platform:bcm2835-isp",
        "api.v4l2.cap.capabilities": 84200001,
        "api.v4l2.cap.card": "bcm2835-isp",
        "api.v4l2.cap.device-caps": 4200001,
        "api.v4l2.cap.driver": "bcm2835-isp",
        "api.v4l2.cap.version": "6.12.34",
        "api.v4l2.path": "/dev/video14",
        "client.id": 43,
        "device.api": "v4l2",
        "device.bus-path": "platform-fe00b840.mailbox",
        "device.capabilities": ":capture:",
        "device.description": "bcm2835-isp",
        "device.devids": "[ 20739 ]",
        "device.enum.api": "udev",
        "device.name": "v4l2_device.platform-fe00b840.mailbox.5",
        "device.plugged.usec": 6658936,
        "device.product.name": "bcm2835-isp",
        "device.subsystem": "video4linux",
        "device.sysfs.path": "/devices/platform/soc/fe00b840.mailbox/bcm2835-isp/video4linux/video14",
        "factory.id": 15,
        "media.class": "Video/Device",
        "object.id": 56,
        "object.path": "v4l2:/dev/video14",
        "object.serial": 56
      },
      "params": {
      }
    }
  },
  {
    "id": 57,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "api.v4l2.cap.bus_info": "platform:bcm2835-isp",
        "api.v4l2.cap.capabilities": 84200001,
        "api.v4l2.cap.card": "bcm2835-isp",
        "api.v4l2.cap.device-caps": 4200001,
        "api.v4l2.cap.driver": "bcm2835-isp",
        "api.v4l2.cap.version": "6.12.34",
        "api.v4l2.path": "/dev/video15",
        "client.id": 43,
        "device.api": "v4l2",
        "device.bus-path": "platform-fe00b840.mailbox",
        "device.capabilities": ":capture:",
        "device.description": "bcm2835-isp",
        "device.devids": "[ 20740 ]",
        "device.enum.api": "udev",
        "device.name": "v4l2_device.platform-fe00b840.mailbox.6",
        "device.plugged.usec": 6675989,
        "device.product.name": "bcm2835-isp",
        "device.subsystem": "video4linux",
        "device.sysfs.path": "/devices/platform/soc/fe00b840.mailbox/bcm2835-isp/video4linux/video15",
        "factory.id": 15,
        "media.class": "Video/Device",
        "object.id": 57,
        "object.path": "v4l2:/dev/video15",
        "object.serial": 57
      },
      "params": {
      }
    }
  },
  {
    "id": 58,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "api.v4l2.cap.bus_info": "platform:bcm2835-isp",
        "api.v4l2.cap.capabilities": "84a00000",
        "api.v4l2.cap.card": "bcm2835-isp",
        "api.v4l2.cap.device-caps": "04a00000",
        "api.v4l2.cap.driver": "bcm2835-isp",
        "api.v4l2.cap.version": "6.12.34",
        "api.v4l2.path": "/dev/video16",
        "client.id": 43,
        "device.api": "v4l2",
        "device.bus-path": "platform-fe00b840.mailbox",
        "device.capabilities": ":",
        "device.description": "bcm2835-isp",
        "device.devids": "[ 20741 ]",
        "device.enum.api": "udev",
        "device.name": "v4l2_device.platform-fe00b840.mailbox.7",
        "device.plugged.usec": 6659711,
        "device.product.name": "bcm2835-isp",
        "device.subsystem": "video4linux",
        "device.sysfs.path": "/devices/platform/soc/fe00b840.mailbox/bcm2835-isp/video4linux/video16",
        "factory.id": 15,
        "media.class": "Video/Device",
        "object.id": 58,
        "object.path": "v4l2:/dev/video16",
        "object.serial": 58
      },
      "params": {
      }
    }
  },
  {
    "id": 59,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "api.v4l2.cap.bus_info": "platform:bcm2835-isp",
        "api.v4l2.cap.capabilities": 84200002,
        "api.v4l2.cap.card": "bcm2835-isp",
        "api.v4l2.cap.device-caps": 4200002,
        "api.v4l2.cap.driver": "bcm2835-isp",
        "api.v4l2.cap.version": "6.12.34",
        "api.v4l2.path": "/dev/video20",
        "client.id": 43,
        "device.api": "v4l2",
        "device.bus-path": "platform-fe00b840.mailbox",
        "device.capabilities": ":video_output:",
        "device.description": "bcm2835-isp",
        "device.devids": "[ 20743 ]",
        "device.enum.api": "udev",
        "device.name": "v4l2_device.platform-fe00b840.mailbox.8",
        "device.plugged.usec": 6663847,
        "device.product.name": "bcm2835-isp",
        "device.subsystem": "video4linux",
        "device.sysfs.path": "/devices/platform/soc/fe00b840.mailbox/bcm2835-isp/video4linux/video20",
        "factory.id": 15,
        "media.class": "Video/Device",
        "object.id": 59,
        "object.path": "v4l2:/dev/video20",
        "object.serial": 59
      },
      "params": {
      }
    }
  },
  {
    "id": 60,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "api.v4l2.cap.bus_info": "platform:bcm2835-isp",
        "api.v4l2.cap.capabilities": 84200001,
        "api.v4l2.cap.card": "bcm2835-isp",
        "api.v4l2.cap.device-caps": 4200001,
        "api.v4l2.cap.driver": "bcm2835-isp",
        "api.v4l2.cap.version": "6.12.34",
        "api.v4l2.path": "/dev/video21",
        "client.id": 43,
        "device.api": "v4l2",
        "device.bus-path": "platform-fe00b840.mailbox",
        "device.capabilities": ":capture:",
        "device.description": "bcm2835-isp",
        "device.devids": "[ 20744 ]",
        "device.enum.api": "udev",
        "device.name": "v4l2_device.platform-fe00b840.mailbox.9",
        "device.plugged.usec": 6661911,
        "device.product.name": "bcm2835-isp",
        "device.subsystem": "video4linux",
        "device.sysfs.path": "/devices/platform/soc/fe00b840.mailbox/bcm2835-isp/video4linux/video21",
        "factory.id": 15,
        "media.class": "Video/Device",
        "object.id": 60,
        "object.path": "v4l2:/dev/video21",
        "object.serial": 60
      },
      "params": {
      }
    }
  },
  {
    "id": 61,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "api.v4l2.cap.bus_info": "platform:bcm2835-isp",
        "api.v4l2.cap.capabilities": 84200001,
        "api.v4l2.cap.card": "bcm2835-isp",
        "api.v4l2.cap.device-caps": 4200001,
        "api.v4l2.cap.driver": "bcm2835-isp",
        "api.v4l2.cap.version": "6.12.34",
        "api.v4l2.path": "/dev/video22",
        "client.id": 43,
        "device.api": "v4l2",
        "device.bus-path": "platform-fe00b840.mailbox",
        "device.capabilities": ":capture:",
        "device.description": "bcm2835-isp",
        "device.devids": "[ 20745 ]",
        "device.enum.api": "udev",
        "device.name": "v4l2_device.platform-fe00b840.mailbox.10",
        "device.plugged.usec": 6691811,
        "device.product.name": "bcm2835-isp",
        "device.subsystem": "video4linux",
        "device.sysfs.path": "/devices/platform/soc/fe00b840.mailbox/bcm2835-isp/video4linux/video22",
        "factory.id": 15,
        "media.class": "Video/Device",
        "object.id": 61,
        "object.path": "v4l2:/dev/video22",
        "object.serial": 61
      },
      "params": {
      }
    }
  },
  {
    "id": 62,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "api.v4l2.cap.bus_info": "platform:bcm2835-isp",
        "api.v4l2.cap.capabilities": "84a00000",
        "api.v4l2.cap.card": "bcm2835-isp",
        "api.v4l2.cap.device-caps": "04a00000",
        "api.v4l2.cap.driver": "bcm2835-isp",
        "api.v4l2.cap.version": "6.12.34",
        "api.v4l2.path": "/dev/video23",
        "client.id": 43,
        "device.api": "v4l2",
        "device.bus-path": "platform-fe00b840.mailbox",
        "device.capabilities": ":",
        "device.description": "bcm2835-isp",
        "device.devids": "[ 20746 ]",
        "device.enum.api": "udev",
        "device.name": "v4l2_device.platform-fe00b840.mailbox.11",
        "device.plugged.usec": 6685950,
        "device.product.name": "bcm2835-isp",
        "device.subsystem": "video4linux",
        "device.sysfs.path": "/devices/platform/soc/fe00b840.mailbox/bcm2835-isp/video4linux/video23",
        "factory.id": 15,
        "media.class": "Video/Device",
        "object.id": 62,
        "object.path": "v4l2:/dev/video23",
        "object.serial": 62
      },
      "params": {
      }
    }
  },
  {
    "id": 63,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "alsa.card": 1,
        "alsa.card_name": "USB PnP Sound Device",
        "alsa.components": "USB8086:0808",
        "alsa.driver_name": "snd_usb_audio",
        "alsa.id": "Device",
        "alsa.long_card_name": "C-Media Electronics Inc. USB PnP Sound Device at usb-0000:01:00.0-1.4, full spe",
        "alsa.mixer_name": "USB Mixer",
        "api.acp.auto-port": false,
        "api.acp.auto-profile": false,
        "api.alsa.card": 1,
        "api.alsa.card.longname": "C-Media Electronics Inc. USB PnP Sound Device at usb-0000:01:00.0-1.4, full spe",
        "api.alsa.card.name": "USB PnP Sound Device",
        "api.alsa.path": "hw:1",
        "api.alsa.use-acp": true,
        "api.dbus.ReserveDevice1": "Audio1",
        "client.id": 43,
        "device.api": "alsa",
        "device.bus": "usb",
        "device.bus-id": "usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00",
        "device.bus-path": "platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.4:1.0",
        "device.description": "USB PnP Sound Device",
        "device.enum.api": "udev",
        "device.icon-name": "audio-card-analog-usb",
        "device.name": "alsa_card.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00",
        "device.nick": "USB PnP Sound Device",
        "device.plugged.usec": 6675603,
        "device.product.id": "0x0808",
        "device.product.name": "USB PnP Sound Device",
        "device.serial": "C-Media_Electronics_Inc._USB_PnP_Sound_Device",
        "device.string": 1,
        "device.subsystem": "sound",
        "device.sysfs.path": "/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.4/1-1.4:1.0/sound/card1",
        "device.vendor.id": "0x8086",
        "device.vendor.name": "Intel Corp.",
        "factory.id": 15,
        "media.class": "Audio/Device",
        "object.id": 63,
        "object.path": "alsa:acp:Device",
        "object.serial": 63
      },
      "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",
                [ 3 ]
              ]
            ]
          },
          {
            "index": 2,
            "name": "output:analog-stereo",
            "description": "Analog Stereo Output",
            "priority": 6500,
            "available": "unknown",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 3 ]
              ]
            ]
          },
          {
            "index": 3,
            "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",
                [ 4 ]
              ]
            ]
          },
          {
            "index": 4,
            "name": "output:iec958-stereo",
            "description": "Digital Stereo (IEC958) Output",
            "priority": 5500,
            "available": "unknown",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 4 ]
              ]
            ]
          },
          {
            "index": 5,
            "name": "output:iec958-ac3-surround-51+input:mono-fallback",
            "description": "Digital Surround 5.1 (IEC958/AC3) Output + Mono Input",
            "priority": 301,
            "available": "unknown",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 2 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 5 ]
              ]
            ]
          },
          {
            "index": 6,
            "name": "output:iec958-ac3-surround-51",
            "description": "Digital Surround 5.1 (IEC958/AC3) Output",
            "priority": 300,
            "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 ]
              ]
            ]
          }
        ],
        "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",
                [ 3 ]
              ]
            ],
            "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": [ 8, 1, 3, 5 ],
            "devices": [ 2 ]
          },
          {
            "index": 1,
            "direction": "Output",
            "name": "analog-output",
            "description": "Analog Output",
            "priority": 9900,
            "available": "unknown",
            "info": [
              2,
              "port.type",
              "analog",
              "card.profile.port",
              "1"
            ],
            "profiles": [ 2, 1 ],
            "devices": [ 3 ]
          },
          {
            "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": [ 4, 3 ],
            "devices": [ 4 ]
          }
        ],
        "Route": [
          {
            "index": 0,
            "direction": "Input",
            "name": "analog-input-mic",
            "description": "Microphone",
            "priority": 8700,
            "available": "unknown",
            "info": [
              5,
              "port.type",
              "mic",
              "device.icon_name",
              "audio-input-microphone",
              "card.profile.port",
              "0",
              "route.hw-mute",
              "true",
              "route.hw-volume",
              "true"
            ],
            "profiles": [ 8, 1, 3, 5 ],
            "device": 2,
            "props": {
              "mute": false,
              "channelVolumes": [ 1.000000 ],
              "volumeBase": 0.064489,
              "volumeStep": 0.000015,
              "channelMap": [ "MONO" ],
              "softVolumes": [ 1.000000 ],
              "latencyOffsetNsec": 0
            },
            "devices": [ 2 ],
            "profile": 1,
            "save": false
          },
          {
            "index": 1,
            "direction": "Output",
            "name": "analog-output",
            "description": "Analog Output",
            "priority": 9900,
            "available": "unknown",
            "info": [
              4,
              "port.type",
              "analog",
              "card.profile.port",
              "1",
              "route.hw-mute",
              "true",
              "route.hw-volume",
              "true"
            ],
            "profiles": [ 2, 1 ],
            "device": 3,
            "props": {
              "mute": false,
              "channelVolumes": [ 1.000000, 1.000000 ],
              "volumeBase": 1.000000,
              "volumeStep": 0.006579,
              "channelMap": [ "FL", "FR" ],
              "softVolumes": [ 1.000000, 1.000000 ],
              "latencyOffsetNsec": 0
            },
            "devices": [ 3 ],
            "profile": 1,
            "save": true
          }
        ]
      }
    }
  },
  {
    "id": 64,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "alsa.card": 0,
        "alsa.card_name": "bcm2835 Headphones",
        "alsa.id": "Headphones",
        "alsa.long_card_name": "bcm2835 Headphones",
        "alsa.mixer_name": "Broadcom Mixer",
        "api.acp.auto-port": false,
        "api.acp.auto-profile": false,
        "api.alsa.card": 0,
        "api.alsa.card.longname": "bcm2835 Headphones",
        "api.alsa.card.name": "bcm2835 Headphones",
        "api.alsa.path": "hw:0",
        "api.alsa.use-acp": true,
        "api.dbus.ReserveDevice1": "Audio0",
        "client.id": 43,
        "device.api": "alsa",
        "device.bus-path": "platform-fe00b840.mailbox",
        "device.description": "Built-in Audio",
        "device.enum.api": "udev",
        "device.form-factor": "internal",
        "device.icon-name": "audio-card-analog",
        "device.name": "alsa_card.platform-fe00b840.mailbox",
        "device.nick": "bcm2835 Headphones",
        "device.plugged.usec": 6559353,
        "device.string": 0,
        "device.subsystem": "sound",
        "device.sysfs.path": "/devices/platform/soc/fe00b840.mailbox/bcm2835-audio/sound/card0",
        "factory.id": 15,
        "media.class": "Audio/Device",
        "object.id": 64,
        "object.path": "alsa:acp:Headphones",
        "object.serial": 64
      },
      "params": {
        "EnumProfile": [
          {
            "index": 0,
            "name": "off",
            "description": "Off",
            "priority": 0,
            "available": "yes",
            "classes": [
              0
            ]
          },
          {
            "index": 1,
            "name": "output:stereo-fallback",
            "description": "Stereo Output",
            "priority": 5100,
            "available": "unknown",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 1 ]
              ]
            ]
          },
          {
            "index": 2,
            "name": "pro-audio",
            "description": "Pro Audio",
            "priority": 1,
            "available": "yes",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 0 ]
              ]
            ]
          }
        ],
        "Profile": [
          {
            "index": 1,
            "name": "output:stereo-fallback",
            "description": "Stereo Output",
            "priority": 5100,
            "available": "unknown",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 1 ]
              ]
            ],
            "save": false
          }
        ],
        "EnumRoute": [
          {
            "index": 0,
            "direction": "Output",
            "name": "analog-output",
            "description": "Analog Output",
            "priority": 9900,
            "available": "unknown",
            "info": [
              2,
              "port.type",
              "analog",
              "card.profile.port",
              "0"
            ],
            "profiles": [ 1 ],
            "devices": [ 1 ]
          }
        ],
        "Route": [
          {
            "index": 0,
            "direction": "Output",
            "name": "analog-output",
            "description": "Analog Output",
            "priority": 9900,
            "available": "unknown",
            "info": [
              4,
              "port.type",
              "analog",
              "card.profile.port",
              "0",
              "route.hw-mute",
              "true",
              "route.hw-volume",
              "true"
            ],
            "profiles": [ 1 ],
            "device": 1,
            "props": {
              "mute": false,
              "channelVolumes": [ 0.063997, 0.063997 ],
              "volumeBase": 0.630959,
              "volumeStep": 0.000015,
              "channelMap": [ "FL", "FR" ],
              "softVolumes": [ 1.000000, 1.000000 ],
              "latencyOffsetNsec": 0
            },
            "devices": [ 1 ],
            "profile": 1,
            "save": false
          }
        ]
      }
    }
  },
  {
    "id": 65,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "alsa.card": 2,
        "alsa.card_name": "vc4-hdmi-0",
        "alsa.driver_name": "vc4",
        "alsa.id": "vc4hdmi0",
        "alsa.long_card_name": "vc4-hdmi-0",
        "api.acp.auto-port": false,
        "api.acp.auto-profile": false,
        "api.alsa.card": 2,
        "api.alsa.card.longname": "vc4-hdmi-0",
        "api.alsa.card.name": "vc4-hdmi-0",
        "api.alsa.path": "hw:2",
        "api.alsa.use-acp": true,
        "api.dbus.ReserveDevice1": "Audio2",
        "client.id": 43,
        "device.api": "alsa",
        "device.bus-path": "platform-fef00700.hdmi",
        "device.description": "Built-in Audio",
        "device.enum.api": "udev",
        "device.form-factor": "internal",
        "device.icon-name": "audio-card-analog",
        "device.name": "alsa_card.platform-fef00700.hdmi",
        "device.nick": "vc4-hdmi-0",
        "device.plugged.usec": 6911317,
        "device.string": 2,
        "device.subsystem": "sound",
        "device.sysfs.path": "/devices/platform/soc/fef00700.hdmi/sound/card2",
        "factory.id": 15,
        "media.class": "Audio/Device",
        "object.id": 65,
        "object.path": "alsa:acp:vc4hdmi0",
        "object.serial": 65
      },
      "params": {
        "EnumProfile": [
          {
            "index": 0,
            "name": "off",
            "description": "Off",
            "priority": 0,
            "available": "yes",
            "classes": [
              0
            ]
          },
          {
            "index": 1,
            "name": "pro-audio",
            "description": "Pro Audio",
            "priority": 1,
            "available": "yes",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 0 ]
              ]
            ]
          }
        ],
        "Profile": [
          {
            "index": 0,
            "name": "off",
            "description": "Off",
            "priority": 0,
            "available": "yes",
            "classes": [
              0
            ],
            "save": false
          }
        ],
        "EnumRoute": [
        ],
        "Route": [
        ]
      }
    }
  },
  {
    "id": 66,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "alsa.card": 3,
        "alsa.card_name": "vc4-hdmi-1",
        "alsa.driver_name": "vc4",
        "alsa.id": "vc4hdmi1",
        "alsa.long_card_name": "vc4-hdmi-1",
        "api.acp.auto-port": false,
        "api.acp.auto-profile": false,
        "api.alsa.card": 3,
        "api.alsa.card.longname": "vc4-hdmi-1",
        "api.alsa.card.name": "vc4-hdmi-1",
        "api.alsa.path": "hw:3",
        "api.alsa.use-acp": true,
        "api.dbus.ReserveDevice1": "Audio3",
        "client.id": 43,
        "device.api": "alsa",
        "device.bus-path": "platform-fef05700.hdmi",
        "device.description": "Built-in Audio",
        "device.enum.api": "udev",
        "device.form-factor": "internal",
        "device.icon-name": "audio-card-analog",
        "device.name": "alsa_card.platform-fef05700.hdmi",
        "device.nick": "vc4-hdmi-1",
        "device.plugged.usec": 6945187,
        "device.string": 3,
        "device.subsystem": "sound",
        "device.sysfs.path": "/devices/platform/soc/fef05700.hdmi/sound/card3",
        "factory.id": 15,
        "media.class": "Audio/Device",
        "object.id": 66,
        "object.path": "alsa:acp:vc4hdmi1",
        "object.serial": 66
      },
      "params": {
        "EnumProfile": [
          {
            "index": 0,
            "name": "off",
            "description": "Off",
            "priority": 0,
            "available": "yes",
            "classes": [
              0
            ]
          },
          {
            "index": 1,
            "name": "pro-audio",
            "description": "Pro Audio",
            "priority": 1,
            "available": "yes",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 0 ]
              ]
            ]
          }
        ],
        "Profile": [
          {
            "index": 0,
            "name": "off",
            "description": "Off",
            "priority": 0,
            "available": "yes",
            "classes": [
              0
            ],
            "save": false
          }
        ],
        "EnumRoute": [
        ],
        "Route": [
        ]
      }
    }
  },
  {
    "id": 67,
    "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": {
        "api.v4l2.cap.bus_info": "platform:bcm2835-isp",
        "api.v4l2.cap.capabilities": 84200001,
        "api.v4l2.cap.card": "bcm2835-isp",
        "api.v4l2.cap.device-caps": 4200001,
        "api.v4l2.cap.driver": "bcm2835-isp",
        "api.v4l2.cap.version": "6.12.34",
        "api.v4l2.path": "/dev/video14",
        "client.id": 43,
        "clock.quantum-limit": 8192,
        "device.api": "v4l2",
        "device.devids": "[ 20739 ]",
        "device.id": 56,
        "factory.id": 11,
        "factory.name": "api.v4l2.source",
        "media.class": "Video/Source",
        "media.role": "Camera",
        "node.description": "bcm2835-isp (V4L2)",
        "node.driver": true,
        "node.loop.name": "data-loop.0",
        "node.name": "v4l2_input.platform-fe00b840.mailbox.5",
        "node.nick": "bcm2835-isp",
        "node.pause-on-idle": false,
        "object.id": 67,
        "object.path": "v4l2:/dev/video14",
        "object.serial": 67,
        "priority.session": 860
      },
      "params": {
        "PropInfo": [
          {
            "id": "device",
            "description": "The V4L2 device",
            "type": "/dev/video14"
          },
          {
            "id": "deviceName",
            "description": "The V4L2 device name",
            "type": ""
          },
          {
            "id": "deviceFd",
            "description": "The V4L2 fd",
            "type": 0
          }
        ],
        "Props": [
          {
            "device": "/dev/video14",
            "deviceName": "",
            "deviceFd": 0
          }
        ],
        "EnumFormat": [
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YUY2",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YVYU",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "id-00000000",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "UYVY",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "I420",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YV12",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "RGB",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "BGR",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "BGRx",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "RGB16",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "NV12",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "NV21",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          }
        ],
        "Format": [ ]
      }
    }
  },
  {
    "id": 68,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "node.id": 67,
        "object.id": 68,
        "object.path": "v4l2:/dev/video14:capture_0",
        "object.serial": 68,
        "port.alias": "bcm2835-isp:capture_1",
        "port.direction": "out",
        "port.group": "stream.0",
        "port.id": 0,
        "port.name": "capture_1",
        "port.physical": true,
        "port.terminal": true
      },
      "params": {
        "PropInfo": [
        ],
        "EnumFormat": [
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YUY2",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YVYU",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "id-00000000",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "UYVY",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "I420",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YV12",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "RGB",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "BGR",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "BGRx",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "RGB16",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "NV12",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "NV21",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          },
          {
            "type": "VideoTransform",
            "size": 4
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ]
      }
    }
  },
  {
    "id": 69,
    "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": {
        "api.v4l2.cap.bus_info": "platform:bcm2835-isp",
        "api.v4l2.cap.capabilities": 84200001,
        "api.v4l2.cap.card": "bcm2835-isp",
        "api.v4l2.cap.device-caps": 4200001,
        "api.v4l2.cap.driver": "bcm2835-isp",
        "api.v4l2.cap.version": "6.12.34",
        "api.v4l2.path": "/dev/video15",
        "client.id": 43,
        "clock.quantum-limit": 8192,
        "device.api": "v4l2",
        "device.devids": "[ 20740 ]",
        "device.id": 57,
        "factory.id": 11,
        "factory.name": "api.v4l2.source",
        "media.class": "Video/Source",
        "media.role": "Camera",
        "node.description": "bcm2835-isp (V4L2)",
        "node.driver": true,
        "node.loop.name": "data-loop.0",
        "node.name": "v4l2_input.platform-fe00b840.mailbox.6",
        "node.nick": "bcm2835-isp",
        "node.pause-on-idle": false,
        "object.id": 69,
        "object.path": "v4l2:/dev/video15",
        "object.serial": 69,
        "priority.session": 850
      },
      "params": {
        "PropInfo": [
          {
            "id": "device",
            "description": "The V4L2 device",
            "type": "/dev/video15"
          },
          {
            "id": "deviceName",
            "description": "The V4L2 device name",
            "type": ""
          },
          {
            "id": "deviceFd",
            "description": "The V4L2 fd",
            "type": 0
          }
        ],
        "Props": [
          {
            "device": "/dev/video15",
            "deviceName": "",
            "deviceFd": 0
          }
        ],
        "EnumFormat": [
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YUY2",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YVYU",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "id-00000000",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "UYVY",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "I420",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YV12",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "NV12",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "NV21",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          }
        ],
        "Format": [ ]
      }
    }
  },
  {
    "id": 70,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "node.id": 69,
        "object.id": 70,
        "object.path": "v4l2:/dev/video15:capture_0",
        "object.serial": 70,
        "port.alias": "bcm2835-isp:capture_1",
        "port.direction": "out",
        "port.group": "stream.0",
        "port.id": 0,
        "port.name": "capture_1",
        "port.physical": true,
        "port.terminal": true
      },
      "params": {
        "PropInfo": [
        ],
        "EnumFormat": [
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YUY2",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YVYU",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "id-00000000",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "UYVY",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "I420",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YV12",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "NV12",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "NV21",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          },
          {
            "type": "VideoTransform",
            "size": 4
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ]
      }
    }
  },
  {
    "id": 71,
    "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": {
        "api.v4l2.cap.bus_info": "platform:bcm2835-isp",
        "api.v4l2.cap.capabilities": 84200001,
        "api.v4l2.cap.card": "bcm2835-isp",
        "api.v4l2.cap.device-caps": 4200001,
        "api.v4l2.cap.driver": "bcm2835-isp",
        "api.v4l2.cap.version": "6.12.34",
        "api.v4l2.path": "/dev/video21",
        "client.id": 43,
        "clock.quantum-limit": 8192,
        "device.api": "v4l2",
        "device.devids": "[ 20744 ]",
        "device.id": 60,
        "factory.id": 11,
        "factory.name": "api.v4l2.source",
        "media.class": "Video/Source",
        "media.role": "Camera",
        "node.description": "bcm2835-isp (V4L2)",
        "node.driver": true,
        "node.loop.name": "data-loop.0",
        "node.name": "v4l2_input.platform-fe00b840.mailbox.9",
        "node.nick": "bcm2835-isp",
        "node.pause-on-idle": false,
        "object.id": 71,
        "object.path": "v4l2:/dev/video21",
        "object.serial": 71,
        "priority.session": 790
      },
      "params": {
        "PropInfo": [
          {
            "id": "device",
            "description": "The V4L2 device",
            "type": "/dev/video21"
          },
          {
            "id": "deviceName",
            "description": "The V4L2 device name",
            "type": ""
          },
          {
            "id": "deviceFd",
            "description": "The V4L2 fd",
            "type": 0
          }
        ],
        "Props": [
          {
            "device": "/dev/video21",
            "deviceName": "",
            "deviceFd": 0
          }
        ],
        "EnumFormat": [
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YUY2",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YVYU",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "id-00000000",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "UYVY",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "I420",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YV12",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "RGB",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "BGR",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "BGRx",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "RGB16",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "NV12",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "NV21",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          }
        ],
        "Format": [ ]
      }
    }
  },
  {
    "id": 72,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "node.id": 71,
        "object.id": 72,
        "object.path": "v4l2:/dev/video21:capture_0",
        "object.serial": 72,
        "port.alias": "bcm2835-isp:capture_1",
        "port.direction": "out",
        "port.group": "stream.0",
        "port.id": 0,
        "port.name": "capture_1",
        "port.physical": true,
        "port.terminal": true
      },
      "params": {
        "PropInfo": [
        ],
        "EnumFormat": [
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YUY2",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YVYU",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "id-00000000",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "UYVY",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "I420",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YV12",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "RGB",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "BGR",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "BGRx",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "RGB16",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "NV12",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "NV21",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          },
          {
            "type": "VideoTransform",
            "size": 4
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ]
      }
    }
  },
  {
    "id": 73,
    "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": {
        "api.v4l2.cap.bus_info": "platform:bcm2835-isp",
        "api.v4l2.cap.capabilities": 84200001,
        "api.v4l2.cap.card": "bcm2835-isp",
        "api.v4l2.cap.device-caps": 4200001,
        "api.v4l2.cap.driver": "bcm2835-isp",
        "api.v4l2.cap.version": "6.12.34",
        "api.v4l2.path": "/dev/video22",
        "client.id": 43,
        "clock.quantum-limit": 8192,
        "device.api": "v4l2",
        "device.devids": "[ 20745 ]",
        "device.id": 61,
        "factory.id": 11,
        "factory.name": "api.v4l2.source",
        "media.class": "Video/Source",
        "media.role": "Camera",
        "node.description": "bcm2835-isp (V4L2)",
        "node.driver": true,
        "node.loop.name": "data-loop.0",
        "node.name": "v4l2_input.platform-fe00b840.mailbox.10",
        "node.nick": "bcm2835-isp",
        "node.pause-on-idle": false,
        "object.id": 73,
        "object.path": "v4l2:/dev/video22",
        "object.serial": 73,
        "priority.session": 780
      },
      "params": {
        "PropInfo": [
          {
            "id": "device",
            "description": "The V4L2 device",
            "type": "/dev/video22"
          },
          {
            "id": "deviceName",
            "description": "The V4L2 device name",
            "type": ""
          },
          {
            "id": "deviceFd",
            "description": "The V4L2 fd",
            "type": 0
          }
        ],
        "Props": [
          {
            "device": "/dev/video22",
            "deviceName": "",
            "deviceFd": 0
          }
        ],
        "EnumFormat": [
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YUY2",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YVYU",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "id-00000000",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "UYVY",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "I420",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YV12",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "NV12",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "NV21",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          }
        ],
        "Format": [ ]
      }
    }
  },
  {
    "id": 74,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "node.id": 73,
        "object.id": 74,
        "object.path": "v4l2:/dev/video22:capture_0",
        "object.serial": 74,
        "port.alias": "bcm2835-isp:capture_1",
        "port.direction": "out",
        "port.group": "stream.0",
        "port.id": 0,
        "port.name": "capture_1",
        "port.physical": true,
        "port.terminal": true
      },
      "params": {
        "PropInfo": [
        ],
        "EnumFormat": [
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YUY2",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YVYU",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "id-00000000",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "UYVY",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "I420",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "YV12",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "NV12",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          },
          {
            "mediaType": "video",
            "mediaSubtype": "raw",
            "format": "NV21",
            "size": { "default": { "width": 64, "height": 64 }, "min": { "width": 64, "height": 64 }, "max": { "width": 16384, "height": 16384 }, "step": { "width": 16384, "height": 16384 } },
            "framerate": { "default": { "num": 25, "denom": 1 }, "min": { "num": 1, "denom": 1 }, "max": { "num": 120, "denom": 1 } }
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          },
          {
            "type": "VideoTransform",
            "size": 4
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ]
      }
    }
  },
  {
    "id": 75,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 36,
        "object.id": 75,
        "object.path": "hudiy_equalizer_sink:playback_0",
        "object.serial": 75,
        "port.alias": "hudiy_equalizer_sink Sink:playback_FL",
        "port.direction": "in",
        "port.group": "stream.0",
        "port.id": 0,
        "port.name": "playback_FL"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Buffers": [
          {
            "buffers": { "default": 1, "min": 1, "max": 32 },
            "blocks": 1,
            "size": { "default": 32768, "min": 64, "max": 2147483647 },
            "stride": 4
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 128,
            "maxRate": 128,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 76,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 36,
        "object.id": 76,
        "object.path": "hudiy_equalizer_sink:monitor_0",
        "object.serial": 76,
        "port.alias": "hudiy_equalizer_sink Sink:monitor_FL",
        "port.direction": "out",
        "port.group": "stream.0",
        "port.id": 0,
        "port.monitor": true,
        "port.name": "monitor_FL"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 77,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 36,
        "object.id": 77,
        "object.path": "hudiy_equalizer_sink:playback_1",
        "object.serial": 77,
        "port.alias": "hudiy_equalizer_sink Sink:playback_FR",
        "port.direction": "in",
        "port.group": "stream.0",
        "port.id": 1,
        "port.name": "playback_FR"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Buffers": [
          {
            "buffers": { "default": 1, "min": 1, "max": 32 },
            "blocks": 1,
            "size": { "default": 32768, "min": 64, "max": 2147483647 },
            "stride": 4
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 128,
            "maxRate": 128,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 78,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 36,
        "object.id": 78,
        "object.path": "hudiy_equalizer_sink:monitor_1",
        "object.serial": 78,
        "port.alias": "hudiy_equalizer_sink Sink:monitor_FR",
        "port.direction": "out",
        "port.group": "stream.0",
        "port.id": 1,
        "port.monitor": true,
        "port.name": "monitor_FR"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 79,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 65,
      "max-output-ports": 0,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 2,
      "n-output-ports": 2,
      "state": "running",
      "error": null,
      "props": {
        "alsa.card": 1,
        "alsa.card_name": "USB PnP Sound Device",
        "alsa.class": "generic",
        "alsa.components": "USB8086:0808",
        "alsa.device": 0,
        "alsa.driver_name": "snd_usb_audio",
        "alsa.id": "USB Audio",
        "alsa.long_card_name": "C-Media Electronics Inc. USB PnP Sound Device at usb-0000:01:00.0-1.4, full spe",
        "alsa.mixer_name": "USB Mixer",
        "alsa.name": "USB Audio",
        "alsa.resolution_bits": 16,
        "alsa.subclass": "generic-mix",
        "alsa.subdevice": 0,
        "alsa.subdevice_name": "subdevice #0",
        "alsa.sync.id": "00000000:00000000:00000000:00000000",
        "api.alsa.card.longname": "C-Media Electronics Inc. USB PnP Sound Device at usb-0000:01:00.0-1.4, full spe",
        "api.alsa.card.name": "USB PnP Sound Device",
        "api.alsa.headroom": 128,
        "api.alsa.path": "front:1",
        "api.alsa.pcm.card": 1,
        "api.alsa.pcm.stream": "playback",
        "api.alsa.period-num": 256,
        "api.alsa.period-size": 128,
        "audio.channels": 2,
        "audio.position": "FL,FR",
        "card.profile.device": 3,
        "client.id": 43,
        "clock.quantum-limit": 8192,
        "device.api": "alsa",
        "device.class": "sound",
        "device.id": 63,
        "device.profile.description": "Analog Stereo",
        "device.profile.name": "analog-stereo",
        "device.routes": 1,
        "factory.id": 19,
        "factory.name": "api.alsa.pcm.sink",
        "library.name": "audioconvert/libspa-audioconvert",
        "media.class": "Audio/Sink",
        "node.description": "USB PnP Sound Device Analog Stereo",
        "node.driver": true,
        "node.driver-id": 80,
        "node.loop.name": "data-loop.0",
        "node.max-latency": "16384/48000",
        "node.name": "alsa_output.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-stereo",
        "node.nick": "USB PnP Sound Device",
        "node.pause-on-idle": false,
        "object.id": 79,
        "object.path": "alsa:acp:Device:3:playback",
        "object.serial": 79,
        "port.group": "playback",
        "priority.driver": 1009,
        "priority.session": 1009
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "S16LE",
            "rate": { "default": 48000, "min": 44100, "max": 48000 },
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "description": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "description": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "description": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "description": "Channel Map",
            "type": "",
            "container": "Array"
          },
          {
            "id": "monitorMute",
            "description": "Monitor Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "monitorVolumes",
            "description": "Monitor Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "softMute",
            "description": "Soft Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "softVolumes",
            "description": "Soft Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "name": "monitor.channel-volumes",
            "description": "Monitor channel volume",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.disable",
            "description": "Disable Channel mixing",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.min-volume",
            "description": "Minimum volume level",
            "type": { "default": 0.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.max-volume",
            "description": "Maximum volume level",
            "type": { "default": 10.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.normalize",
            "description": "Normalize Volumes",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.mix-lfe",
            "description": "Mix LFE into channels",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.upmix",
            "description": "Enable upmixing",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.lfe-cutoff",
            "description": "LFE cutoff frequency",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.fc-cutoff",
            "description": "FC cutoff frequency (Hz)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 48000.000000 },
            "params": true
          },
          {
            "name": "channelmix.rear-delay",
            "description": "Rear channels delay (ms)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.stereo-widen",
            "description": "Stereo widen",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 },
            "params": true
          },
          {
            "name": "channelmix.hilbert-taps",
            "description": "Taps for phase shift of rear",
            "type": { "default": 0, "min": 0, "max": 255 },
            "params": true
          },
          {
            "name": "channelmix.upmix-method",
            "description": "Upmix method to use",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "simple",
              "Simple upmixing",
              "psd",
              "Passive Surround Decoding"
            ]
          },
          {
            "id": "rate",
            "description": "Rate scaler",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "quality",
            "name": "resample.quality",
            "description": "Resample Quality",
            "type": { "default": 4, "min": 0, "max": 14 },
            "params": true
          },
          {
            "name": "resample.disable",
            "description": "Disable Resampling",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "dither.noise",
            "description": "Add noise bits",
            "type": { "default": 0, "min": 0, "max": 16 },
            "params": true
          },
          {
            "name": "dither.method",
            "description": "The dithering method",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "rectangular",
              "Rectangular dithering",
              "triangular",
              "Triangular dithering",
              "triangular-hf",
              "Sloped Triangular dithering",
              "wannamaker3",
              "Wannamaker 3 dithering",
              "shaped5",
              "Lipshitz 5 dithering"
            ]
          },
          {
            "name": "debug.wav-path",
            "description": "Path to WAV file",
            "type": "",
            "params": true
          },
          {
            "name": "channelmix.lock-volumes",
            "description": "Disable volume updates",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "id": "device",
            "name": "api.alsa.path",
            "description": "The ALSA device",
            "type": "front:1"
          },
          {
            "id": "deviceName",
            "description": "The ALSA device name",
            "type": ""
          },
          {
            "id": "cardName",
            "description": "The ALSA card name",
            "type": ""
          },
          {
            "id": "latencyOffsetNsec",
            "description": "Latency offset (ns)",
            "type": { "default": 0, "min": 0, "max": 2000000000 }
          },
          {
            "name": "audio.channels",
            "description": "Audio Channels",
            "type": 2,
            "params": true
          },
          {
            "name": "audio.rate",
            "description": "Audio Rate",
            "type": 0,
            "params": true
          },
          {
            "name": "audio.format",
            "description": "Audio Format",
            "type": "UNKNOWN",
            "params": true
          },
          {
            "name": "audio.position",
            "description": "Audio Position",
            "type": "[ FL, FR ]",
            "params": true
          },
          {
            "name": "audio.allowed-rates",
            "description": "Audio Allowed Rates",
            "type": "[  ]",
            "params": true
          },
          {
            "name": "api.alsa.period-size",
            "description": "Period Size",
            "type": { "default": 0, "min": 0, "max": 8192 },
            "params": true
          },
          {
            "name": "api.alsa.period-num",
            "description": "Number of Periods",
            "type": { "default": 0, "min": 0, "max": 1024 },
            "params": true
          },
          {
            "name": "api.alsa.headroom",
            "description": "Headroom",
            "type": { "default": 0, "min": 0, "max": 8192 },
            "params": true
          },
          {
            "name": "api.alsa.start-delay",
            "description": "Start Delay",
            "type": { "default": 0, "min": 0, "max": 8192 },
            "params": true
          },
          {
            "name": "api.alsa.disable-mmap",
            "description": "Disable MMAP",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.disable-batch",
            "description": "Disable Batch",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.disable-tsched",
            "description": "Disable timer based scheduling",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.use-chmap",
            "description": "Use the driver channelmap",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.multi-rate",
            "description": "Support multiple rates",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "api.alsa.htimestamp",
            "description": "Use hires timestamps",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "latency.internal.rate",
            "description": "Internal latency in samples",
            "type": { "default": 0, "min": 0, "max": 65536 },
            "params": true
          },
          {
            "name": "latency.internal.ns",
            "description": "Internal latency in nanoseconds",
            "type": { "default": 0, "min": 0, "max": 2000000000 },
            "params": true
          },
          {
            "name": "clock.name",
            "description": "The name of the clock",
            "type": "api.alsa.p-1",
            "params": true
          },
          {
            "name": "api.alsa.htimestamp.max-errors",
            "description": "Max errors before disabling htimestamp",
            "type": { "default": 64, "min": 0, "max": 2147483647 },
            "params": true
          }
        ],
        "Props": [
          {
            "volume": 1.000000,
            "mute": false,
            "channelVolumes": [ 1.000000, 1.000000 ],
            "channelMap": [ "FL", "FR" ],
            "softMute": false,
            "softVolumes": [ 1.000000, 1.000000 ],
            "monitorMute": false,
            "monitorVolumes": [ 1.000000, 1.000000 ],
            "params": [
              "monitor.channel-volumes",
              false,
              "channelmix.disable",
              false,
              "channelmix.min-volume",
              0.000000,
              "channelmix.max-volume",
              10.000000,
              "channelmix.normalize",
              false,
              "channelmix.mix-lfe",
              true,
              "channelmix.upmix",
              true,
              "channelmix.lfe-cutoff",
              0.000000,
              "channelmix.fc-cutoff",
              0.000000,
              "channelmix.rear-delay",
              0.000000,
              "channelmix.stereo-widen",
              0.000000,
              "channelmix.hilbert-taps",
              0,
              "channelmix.upmix-method",
              "none",
              "resample.quality",
              4,
              "resample.disable",
              false,
              "dither.noise",
              0,
              "dither.method",
              "none",
              "debug.wav-path",
              "",
              "channelmix.lock-volumes",
              false
            ]
          },
          {
            "device": "front:1",
            "deviceName": "",
            "cardName": "",
            "latencyOffsetNsec": 0,
            "params": [
              "audio.channels",
              2,
              "audio.rate",
              0,
              "audio.format",
              "UNKNOWN",
              "audio.position",
              "[ FL, FR ]",
              "audio.allowed-rates",
              "[  ]",
              "api.alsa.period-size",
              0,
              "api.alsa.period-num",
              0,
              "api.alsa.headroom",
              0,
              "api.alsa.start-delay",
              0,
              "api.alsa.disable-mmap",
              false,
              "api.alsa.disable-batch",
              false,
              "api.alsa.disable-tsched",
              false,
              "api.alsa.use-chmap",
              false,
              "api.alsa.multi-rate",
              true,
              "api.alsa.htimestamp",
              false,
              "api.alsa.htimestamp.max-errors",
              64,
              "latency.internal.rate",
              0,
              "latency.internal.ns",
              0,
              "clock.name",
              "api.alsa.p-1"
            ]
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "S16LE",
            "rate": 48000,
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "EnumPortConfig": [
          {
            "direction": "Input",
            "mode": {
              "default": "none",
              "alt1": "none",
              "alt2": "dsp",
              "alt3": "convert"
            },
            "monitor": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "control": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          }
        ],
        "PortConfig": [
          {
            "direction": "Input",
            "mode": "dsp",
            "monitor": true,
            "control": false,
            "format": {
              "mediaType": "audio",
              "mediaSubtype": "raw",
              "format": "F32P",
              "channels": 2,
              "position": [ "FL", "FR" ]
            }
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 128,
            "maxRate": 128,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "ProcessLatency": [
          {
            "quantum": 0.000000,
            "rate": 0,
            "ns": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 80,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 0,
      "max-output-ports": 65,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 0,
      "n-output-ports": 1,
      "state": "running",
      "error": null,
      "props": {
        "alsa.card": 1,
        "alsa.card_name": "USB PnP Sound Device",
        "alsa.class": "generic",
        "alsa.components": "USB8086:0808",
        "alsa.device": 0,
        "alsa.driver_name": "snd_usb_audio",
        "alsa.id": "USB Audio",
        "alsa.long_card_name": "C-Media Electronics Inc. USB PnP Sound Device at usb-0000:01:00.0-1.4, full spe",
        "alsa.mixer_name": "USB Mixer",
        "alsa.name": "USB Audio",
        "alsa.resolution_bits": 16,
        "alsa.subclass": "generic-mix",
        "alsa.subdevice": 0,
        "alsa.subdevice_name": "subdevice #0",
        "alsa.sync.id": "00000000:00000000:00000000:00000000",
        "api.alsa.card.longname": "C-Media Electronics Inc. USB PnP Sound Device at usb-0000:01:00.0-1.4, full spe",
        "api.alsa.card.name": "USB PnP Sound Device",
        "api.alsa.headroom": 128,
        "api.alsa.path": "hw:1",
        "api.alsa.pcm.card": 1,
        "api.alsa.pcm.stream": "capture",
        "api.alsa.period-num": 256,
        "api.alsa.period-size": 128,
        "audio.channels": 1,
        "audio.position": "MONO",
        "card.profile.device": 2,
        "client.id": 43,
        "clock.quantum-limit": 8192,
        "device.api": "alsa",
        "device.class": "sound",
        "device.id": 63,
        "device.profile.description": "Mono",
        "device.profile.name": "mono-fallback",
        "device.routes": 1,
        "factory.id": 19,
        "factory.name": "api.alsa.pcm.source",
        "library.name": "audioconvert/libspa-audioconvert",
        "media.class": "Audio/Source",
        "node.description": "USB PnP Sound Device Mono",
        "node.driver": true,
        "node.loop.name": "data-loop.0",
        "node.max-latency": "16384/48000",
        "node.name": "alsa_input.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.mono-fallback",
        "node.nick": "USB PnP Sound Device",
        "node.pause-on-idle": false,
        "object.id": 80,
        "object.path": "alsa:acp:Device:2:capture",
        "object.serial": 80,
        "port.group": "capture",
        "priority.driver": 2000,
        "priority.session": 2000
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "S16LE",
            "rate": { "default": 48000, "min": 44100, "max": 48000 },
            "channels": 1,
            "position": [ "MONO" ]
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "description": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "description": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "description": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "description": "Channel Map",
            "type": "",
            "container": "Array"
          },
          {
            "id": "monitorMute",
            "description": "Monitor Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "monitorVolumes",
            "description": "Monitor Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "softMute",
            "description": "Soft Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "softVolumes",
            "description": "Soft Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "name": "monitor.channel-volumes",
            "description": "Monitor channel volume",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.disable",
            "description": "Disable Channel mixing",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.min-volume",
            "description": "Minimum volume level",
            "type": { "default": 0.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.max-volume",
            "description": "Maximum volume level",
            "type": { "default": 10.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.normalize",
            "description": "Normalize Volumes",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.mix-lfe",
            "description": "Mix LFE into channels",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.upmix",
            "description": "Enable upmixing",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.lfe-cutoff",
            "description": "LFE cutoff frequency",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.fc-cutoff",
            "description": "FC cutoff frequency (Hz)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 48000.000000 },
            "params": true
          },
          {
            "name": "channelmix.rear-delay",
            "description": "Rear channels delay (ms)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.stereo-widen",
            "description": "Stereo widen",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 },
            "params": true
          },
          {
            "name": "channelmix.hilbert-taps",
            "description": "Taps for phase shift of rear",
            "type": { "default": 0, "min": 0, "max": 255 },
            "params": true
          },
          {
            "name": "channelmix.upmix-method",
            "description": "Upmix method to use",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "simple",
              "Simple upmixing",
              "psd",
              "Passive Surround Decoding"
            ]
          },
          {
            "id": "rate",
            "description": "Rate scaler",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "quality",
            "name": "resample.quality",
            "description": "Resample Quality",
            "type": { "default": 4, "min": 0, "max": 14 },
            "params": true
          },
          {
            "name": "resample.disable",
            "description": "Disable Resampling",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "dither.noise",
            "description": "Add noise bits",
            "type": { "default": 0, "min": 0, "max": 16 },
            "params": true
          },
          {
            "name": "dither.method",
            "description": "The dithering method",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "rectangular",
              "Rectangular dithering",
              "triangular",
              "Triangular dithering",
              "triangular-hf",
              "Sloped Triangular dithering",
              "wannamaker3",
              "Wannamaker 3 dithering",
              "shaped5",
              "Lipshitz 5 dithering"
            ]
          },
          {
            "name": "debug.wav-path",
            "description": "Path to WAV file",
            "type": "",
            "params": true
          },
          {
            "name": "channelmix.lock-volumes",
            "description": "Disable volume updates",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "id": "device",
            "name": "api.alsa.path",
            "description": "The ALSA device",
            "type": "hw:1"
          },
          {
            "id": "deviceName",
            "description": "The ALSA device name",
            "type": ""
          },
          {
            "id": "cardName",
            "description": "The ALSA card name",
            "type": ""
          },
          {
            "id": "latencyOffsetNsec",
            "description": "Latency offset (ns)",
            "type": { "default": 0, "min": 0, "max": 2000000000 }
          },
          {
            "name": "audio.channels",
            "description": "Audio Channels",
            "type": 1,
            "params": true
          },
          {
            "name": "audio.rate",
            "description": "Audio Rate",
            "type": 0,
            "params": true
          },
          {
            "name": "audio.format",
            "description": "Audio Format",
            "type": "UNKNOWN",
            "params": true
          },
          {
            "name": "audio.position",
            "description": "Audio Position",
            "type": "[ MONO ]",
            "params": true
          },
          {
            "name": "audio.allowed-rates",
            "description": "Audio Allowed Rates",
            "type": "[  ]",
            "params": true
          },
          {
            "name": "api.alsa.period-size",
            "description": "Period Size",
            "type": { "default": 0, "min": 0, "max": 8192 },
            "params": true
          },
          {
            "name": "api.alsa.period-num",
            "description": "Number of Periods",
            "type": { "default": 0, "min": 0, "max": 1024 },
            "params": true
          },
          {
            "name": "api.alsa.headroom",
            "description": "Headroom",
            "type": { "default": 0, "min": 0, "max": 8192 },
            "params": true
          },
          {
            "name": "api.alsa.start-delay",
            "description": "Start Delay",
            "type": { "default": 0, "min": 0, "max": 8192 },
            "params": true
          },
          {
            "name": "api.alsa.disable-mmap",
            "description": "Disable MMAP",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.disable-batch",
            "description": "Disable Batch",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.disable-tsched",
            "description": "Disable timer based scheduling",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.use-chmap",
            "description": "Use the driver channelmap",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.multi-rate",
            "description": "Support multiple rates",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "api.alsa.htimestamp",
            "description": "Use hires timestamps",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "latency.internal.rate",
            "description": "Internal latency in samples",
            "type": { "default": 0, "min": 0, "max": 65536 },
            "params": true
          },
          {
            "name": "latency.internal.ns",
            "description": "Internal latency in nanoseconds",
            "type": { "default": 0, "min": 0, "max": 2000000000 },
            "params": true
          },
          {
            "name": "clock.name",
            "description": "The name of the clock",
            "type": "api.alsa.c-1",
            "params": true
          },
          {
            "name": "api.alsa.htimestamp.max-errors",
            "description": "Max errors before disabling htimestamp",
            "type": { "default": 64, "min": 0, "max": 2147483647 },
            "params": true
          }
        ],
        "Props": [
          {
            "volume": 1.000000,
            "mute": false,
            "channelVolumes": [ 1.000000 ],
            "channelMap": [ "MONO" ],
            "softMute": false,
            "softVolumes": [ 1.000000 ],
            "monitorMute": false,
            "monitorVolumes": [ 1.000000 ],
            "params": [
              "monitor.channel-volumes",
              false,
              "channelmix.disable",
              false,
              "channelmix.min-volume",
              0.000000,
              "channelmix.max-volume",
              10.000000,
              "channelmix.normalize",
              false,
              "channelmix.mix-lfe",
              true,
              "channelmix.upmix",
              true,
              "channelmix.lfe-cutoff",
              0.000000,
              "channelmix.fc-cutoff",
              0.000000,
              "channelmix.rear-delay",
              0.000000,
              "channelmix.stereo-widen",
              0.000000,
              "channelmix.hilbert-taps",
              0,
              "channelmix.upmix-method",
              "none",
              "resample.quality",
              4,
              "resample.disable",
              false,
              "dither.noise",
              0,
              "dither.method",
              "none",
              "debug.wav-path",
              "",
              "channelmix.lock-volumes",
              false
            ]
          },
          {
            "device": "hw:1",
            "deviceName": "",
            "cardName": "",
            "latencyOffsetNsec": 0,
            "params": [
              "audio.channels",
              1,
              "audio.rate",
              0,
              "audio.format",
              "UNKNOWN",
              "audio.position",
              "[ MONO ]",
              "audio.allowed-rates",
              "[  ]",
              "api.alsa.period-size",
              0,
              "api.alsa.period-num",
              0,
              "api.alsa.headroom",
              0,
              "api.alsa.start-delay",
              0,
              "api.alsa.disable-mmap",
              false,
              "api.alsa.disable-batch",
              false,
              "api.alsa.disable-tsched",
              false,
              "api.alsa.use-chmap",
              false,
              "api.alsa.multi-rate",
              true,
              "api.alsa.htimestamp",
              false,
              "api.alsa.htimestamp.max-errors",
              64,
              "latency.internal.rate",
              0,
              "latency.internal.ns",
              0,
              "clock.name",
              "api.alsa.c-1"
            ]
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "S16LE",
            "rate": 48000,
            "channels": 1,
            "position": [ "MONO" ]
          }
        ],
        "EnumPortConfig": [
          {
            "direction": "Output",
            "mode": {
              "default": "none",
              "alt1": "none",
              "alt2": "dsp",
              "alt3": "convert"
            },
            "monitor": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "control": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          }
        ],
        "PortConfig": [
          {
            "direction": "Output",
            "mode": "dsp",
            "monitor": true,
            "control": false,
            "format": {
              "mediaType": "audio",
              "mediaSubtype": "raw",
              "format": "F32P",
              "channels": 1,
              "position": [ "MONO" ]
            }
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 128,
            "maxRate": 128,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "ProcessLatency": [
          {
            "quantum": 0.000000,
            "rate": 0,
            "ns": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 81,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 39,
        "object.id": 81,
        "object.path": "echo_cancel_source:capture_0",
        "object.serial": 81,
        "port.alias": "Echo-Cancel Source:capture_FL",
        "port.direction": "out",
        "port.group": "stream.0",
        "port.id": 0,
        "port.name": "capture_FL"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Buffers": [
          {
            "buffers": { "default": 1, "min": 1, "max": 32 },
            "blocks": 1,
            "size": { "default": 32768, "min": 64, "max": 2147483647 },
            "stride": 4
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 20000000,
            "maxNs": 20000000
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 82,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 39,
        "object.id": 82,
        "object.path": "echo_cancel_source:capture_1",
        "object.serial": 82,
        "port.alias": "Echo-Cancel Source:capture_FR",
        "port.direction": "out",
        "port.group": "stream.0",
        "port.id": 1,
        "port.name": "capture_FR"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Buffers": [
          {
            "buffers": { "default": 1, "min": 1, "max": 32 },
            "blocks": 1,
            "size": { "default": 32768, "min": 64, "max": 2147483647 },
            "stride": 4
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 20000000,
            "maxNs": 20000000
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 83,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 40,
        "object.id": 83,
        "object.path": "echo-cancel-sink:playback_0",
        "object.serial": 83,
        "port.alias": "Echo-Cancel Sink:playback_FL",
        "port.direction": "in",
        "port.group": "stream.0",
        "port.id": 0,
        "port.name": "playback_FL"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 128,
            "maxRate": 128,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 84,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 40,
        "object.id": 84,
        "object.path": "echo-cancel-sink:monitor_0",
        "object.serial": 84,
        "port.alias": "Echo-Cancel Sink:monitor_FL",
        "port.direction": "out",
        "port.group": "stream.0",
        "port.id": 0,
        "port.monitor": true,
        "port.name": "monitor_FL"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 85,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 40,
        "object.id": 85,
        "object.path": "echo-cancel-sink:playback_1",
        "object.serial": 85,
        "port.alias": "Echo-Cancel Sink:playback_FR",
        "port.direction": "in",
        "port.group": "stream.0",
        "port.id": 1,
        "port.name": "playback_FR"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 128,
            "maxRate": 128,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 86,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 40,
        "object.id": 86,
        "object.path": "echo-cancel-sink:monitor_1",
        "object.serial": 86,
        "port.alias": "Echo-Cancel Sink:monitor_FR",
        "port.direction": "out",
        "port.group": "stream.0",
        "port.id": 1,
        "port.monitor": true,
        "port.name": "monitor_FR"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 87,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 65,
      "max-output-ports": 0,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 2,
      "n-output-ports": 2,
      "state": "suspended",
      "error": null,
      "props": {
        "alsa.card": 0,
        "alsa.card_name": "bcm2835 Headphones",
        "alsa.class": "generic",
        "alsa.device": 0,
        "alsa.id": "bcm2835 Headphones",
        "alsa.long_card_name": "bcm2835 Headphones",
        "alsa.mixer_name": "Broadcom Mixer",
        "alsa.name": "bcm2835 Headphones",
        "alsa.resolution_bits": 16,
        "alsa.subclass": "generic-mix",
        "alsa.subdevice": 0,
        "alsa.subdevice_name": "subdevice #0",
        "alsa.sync.id": "00000000:00000000:00000000:00000000",
        "api.alsa.card.longname": "bcm2835 Headphones",
        "api.alsa.card.name": "bcm2835 Headphones",
        "api.alsa.path": "hw:0",
        "api.alsa.pcm.card": 0,
        "api.alsa.pcm.stream": "playback",
        "audio.channels": 2,
        "audio.position": "FL,FR",
        "card.profile.device": 1,
        "client.id": 43,
        "clock.quantum-limit": 8192,
        "device.api": "alsa",
        "device.class": "sound",
        "device.id": 64,
        "device.profile.description": "Stereo",
        "device.profile.name": "stereo-fallback",
        "device.routes": 1,
        "factory.id": 19,
        "factory.name": "api.alsa.pcm.sink",
        "library.name": "audioconvert/libspa-audioconvert",
        "media.class": "Audio/Sink",
        "node.description": "Built-in Audio Stereo",
        "node.driver": true,
        "node.loop.name": "data-loop.0",
        "node.name": "alsa_output.platform-fe00b840.mailbox.stereo-fallback",
        "node.nick": "bcm2835 Headphones",
        "node.pause-on-idle": false,
        "object.id": 87,
        "object.path": "alsa:acp:Headphones:1:playback",
        "object.serial": 87,
        "port.group": "playback",
        "priority.driver": 1000,
        "priority.session": 1000
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": {
              "default": "S16LE",
              "alt1": "S16LE",
              "alt2": "U8"
            },
            "rate": { "default": 48000, "min": 8000, "max": 192000 },
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "description": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "description": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "description": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "description": "Channel Map",
            "type": "",
            "container": "Array"
          },
          {
            "id": "monitorMute",
            "description": "Monitor Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "monitorVolumes",
            "description": "Monitor Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "softMute",
            "description": "Soft Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "softVolumes",
            "description": "Soft Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "name": "monitor.channel-volumes",
            "description": "Monitor channel volume",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.disable",
            "description": "Disable Channel mixing",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.min-volume",
            "description": "Minimum volume level",
            "type": { "default": 0.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.max-volume",
            "description": "Maximum volume level",
            "type": { "default": 10.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.normalize",
            "description": "Normalize Volumes",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.mix-lfe",
            "description": "Mix LFE into channels",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.upmix",
            "description": "Enable upmixing",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.lfe-cutoff",
            "description": "LFE cutoff frequency",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.fc-cutoff",
            "description": "FC cutoff frequency (Hz)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 48000.000000 },
            "params": true
          },
          {
            "name": "channelmix.rear-delay",
            "description": "Rear channels delay (ms)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.stereo-widen",
            "description": "Stereo widen",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 },
            "params": true
          },
          {
            "name": "channelmix.hilbert-taps",
            "description": "Taps for phase shift of rear",
            "type": { "default": 0, "min": 0, "max": 255 },
            "params": true
          },
          {
            "name": "channelmix.upmix-method",
            "description": "Upmix method to use",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "simple",
              "Simple upmixing",
              "psd",
              "Passive Surround Decoding"
            ]
          },
          {
            "id": "rate",
            "description": "Rate scaler",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "quality",
            "name": "resample.quality",
            "description": "Resample Quality",
            "type": { "default": 4, "min": 0, "max": 14 },
            "params": true
          },
          {
            "name": "resample.disable",
            "description": "Disable Resampling",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "dither.noise",
            "description": "Add noise bits",
            "type": { "default": 0, "min": 0, "max": 16 },
            "params": true
          },
          {
            "name": "dither.method",
            "description": "The dithering method",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "rectangular",
              "Rectangular dithering",
              "triangular",
              "Triangular dithering",
              "triangular-hf",
              "Sloped Triangular dithering",
              "wannamaker3",
              "Wannamaker 3 dithering",
              "shaped5",
              "Lipshitz 5 dithering"
            ]
          },
          {
            "name": "debug.wav-path",
            "description": "Path to WAV file",
            "type": "",
            "params": true
          },
          {
            "name": "channelmix.lock-volumes",
            "description": "Disable volume updates",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "id": "device",
            "name": "api.alsa.path",
            "description": "The ALSA device",
            "type": "hw:0"
          },
          {
            "id": "deviceName",
            "description": "The ALSA device name",
            "type": ""
          },
          {
            "id": "cardName",
            "description": "The ALSA card name",
            "type": ""
          },
          {
            "id": "latencyOffsetNsec",
            "description": "Latency offset (ns)",
            "type": { "default": 0, "min": 0, "max": 2000000000 }
          },
          {
            "name": "audio.channels",
            "description": "Audio Channels",
            "type": 2,
            "params": true
          },
          {
            "name": "audio.rate",
            "description": "Audio Rate",
            "type": 0,
            "params": true
          },
          {
            "name": "audio.format",
            "description": "Audio Format",
            "type": "UNKNOWN",
            "params": true
          },
          {
            "name": "audio.position",
            "description": "Audio Position",
            "type": "[ FL, FR ]",
            "params": true
          },
          {
            "name": "audio.allowed-rates",
            "description": "Audio Allowed Rates",
            "type": "[  ]",
            "params": true
          },
          {
            "name": "api.alsa.period-size",
            "description": "Period Size",
            "type": { "default": 0, "min": 0, "max": 8192 },
            "params": true
          },
          {
            "name": "api.alsa.period-num",
            "description": "Number of Periods",
            "type": { "default": 0, "min": 0, "max": 1024 },
            "params": true
          },
          {
            "name": "api.alsa.headroom",
            "description": "Headroom",
            "type": { "default": 0, "min": 0, "max": 8192 },
            "params": true
          },
          {
            "name": "api.alsa.start-delay",
            "description": "Start Delay",
            "type": { "default": 0, "min": 0, "max": 8192 },
            "params": true
          },
          {
            "name": "api.alsa.disable-mmap",
            "description": "Disable MMAP",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.disable-batch",
            "description": "Disable Batch",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.disable-tsched",
            "description": "Disable timer based scheduling",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.use-chmap",
            "description": "Use the driver channelmap",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.multi-rate",
            "description": "Support multiple rates",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "api.alsa.htimestamp",
            "description": "Use hires timestamps",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "latency.internal.rate",
            "description": "Internal latency in samples",
            "type": { "default": 0, "min": 0, "max": 65536 },
            "params": true
          },
          {
            "name": "latency.internal.ns",
            "description": "Internal latency in nanoseconds",
            "type": { "default": 0, "min": 0, "max": 2000000000 },
            "params": true
          },
          {
            "name": "clock.name",
            "description": "The name of the clock",
            "type": "api.alsa.p-0",
            "params": true
          },
          {
            "name": "api.alsa.htimestamp.max-errors",
            "description": "Max errors before disabling htimestamp",
            "type": { "default": 64, "min": 0, "max": 2147483647 },
            "params": true
          }
        ],
        "Props": [
          {
            "volume": 1.000000,
            "mute": false,
            "channelVolumes": [ 0.063997, 0.063997 ],
            "channelMap": [ "FL", "FR" ],
            "softMute": false,
            "softVolumes": [ 1.000000, 1.000000 ],
            "monitorMute": false,
            "monitorVolumes": [ 1.000000, 1.000000 ],
            "params": [
              "monitor.channel-volumes",
              false,
              "channelmix.disable",
              false,
              "channelmix.min-volume",
              0.000000,
              "channelmix.max-volume",
              10.000000,
              "channelmix.normalize",
              false,
              "channelmix.mix-lfe",
              true,
              "channelmix.upmix",
              true,
              "channelmix.lfe-cutoff",
              0.000000,
              "channelmix.fc-cutoff",
              0.000000,
              "channelmix.rear-delay",
              0.000000,
              "channelmix.stereo-widen",
              0.000000,
              "channelmix.hilbert-taps",
              0,
              "channelmix.upmix-method",
              "none",
              "resample.quality",
              4,
              "resample.disable",
              false,
              "dither.noise",
              0,
              "dither.method",
              "none",
              "debug.wav-path",
              "",
              "channelmix.lock-volumes",
              false
            ]
          },
          {
            "device": "hw:0",
            "deviceName": "",
            "cardName": "",
            "latencyOffsetNsec": 0,
            "params": [
              "audio.channels",
              2,
              "audio.rate",
              0,
              "audio.format",
              "UNKNOWN",
              "audio.position",
              "[ FL, FR ]",
              "audio.allowed-rates",
              "[  ]",
              "api.alsa.period-size",
              0,
              "api.alsa.period-num",
              0,
              "api.alsa.headroom",
              0,
              "api.alsa.start-delay",
              0,
              "api.alsa.disable-mmap",
              false,
              "api.alsa.disable-batch",
              false,
              "api.alsa.disable-tsched",
              false,
              "api.alsa.use-chmap",
              false,
              "api.alsa.multi-rate",
              true,
              "api.alsa.htimestamp",
              false,
              "api.alsa.htimestamp.max-errors",
              64,
              "latency.internal.rate",
              0,
              "latency.internal.ns",
              0,
              "clock.name",
              "api.alsa.p-0"
            ]
          }
        ],
        "Format": [ ],
        "EnumPortConfig": [
          {
            "direction": "Input",
            "mode": {
              "default": "none",
              "alt1": "none",
              "alt2": "dsp",
              "alt3": "convert"
            },
            "monitor": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "control": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          }
        ],
        "PortConfig": [
          {
            "direction": "Input",
            "mode": "dsp",
            "monitor": true,
            "control": false,
            "format": {
              "mediaType": "audio",
              "mediaSubtype": "raw",
              "format": "F32P",
              "channels": 2,
              "position": [ "FL", "FR" ]
            }
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "ProcessLatency": [
          {
            "quantum": 0.000000,
            "rate": 0,
            "ns": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 88,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 41,
        "object.id": 88,
        "object.path": "echo-cancel-playback:output_0",
        "object.serial": 88,
        "port.alias": "Echo-Cancel Playback:output_FL",
        "port.direction": "out",
        "port.group": "stream.0",
        "port.id": 0,
        "port.name": "output_FL"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Buffers": [
          {
            "buffers": { "default": 1, "min": 1, "max": 32 },
            "blocks": 1,
            "size": { "default": 32768, "min": 64, "max": 2147483647 },
            "stride": 4
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 128,
            "maxRate": 128,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 89,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 41,
        "object.id": 89,
        "object.path": "echo-cancel-playback:output_1",
        "object.serial": 89,
        "port.alias": "Echo-Cancel Playback:output_FR",
        "port.direction": "out",
        "port.group": "stream.0",
        "port.id": 1,
        "port.name": "output_FR"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Buffers": [
          {
            "buffers": { "default": 1, "min": 1, "max": 32 },
            "blocks": 1,
            "size": { "default": 32768, "min": 64, "max": 2147483647 },
            "stride": 4
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 128,
            "maxRate": 128,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 90,
    "type": "PipeWire:Interface:Link",
    "version": 3,
    "permissions": [ "r", "x" ],
    "info": {
      "output-node-id": 41,
      "output-port-id": 88,
      "input-node-id": 36,
      "input-port-id": 75,
      "change-mask": [ "state", "format", "props" ],
      "state": "active",
      "error": null,
      "format": {
        "mediaType": "audio",
        "mediaSubtype": "dsp",
        "format": "F32P"
      },
      "props": {
        "client.id": 42,
        "factory.id": 21,
        "link.input.node": 36,
        "link.input.port": 75,
        "link.output.node": 41,
        "link.output.port": 88,
        "link.passive": true,
        "object.id": 90,
        "object.serial": 90
      }
    }
  },
  {
    "id": 91,
    "type": "PipeWire:Interface:Link",
    "version": 3,
    "permissions": [ "r", "x" ],
    "info": {
      "output-node-id": 41,
      "output-port-id": 89,
      "input-node-id": 36,
      "input-port-id": 77,
      "change-mask": [ "state", "format", "props" ],
      "state": "active",
      "error": null,
      "format": {
        "mediaType": "audio",
        "mediaSubtype": "dsp",
        "format": "F32P"
      },
      "props": {
        "client.id": 42,
        "factory.id": 21,
        "link.input.node": 36,
        "link.input.port": 77,
        "link.output.node": 41,
        "link.output.port": 89,
        "link.passive": true,
        "object.id": 91,
        "object.serial": 91
      }
    }
  },
  {
    "id": 92,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 79,
        "object.id": 92,
        "object.path": "alsa:acp:Device:3:playback:playback_0",
        "object.serial": 92,
        "port.alias": "USB PnP Sound Device:playback_FL",
        "port.direction": "in",
        "port.group": "playback",
        "port.id": 0,
        "port.name": "playback_FL",
        "port.physical": true,
        "port.terminal": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 16
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Buffers": [
          {
            "buffers": { "default": 1, "min": 1, "max": 32 },
            "blocks": 1,
            "size": { "default": 32768, "min": 64, "max": 2147483647 },
            "stride": 4
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 128,
            "maxRate": 128,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 93,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 79,
        "object.id": 93,
        "object.path": "alsa:acp:Device:3:playback:monitor_0",
        "object.serial": 93,
        "port.alias": "USB PnP Sound Device:monitor_FL",
        "port.direction": "out",
        "port.group": "playback",
        "port.id": 0,
        "port.monitor": true,
        "port.name": "monitor_FL"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 94,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 79,
        "object.id": 94,
        "object.path": "alsa:acp:Device:3:playback:playback_1",
        "object.serial": 94,
        "port.alias": "USB PnP Sound Device:playback_FR",
        "port.direction": "in",
        "port.group": "playback",
        "port.id": 1,
        "port.name": "playback_FR",
        "port.physical": true,
        "port.terminal": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 16
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Buffers": [
          {
            "buffers": { "default": 1, "min": 1, "max": 32 },
            "blocks": 1,
            "size": { "default": 32768, "min": 64, "max": 2147483647 },
            "stride": 4
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 128,
            "maxRate": 128,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 95,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 79,
        "object.id": 95,
        "object.path": "alsa:acp:Device:3:playback:monitor_1",
        "object.serial": 95,
        "port.alias": "USB PnP Sound Device:monitor_FR",
        "port.direction": "out",
        "port.group": "playback",
        "port.id": 1,
        "port.monitor": true,
        "port.name": "monitor_FR"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 96,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "MONO",
        "format.dsp": "32 bit float mono audio",
        "node.id": 80,
        "object.id": 96,
        "object.path": "alsa:acp:Device:2:capture:capture_0",
        "object.serial": 96,
        "port.alias": "USB PnP Sound Device:capture_MONO",
        "port.direction": "out",
        "port.group": "capture",
        "port.id": 0,
        "port.name": "capture_MONO",
        "port.physical": true,
        "port.terminal": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Buffers": [
          {
            "buffers": { "default": 1, "min": 1, "max": 32 },
            "blocks": 1,
            "size": { "default": 32768, "min": 64, "max": 2147483647 },
            "stride": 4
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 128,
            "maxRate": 128,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 97,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 87,
        "object.id": 97,
        "object.path": "alsa:acp:Headphones:1:playback:playback_0",
        "object.serial": 97,
        "port.alias": "bcm2835 Headphones:playback_FL",
        "port.direction": "in",
        "port.group": "playback",
        "port.id": 0,
        "port.name": "playback_FL",
        "port.physical": true,
        "port.terminal": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 98,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 87,
        "object.id": 98,
        "object.path": "alsa:acp:Headphones:1:playback:monitor_0",
        "object.serial": 98,
        "port.alias": "bcm2835 Headphones:monitor_FL",
        "port.direction": "out",
        "port.group": "playback",
        "port.id": 0,
        "port.monitor": true,
        "port.name": "monitor_FL"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 99,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 87,
        "object.id": 99,
        "object.path": "alsa:acp:Headphones:1:playback:playback_1",
        "object.serial": 99,
        "port.alias": "bcm2835 Headphones:playback_FR",
        "port.direction": "in",
        "port.group": "playback",
        "port.id": 1,
        "port.name": "playback_FR",
        "port.physical": true,
        "port.terminal": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 100,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 87,
        "object.id": 100,
        "object.path": "alsa:acp:Headphones:1:playback:monitor_1",
        "object.serial": 100,
        "port.alias": "bcm2835 Headphones:monitor_FR",
        "port.direction": "out",
        "port.group": "playback",
        "port.id": 1,
        "port.monitor": true,
        "port.name": "monitor_FR"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 101,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "MONO",
        "format.dsp": "32 bit float mono audio",
        "node.id": 38,
        "object.id": 101,
        "object.path": "echo-cancel-capture:input_0",
        "object.serial": 101,
        "port.alias": "Echo-Cancel Capture:input_MONO",
        "port.direction": "in",
        "port.group": "stream.0",
        "port.id": 0,
        "port.name": "input_MONO"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Buffers": [
          {
            "buffers": { "default": 1, "min": 1, "max": 32 },
            "blocks": 1,
            "size": { "default": 32768, "min": 64, "max": 2147483647 },
            "stride": 4
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 128,
            "maxRate": 128,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 102,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "MONO",
        "format.dsp": "32 bit float mono audio",
        "node.id": 38,
        "object.id": 102,
        "object.path": "echo-cancel-capture:monitor_0",
        "object.serial": 102,
        "port.alias": "Echo-Cancel Capture:monitor_MONO",
        "port.direction": "out",
        "port.group": "stream.0",
        "port.id": 0,
        "port.monitor": true,
        "port.name": "monitor_MONO"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 103,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 37,
        "object.id": 103,
        "object.path": "output.filter-chain-864-12:output_0",
        "object.serial": 103,
        "port.alias": "hudiy_equalizer_sink Sink:output_FL",
        "port.direction": "out",
        "port.group": "stream.0",
        "port.id": 0,
        "port.name": "output_FL"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Buffers": [
          {
            "buffers": { "default": 1, "min": 1, "max": 32 },
            "blocks": 1,
            "size": { "default": 32768, "min": 64, "max": 2147483647 },
            "stride": 4
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 128,
            "maxRate": 128,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 104,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 37,
        "object.id": 104,
        "object.path": "output.filter-chain-864-12:output_1",
        "object.serial": 104,
        "port.alias": "hudiy_equalizer_sink Sink:output_FR",
        "port.direction": "out",
        "port.group": "stream.0",
        "port.id": 1,
        "port.name": "output_FR"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Buffers": [
          {
            "buffers": { "default": 1, "min": 1, "max": 32 },
            "blocks": 1,
            "size": { "default": 32768, "min": 64, "max": 2147483647 },
            "stride": 4
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 128,
            "maxRate": 128,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 105,
    "type": "PipeWire:Interface:Link",
    "version": 3,
    "permissions": [ "r", "x" ],
    "info": {
      "output-node-id": 37,
      "output-port-id": 103,
      "input-node-id": 79,
      "input-port-id": 92,
      "change-mask": [ "state", "format", "props" ],
      "state": "active",
      "error": null,
      "format": {
        "mediaType": "audio",
        "mediaSubtype": "dsp",
        "format": "F32P"
      },
      "props": {
        "client.id": 42,
        "factory.id": 21,
        "link.input.node": 79,
        "link.input.port": 92,
        "link.output.node": 37,
        "link.output.port": 103,
        "link.passive": true,
        "object.id": 105,
        "object.serial": 105
      }
    }
  },
  {
    "id": 106,
    "type": "PipeWire:Interface:Link",
    "version": 3,
    "permissions": [ "r", "x" ],
    "info": {
      "output-node-id": 37,
      "output-port-id": 104,
      "input-node-id": 79,
      "input-port-id": 94,
      "change-mask": [ "state", "format", "props" ],
      "state": "active",
      "error": null,
      "format": {
        "mediaType": "audio",
        "mediaSubtype": "dsp",
        "format": "F32P"
      },
      "props": {
        "client.id": 42,
        "factory.id": 21,
        "link.input.node": 79,
        "link.input.port": 94,
        "link.output.node": 37,
        "link.output.port": 104,
        "link.passive": true,
        "object.id": 106,
        "object.serial": 106
      }
    }
  },
  {
    "id": 107,
    "type": "PipeWire:Interface:Link",
    "version": 3,
    "permissions": [ "r", "x" ],
    "info": {
      "output-node-id": 80,
      "output-port-id": 96,
      "input-node-id": 38,
      "input-port-id": 101,
      "change-mask": [ "state", "format", "props" ],
      "state": "active",
      "error": null,
      "format": {
        "mediaType": "audio",
        "mediaSubtype": "dsp",
        "format": "F32P"
      },
      "props": {
        "client.id": 42,
        "factory.id": 21,
        "link.input.node": 38,
        "link.input.port": 101,
        "link.output.node": 80,
        "link.output.port": 96,
        "link.passive": true,
        "object.id": 107,
        "object.serial": 107
      }
    }
  },
  {
    "id": 108,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.language": "en_GB.UTF-8",
        "application.name": "xdg-desktop-portal-wlr",
        "application.process.binary": "xdg-desktop-portal-wlr",
        "application.process.host": "raspberrypi",
        "application.process.id": 1223,
        "application.process.user": "giggig",
        "clock.power-of-two-quantum": true,
        "core.name": "pipewire-giggig-1223",
        "core.version": "1.2.7",
        "cpu.max-align": 16,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "default.clock.quantum-floor": 4,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 64,
        "log.level": 0,
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "module.id": 2,
        "object.id": 108,
        "object.serial": 111,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.pid": 1223,
        "pipewire.sec.socket": "pipewire-0",
        "pipewire.sec.uid": 1000,
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "window.x11.display": ":0"
      }
    }
  },
  {
    "id": 109,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.language": "en_GB.UTF-8",
        "application.name": "xdg-desktop-portal",
        "application.process.binary": "xdg-desktop-portal",
        "application.process.host": "raspberrypi",
        "application.process.id": 1124,
        "application.process.user": "giggig",
        "clock.power-of-two-quantum": true,
        "core.name": "pipewire-giggig-1124",
        "core.version": "1.2.7",
        "cpu.max-align": 16,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "default.clock.quantum-floor": 4,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 64,
        "log.level": 0,
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "module.id": 2,
        "object.id": 109,
        "object.serial": 112,
        "pipewire.access": "unrestricted",
        "pipewire.access.portal.is_portal": true,
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.pid": 1124,
        "pipewire.sec.socket": "pipewire-0",
        "pipewire.sec.uid": 1000,
        "portal.monitor": "Camera",
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "window.x11.display": ":0"
      }
    }
  },
  {
    "id": 110,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.language": "en_GB.UTF-8",
        "application.name": "unknown",
        "application.process.binary": "wf-panel-pi",
        "application.process.host": "raspberrypi",
        "application.process.id": 1073,
        "application.process.machine-id": "827b4d029ea04c568e2cf6728e621644",
        "application.process.session-id": 1,
        "application.process.user": "giggig",
        "client.api": "pipewire-pulse",
        "clock.power-of-two-quantum": true,
        "config.name": "pipewire-pulse.conf",
        "core.name": "pipewire-giggig-864",
        "core.version": "1.2.7",
        "cpu.max-align": 16,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "default.clock.quantum-floor": 4,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 64,
        "log.level": 2,
        "media.role": "Music",
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "module.id": 2,
        "object.id": 110,
        "object.serial": 113,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.pid": 864,
        "pipewire.sec.socket": "pipewire-0",
        "pipewire.sec.uid": 1000,
        "pulse.server.type": "unix",
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "window.x11.display": ":0"
      }
    }
  },
  {
    "id": 114,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "api.bluez5.address": "AC:3E:B1:0E:6F:09",
        "api.bluez5.class": "0x5a420c",
        "api.bluez5.connection": "disconnected",
        "api.bluez5.device": "",
        "api.bluez5.icon": "phone",
        "api.bluez5.path": "/org/bluez/hci0/dev_AC_3E_B1_0E_6F_09",
        "bluez5.auto-connect": "[ hfp_hf hsp_hs a2dp_sink ]",
        "bluez5.profile": "off",
        "client.id": 43,
        "device.alias": "Giggig's Pixel 7",
        "device.api": "bluez5",
        "device.bus": "bluetooth",
        "device.description": "Giggig's Pixel 7",
        "device.form-factor": "phone",
        "device.icon-name": "audio-card-bluetooth",
        "device.name": "bluez_card.AC_3E_B1_0E_6F_09",
        "device.product.id": "0x4109",
        "device.string": "AC:3E:B1:0E:6F:09",
        "device.vendor.id": "bluetooth:00e0",
        "factory.id": 15,
        "media.class": "Audio/Device",
        "object.id": 114,
        "object.serial": 117
      },
      "params": {
        "EnumProfile": [
          {
            "index": 0,
            "name": "off",
            "description": "Off",
            "available": "yes",
            "priority": 0
          },
          {
            "index": 1,
            "name": "audio-gateway",
            "description": "Audio Gateway (A2DP Source & HSP/HFP AG)",
            "available": "yes",
            "priority": 256
          }
        ],
        "Profile": [
          {
            "index": 1,
            "name": "audio-gateway",
            "description": "Audio Gateway (A2DP Source & HSP/HFP AG)",
            "available": "yes",
            "priority": 256,
            "save": false
          }
        ],
        "EnumRoute": [
        ],
        "Route": [
        ],
        "PropInfo": [
          {
            "id": "bluetoothAudioCodec",
            "description": "Air codec",
            "type": null,
            "labels": [
            ]
          },
          {
            "id": "bluetoothOffloadActive",
            "description": "Bluetooth audio offload active",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          }
        ],
        "Props": [
          {
            "bluetoothAudioCodec": "opus_g",
            "bluetoothOffloadActive": false
          }
        ]
      }
    }
  },
  {
    "id": 111,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.language": "en_GB.UTF-8",
        "application.name": "qpwgraph",
        "application.process.binary": "qpwgraph",
        "application.process.host": "raspberrypi",
        "application.process.id": 2030,
        "application.process.session-id": 1,
        "application.process.user": "giggig",
        "clock.power-of-two-quantum": true,
        "core.name": "pipewire-giggig-2030",
        "core.version": "1.2.7",
        "cpu.max-align": 16,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "default.clock.quantum-floor": 4,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 64,
        "log.level": 0,
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "module.id": 2,
        "object.id": 111,
        "object.serial": 121,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.pid": 2030,
        "pipewire.sec.socket": "pipewire-0",
        "pipewire.sec.uid": 1000,
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "window.x11.display": ":0"
      }
    }
  },
  {
    "id": 112,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.language": "en_GB.UTF-8",
        "application.name": "QtPulseAudio:2049",
        "application.process.binary": "hudiy",
        "application.process.host": "raspberrypi",
        "application.process.id": 2049,
        "application.process.machine-id": "827b4d029ea04c568e2cf6728e621644",
        "application.process.session-id": 1,
        "application.process.user": "giggig",
        "client.api": "pipewire-pulse",
        "clock.power-of-two-quantum": true,
        "config.name": "pipewire-pulse.conf",
        "core.name": "pipewire-giggig-864",
        "core.version": "1.2.7",
        "cpu.max-align": 16,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "default.clock.quantum-floor": 4,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 64,
        "log.level": 2,
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "module.id": 2,
        "object.id": 112,
        "object.serial": 124,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.pid": 864,
        "pipewire.sec.socket": "pipewire-0",
        "pipewire.sec.uid": 1000,
        "pulse.server.type": "unix",
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "window.x11.display": ":0"
      }
    }
  },
  {
    "id": 113,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.icon-name": "",
        "application.id": "",
        "application.language": "en_GB.UTF-8",
        "application.name": "hudiy",
        "application.process.binary": "hudiy",
        "application.process.host": "raspberrypi",
        "application.process.id": 2049,
        "application.process.machine-id": "827b4d029ea04c568e2cf6728e621644",
        "application.process.session-id": 1,
        "application.process.user": "giggig",
        "client.api": "pipewire-pulse",
        "clock.power-of-two-quantum": true,
        "config.name": "pipewire-pulse.conf",
        "core.name": "pipewire-giggig-864",
        "core.version": "1.2.7",
        "cpu.max-align": 16,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "default.clock.quantum-floor": 4,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 64,
        "log.level": 2,
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "module.id": 2,
        "object.id": 113,
        "object.serial": 125,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.pid": 864,
        "pipewire.sec.socket": "pipewire-0",
        "pipewire.sec.uid": 1000,
        "pulse.server.type": "unix",
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "window.x11.display": ":0"
      }
    }
  },
  {
    "id": 115,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.language": "en_GB.UTF-8",
        "application.name": "hudiy",
        "application.process.binary": "hudiy",
        "application.process.host": "raspberrypi",
        "application.process.id": 2049,
        "application.process.session-id": 1,
        "application.process.user": "giggig",
        "clock.power-of-two-quantum": true,
        "core.name": "pipewire-giggig-2049",
        "core.version": "1.2.7",
        "cpu.max-align": 16,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "default.clock.quantum-floor": 4,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 64,
        "log.level": 0,
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "module.id": 2,
        "object.id": 115,
        "object.serial": 126,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.pid": 2049,
        "pipewire.sec.socket": "pipewire-0",
        "pipewire.sec.uid": 1000,
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "window.x11.display": ":0"
      }
    }
  },
  {
    "id": 117,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 0,
      "max-output-ports": 65,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 0,
      "n-output-ports": 2,
      "state": "running",
      "error": null,
      "props": {
        "api.bluez5.address": "AC:3E:B1:0E:6F:09",
        "api.bluez5.codec": "cvsd",
        "api.bluez5.profile": "headset-audio-gateway",
        "api.bluez5.transport": "",
        "client.id": 43,
        "clock.quantum-limit": 8192,
        "device.api": "bluez5",
        "device.id": 114,
        "device.routes": 1,
        "factory.id": 9,
        "factory.name": "api.bluez5.sco.source",
        "library.name": "audioconvert/libspa-audioconvert",
        "media.class": "Stream/Output/Audio",
        "media.name": "Giggig's Pixel 7",
        "media.role": "Communication",
        "node.autoconnect": true,
        "node.description": "Giggig's Pixel 7",
        "node.driver-id": 80,
        "node.loop.name": "data-loop.0",
        "node.name": "bluez_input.AC_3E_B1_0E_6F_09.0",
        "node.pause-on-idle": false,
        "object.id": 117,
        "object.serial": 127,
        "port.group": "stream.0",
        "priority.driver": 2010,
        "priority.session": 2010
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "S16LE",
            "rate": 8000,
            "channels": 1,
            "position": [ "MONO" ]
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "description": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "description": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "description": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "description": "Channel Map",
            "type": "",
            "container": "Array"
          },
          {
            "id": "monitorMute",
            "description": "Monitor Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "monitorVolumes",
            "description": "Monitor Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "softMute",
            "description": "Soft Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "softVolumes",
            "description": "Soft Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "name": "monitor.channel-volumes",
            "description": "Monitor channel volume",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.disable",
            "description": "Disable Channel mixing",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.min-volume",
            "description": "Minimum volume level",
            "type": { "default": 0.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.max-volume",
            "description": "Maximum volume level",
            "type": { "default": 10.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.normalize",
            "description": "Normalize Volumes",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.mix-lfe",
            "description": "Mix LFE into channels",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.upmix",
            "description": "Enable upmixing",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.lfe-cutoff",
            "description": "LFE cutoff frequency",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.fc-cutoff",
            "description": "FC cutoff frequency (Hz)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 48000.000000 },
            "params": true
          },
          {
            "name": "channelmix.rear-delay",
            "description": "Rear channels delay (ms)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.stereo-widen",
            "description": "Stereo widen",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 },
            "params": true
          },
          {
            "name": "channelmix.hilbert-taps",
            "description": "Taps for phase shift of rear",
            "type": { "default": 0, "min": 0, "max": 255 },
            "params": true
          },
          {
            "name": "channelmix.upmix-method",
            "description": "Upmix method to use",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "simple",
              "Simple upmixing",
              "psd",
              "Passive Surround Decoding"
            ]
          },
          {
            "id": "rate",
            "description": "Rate scaler",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "quality",
            "name": "resample.quality",
            "description": "Resample Quality",
            "type": { "default": 4, "min": 0, "max": 14 },
            "params": true
          },
          {
            "name": "resample.disable",
            "description": "Disable Resampling",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "dither.noise",
            "description": "Add noise bits",
            "type": { "default": 0, "min": 0, "max": 16 },
            "params": true
          },
          {
            "name": "dither.method",
            "description": "The dithering method",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "rectangular",
              "Rectangular dithering",
              "triangular",
              "Triangular dithering",
              "triangular-hf",
              "Sloped Triangular dithering",
              "wannamaker3",
              "Wannamaker 3 dithering",
              "shaped5",
              "Lipshitz 5 dithering"
            ]
          },
          {
            "name": "debug.wav-path",
            "description": "Path to WAV file",
            "type": "",
            "params": true
          },
          {
            "name": "channelmix.lock-volumes",
            "description": "Disable volume updates",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          }
        ],
        "Props": [
          {
            "volume": 1.000000,
            "mute": false,
            "channelVolumes": [ 1.000000 ],
            "channelMap": [ "MONO" ],
            "softMute": false,
            "softVolumes": [ 1.000000 ],
            "monitorMute": false,
            "monitorVolumes": [ 1.000000 ],
            "params": [
              "monitor.channel-volumes",
              false,
              "channelmix.disable",
              false,
              "channelmix.min-volume",
              0.000000,
              "channelmix.max-volume",
              10.000000,
              "channelmix.normalize",
              false,
              "channelmix.mix-lfe",
              true,
              "channelmix.upmix",
              true,
              "channelmix.lfe-cutoff",
              0.000000,
              "channelmix.fc-cutoff",
              0.000000,
              "channelmix.rear-delay",
              0.000000,
              "channelmix.stereo-widen",
              0.000000,
              "channelmix.hilbert-taps",
              0,
              "channelmix.upmix-method",
              "none",
              "resample.quality",
              4,
              "resample.disable",
              false,
              "dither.noise",
              0,
              "dither.method",
              "none",
              "debug.wav-path",
              "",
              "channelmix.lock-volumes",
              false
            ]
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "S16LE",
            "rate": 8000,
            "channels": 1,
            "position": [ "MONO" ]
          }
        ],
        "EnumPortConfig": [
          {
            "direction": "Output",
            "mode": {
              "default": "none",
              "alt1": "none",
              "alt2": "dsp",
              "alt3": "convert"
            },
            "monitor": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "control": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          }
        ],
        "PortConfig": [
          {
            "direction": "Output",
            "mode": "dsp",
            "monitor": true,
            "control": false,
            "format": {
              "mediaType": "audio",
              "mediaSubtype": "raw",
              "format": "F32P",
              "channels": 2,
              "position": [ "FL", "FR" ]
            }
          }
        ],
        "Latency": [
          {
            "direction": "Output",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "ProcessLatency": [
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 116,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 65,
      "max-output-ports": 0,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 2,
      "n-output-ports": 2,
      "state": "running",
      "error": null,
      "props": {
        "api.bluez5.address": "AC:3E:B1:0E:6F:09",
        "api.bluez5.codec": "cvsd",
        "api.bluez5.profile": "headset-audio-gateway",
        "api.bluez5.transport": "",
        "client.id": 43,
        "clock.quantum-limit": 8192,
        "device.api": "bluez5",
        "device.id": 114,
        "device.routes": 1,
        "factory.id": 9,
        "factory.name": "api.bluez5.sco.sink",
        "library.name": "audioconvert/libspa-audioconvert",
        "media.class": "Stream/Input/Audio",
        "media.name": "Giggig's Pixel 7",
        "media.role": "Communication",
        "node.autoconnect": true,
        "node.description": "Giggig's Pixel 7",
        "node.driver-id": 80,
        "node.loop.name": "data-loop.0",
        "node.name": "bluez_output.AC_3E_B1_0E_6F_09.1",
        "node.pause-on-idle": false,
        "object.id": 116,
        "object.serial": 128,
        "port.group": "stream.0",
        "priority.driver": 1010,
        "priority.session": 1010
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "S16LE",
            "rate": 8000,
            "channels": 1,
            "position": [ "MONO" ]
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "description": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "description": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "description": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "description": "Channel Map",
            "type": "",
            "container": "Array"
          },
          {
            "id": "monitorMute",
            "description": "Monitor Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "monitorVolumes",
            "description": "Monitor Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "softMute",
            "description": "Soft Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "softVolumes",
            "description": "Soft Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "name": "monitor.channel-volumes",
            "description": "Monitor channel volume",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.disable",
            "description": "Disable Channel mixing",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.min-volume",
            "description": "Minimum volume level",
            "type": { "default": 0.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.max-volume",
            "description": "Maximum volume level",
            "type": { "default": 10.000000, "min": 0.000000, "max": 10.000000 },
            "params": true
          },
          {
            "name": "channelmix.normalize",
            "description": "Normalize Volumes",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.mix-lfe",
            "description": "Mix LFE into channels",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.upmix",
            "description": "Enable upmixing",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "channelmix.lfe-cutoff",
            "description": "LFE cutoff frequency",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.fc-cutoff",
            "description": "FC cutoff frequency (Hz)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 48000.000000 },
            "params": true
          },
          {
            "name": "channelmix.rear-delay",
            "description": "Rear channels delay (ms)",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
            "params": true
          },
          {
            "name": "channelmix.stereo-widen",
            "description": "Stereo widen",
            "type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 },
            "params": true
          },
          {
            "name": "channelmix.hilbert-taps",
            "description": "Taps for phase shift of rear",
            "type": { "default": 0, "min": 0, "max": 255 },
            "params": true
          },
          {
            "name": "channelmix.upmix-method",
            "description": "Upmix method to use",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "simple",
              "Simple upmixing",
              "psd",
              "Passive Surround Decoding"
            ]
          },
          {
            "id": "rate",
            "description": "Rate scaler",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "quality",
            "name": "resample.quality",
            "description": "Resample Quality",
            "type": { "default": 4, "min": 0, "max": 14 },
            "params": true
          },
          {
            "name": "resample.disable",
            "description": "Disable Resampling",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "dither.noise",
            "description": "Add noise bits",
            "type": { "default": 0, "min": 0, "max": 16 },
            "params": true
          },
          {
            "name": "dither.method",
            "description": "The dithering method",
            "type": "none",
            "params": true,
            "labels": [
              "none",
              "Disabled",
              "rectangular",
              "Rectangular dithering",
              "triangular",
              "Triangular dithering",
              "triangular-hf",
              "Sloped Triangular dithering",
              "wannamaker3",
              "Wannamaker 3 dithering",
              "shaped5",
              "Lipshitz 5 dithering"
            ]
          },
          {
            "name": "debug.wav-path",
            "description": "Path to WAV file",
            "type": "",
            "params": true
          },
          {
            "name": "channelmix.lock-volumes",
            "description": "Disable volume updates",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "id": "latencyOffsetNsec",
            "description": "Latency offset (ns)",
            "type": { "default": 0, "min": -9223372036854775808, "max": 9223372036854775807 }
          }
        ],
        "Props": [
          {
            "volume": 1.000000,
            "mute": false,
            "channelVolumes": [ 1.000000 ],
            "channelMap": [ "MONO" ],
            "softMute": false,
            "softVolumes": [ 1.000000 ],
            "monitorMute": false,
            "monitorVolumes": [ 1.000000 ],
            "params": [
              "monitor.channel-volumes",
              false,
              "channelmix.disable",
              false,
              "channelmix.min-volume",
              0.000000,
              "channelmix.max-volume",
              10.000000,
              "channelmix.normalize",
              false,
              "channelmix.mix-lfe",
              true,
              "channelmix.upmix",
              true,
              "channelmix.lfe-cutoff",
              0.000000,
              "channelmix.fc-cutoff",
              0.000000,
              "channelmix.rear-delay",
              0.000000,
              "channelmix.stereo-widen",
              0.000000,
              "channelmix.hilbert-taps",
              0,
              "channelmix.upmix-method",
              "none",
              "resample.quality",
              4,
              "resample.disable",
              false,
              "dither.noise",
              0,
              "dither.method",
              "none",
              "debug.wav-path",
              "",
              "channelmix.lock-volumes",
              false
            ]
          },
          {
            "latencyOffsetNsec": 0
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "S16LE",
            "rate": 8000,
            "channels": 1,
            "position": [ "MONO" ]
          }
        ],
        "EnumPortConfig": [
          {
            "direction": "Input",
            "mode": {
              "default": "none",
              "alt1": "none",
              "alt2": "dsp",
              "alt3": "convert"
            },
            "monitor": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "control": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          }
        ],
        "PortConfig": [
          {
            "direction": "Input",
            "mode": "dsp",
            "monitor": true,
            "control": false,
            "format": {
              "mediaType": "audio",
              "mediaSubtype": "raw",
              "format": "F32P",
              "channels": 2,
              "position": [ "FL", "FR" ]
            }
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 20000000,
            "maxNs": 20000000
          }
        ],
        "ProcessLatency": [
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 118,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 117,
        "object.id": 118,
        "object.path": "bluez_input.AC_3E_B1_0E_6F_09.0:output_0",
        "object.serial": 25,
        "port.alias": "Giggig's Pixel 7:output_FL",
        "port.direction": "out",
        "port.group": "stream.0",
        "port.id": 0,
        "port.name": "output_FL",
        "port.physical": true,
        "port.terminal": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Buffers": [
          {
            "buffers": { "default": 1, "min": 1, "max": 32 },
            "blocks": 1,
            "size": { "default": 32768, "min": 64, "max": 2147483647 },
            "stride": 4
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 128,
            "maxRate": 128,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 119,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 117,
        "object.id": 119,
        "object.path": "bluez_input.AC_3E_B1_0E_6F_09.0:output_1",
        "object.serial": 26,
        "port.alias": "Giggig's Pixel 7:output_FR",
        "port.direction": "out",
        "port.group": "stream.0",
        "port.id": 1,
        "port.name": "output_FR",
        "port.physical": true,
        "port.terminal": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Buffers": [
          {
            "buffers": { "default": 1, "min": 1, "max": 32 },
            "blocks": 1,
            "size": { "default": 32768, "min": 64, "max": 2147483647 },
            "stride": 4
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 128,
            "maxRate": 128,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 120,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 116,
        "object.id": 120,
        "object.path": "bluez_output.AC_3E_B1_0E_6F_09.1:input_0",
        "object.serial": 27,
        "port.alias": "Giggig's Pixel 7:input_FL",
        "port.direction": "in",
        "port.group": "stream.0",
        "port.id": 0,
        "port.name": "input_FL",
        "port.physical": true,
        "port.terminal": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Buffers": [
          {
            "buffers": { "default": 1, "min": 1, "max": 32 },
            "blocks": 1,
            "size": { "default": 32768, "min": 64, "max": 2147483647 },
            "stride": 4
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 20000000,
            "maxNs": 20000000
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 121,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 116,
        "object.id": 121,
        "object.path": "bluez_output.AC_3E_B1_0E_6F_09.1:monitor_0",
        "object.serial": 132,
        "port.alias": "Giggig's Pixel 7:monitor_FL",
        "port.direction": "out",
        "port.group": "stream.0",
        "port.id": 0,
        "port.monitor": true,
        "port.name": "monitor_FL"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 122,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 116,
        "object.id": 122,
        "object.path": "bluez_output.AC_3E_B1_0E_6F_09.1:input_1",
        "object.serial": 29,
        "port.alias": "Giggig's Pixel 7:input_FR",
        "port.direction": "in",
        "port.group": "stream.0",
        "port.id": 1,
        "port.name": "input_FR",
        "port.physical": true,
        "port.terminal": true
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Buffers": [
          {
            "buffers": { "default": 1, "min": 1, "max": 32 },
            "blocks": 1,
            "size": { "default": 32768, "min": 64, "max": 2147483647 },
            "stride": 4
          }
        ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 20000000,
            "maxNs": 20000000
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 123,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 116,
        "object.id": 123,
        "object.path": "bluez_output.AC_3E_B1_0E_6F_09.1:monitor_1",
        "object.serial": 134,
        "port.alias": "Giggig's Pixel 7:monitor_FR",
        "port.direction": "out",
        "port.group": "stream.0",
        "port.id": 1,
        "port.monitor": true,
        "port.name": "monitor_FR"
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "dsp",
            "format": "F32P"
          }
        ],
        "Meta": [
          {
            "type": "Header",
            "size": 32
          }
        ],
        "IO": [
          {
            "id": "Buffers",
            "size": 8
          },
          {
            "id": "AsyncBuffers",
            "size": 8
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "Tag": [
        ]
      }
    }
  },
  {
    "id": 124,
    "type": "PipeWire:Interface:Link",
    "version": 3,
    "permissions": [ "r", "x" ],
    "info": {
      "output-node-id": 117,
      "output-port-id": 118,
      "input-node-id": 36,
      "input-port-id": 75,
      "change-mask": [ "state", "format", "props" ],
      "state": "active",
      "error": null,
      "format": {
        "mediaType": "audio",
        "mediaSubtype": "dsp",
        "format": "F32P"
      },
      "props": {
        "client.id": 42,
        "factory.id": 21,
        "link.input.node": 36,
        "link.input.port": 75,
        "link.output.node": 117,
        "link.output.port": 118,
        "object.id": 124,
        "object.serial": 135
      }
    }
  },
  {
    "id": 125,
    "type": "PipeWire:Interface:Link",
    "version": 3,
    "permissions": [ "r", "x" ],
    "info": {
      "output-node-id": 117,
      "output-port-id": 119,
      "input-node-id": 36,
      "input-port-id": 77,
      "change-mask": [ "state", "format", "props" ],
      "state": "active",
      "error": null,
      "format": {
        "mediaType": "audio",
        "mediaSubtype": "dsp",
        "format": "F32P"
      },
      "props": {
        "client.id": 42,
        "factory.id": 21,
        "link.input.node": 36,
        "link.input.port": 77,
        "link.output.node": 117,
        "link.output.port": 119,
        "object.id": 125,
        "object.serial": 136
      }
    }
  },
  {
    "id": 126,
    "type": "PipeWire:Interface:Link",
    "version": 3,
    "permissions": [ "r", "x" ],
    "info": {
      "output-node-id": 39,
      "output-port-id": 81,
      "input-node-id": 116,
      "input-port-id": 120,
      "change-mask": [ "state", "format", "props" ],
      "state": "active",
      "error": null,
      "format": {
        "mediaType": "audio",
        "mediaSubtype": "dsp",
        "format": "F32P"
      },
      "props": {
        "client.id": 42,
        "factory.id": 21,
        "link.input.node": 116,
        "link.input.port": 120,
        "link.output.node": 39,
        "link.output.port": 81,
        "object.id": 126,
        "object.serial": 137
      }
    }
  },
  {
    "id": 127,
    "type": "PipeWire:Interface:Link",
    "version": 3,
    "permissions": [ "r", "x" ],
    "info": {
      "output-node-id": 39,
      "output-port-id": 82,
      "input-node-id": 116,
      "input-port-id": 122,
      "change-mask": [ "state", "format", "props" ],
      "state": "active",
      "error": null,
      "format": {
        "mediaType": "audio",
        "mediaSubtype": "dsp",
        "format": "F32P"
      },
      "props": {
        "client.id": 42,
        "factory.id": 21,
        "link.input.node": 116,
        "link.input.port": 122,
        "link.output.node": 39,
        "link.output.port": 82,
        "object.id": 127,
        "object.serial": 138
      }
    }
  },
  {
    "id": 129,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.language": "en_GB.UTF-8",
        "application.name": "pw-dump",
        "application.process.binary": "pw-dump",
        "application.process.host": "raspberrypi",
        "application.process.id": 2145,
        "application.process.session-id": 4,
        "application.process.user": "giggig",
        "clock.power-of-two-quantum": true,
        "core.name": "pipewire-giggig-2145",
        "core.version": "1.2.7",
        "cpu.max-align": 16,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "default.clock.quantum-floor": 4,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 64,
        "log.level": 0,
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "module.id": 2,
        "object.id": 129,
        "object.serial": 142,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.pid": 2145,
        "pipewire.sec.socket": "pipewire-0-manager",
        "pipewire.sec.uid": 1000,
        "remote.name": "[pipewire-0-manager,pipewire-0]",
        "settings.check-quantum": false,
        "settings.check-rate": false
      }
    }
  }
]
