id: 0
	permissions: r-xm-
	type: PipeWire:Interface:Core/4
	cookie: 1316467407
	user-name: "mps"
	host-name: "m1pro"
	version: "1.0.5"
	name: "pipewire-0"
*	properties:
*		config.name = "pipewire.conf"
*		link.max-buffers = "16"
*		core.daemon = "true"
*		core.name = "pipewire-0"
*		default.clock.rate = "48000"
*		module.x11.bell = "true"
*		module.access = "true"
*		module.jackdbus-detect = "true"
*		default.clock.allowed-rates = "[ 44100 48000 96000 192000 ]"
*		cpu.max-align = "16"
*		default.clock.quantum = "1024"
*		default.clock.min-quantum = "32"
*		default.clock.max-quantum = "2048"
*		default.clock.quantum-limit = "8192"
*		default.clock.quantum-floor = "4"
*		default.video.width = "640"
*		default.video.height = "480"
*		default.video.rate.num = "25"
*		default.video.rate.denom = "1"
*		log.level = "2"
*		clock.power-of-two-quantum = "true"
*		mem.warn-mlock = "false"
*		mem.allow-mlock = "true"
*		settings.check-quantum = "false"
*		settings.check-rate = "false"
*		object.id = "0"
*		object.serial = "0"
	id: 1
	permissions: r--m-
	type: PipeWire:Interface:Module/3
	name: "libpipewire-module-rt"
	filename: "/usr/lib/pipewire-0.3/libpipewire-module-rt.so"
	args: "{
            nice.level    = -11
            rt.prio       = 88
            #rt.time.soft = -1
            #rt.time.hard = -1
            #uclamp.min = 0
            #uclamp.max = 1024
        }"
*	properties:
*		module.name = "libpipewire-module-rt"
*		object.id = "1"
*		object.serial = "1"
*		module.author = "Wim Taymans <wim.taymans@gmail.com>"
*		module.description = "Use realtime thread scheduling, falling back to RTKit"
*		module.usage = "( nice.level=<priority: default 20(don't change)> ) ( rt.prio=<priority: default 83> ) ( rt.time.soft=<in usec: default -1> ) ( rt.time.hard=<in usec: default -1> ) ( rlimits.enabled=<default true> ) ( rtportal.enabled=<default true> ) ( rtkit.enabled=<default true> ) ( uclamp.min=<default 0> ) ( uclamp.max=<default 1024> )"
*		module.version = "1.0.5"
*		nice.level = "-11"
*		rt.prio = "88"
	id: 2
	permissions: r--m-
	type: PipeWire:Interface:Module/3
	name: "libpipewire-module-protocol-native"
	filename: "/usr/lib/pipewire-0.3/libpipewire-module-protocol-native.so"
	args: "{
            # List of server Unix sockets, and optionally permissions
            #sockets = [ { name = "pipewire-0" }, { name = "pipewire-0-manager" } ]
        }"
*	properties:
*		module.name = "libpipewire-module-protocol-native"
*		object.id = "2"
*		object.serial = "2"
*		module.author = "Wim Taymans <wim.taymans@gmail.com>"
*		module.description = "Native protocol using unix sockets"
*		module.version = "1.0.5"
	id: 3
	permissions: r--m-
	type: PipeWire:Interface:Module/3
	name: "libpipewire-module-profiler"
	filename: "/usr/lib/pipewire-0.3/libpipewire-module-profiler.so"
	args: "(null)"
*	properties:
*		module.name = "libpipewire-module-profiler"
*		object.id = "3"
*		object.serial = "3"
*		module.author = "Wim Taymans <wim.taymans@gmail.com>"
*		module.description = "Generate Profiling data"
*		module.version = "1.0.5"
	id: 5
	permissions: r--m-
	type: PipeWire:Interface:Module/3
	name: "libpipewire-module-metadata"
	filename: "/usr/lib/pipewire-0.3/libpipewire-module-metadata.so"
	args: "(null)"
*	properties:
*		module.name = "libpipewire-module-metadata"
*		object.id = "5"
*		object.serial = "5"
*		module.author = "Wim Taymans <wim.taymans@gmail.com>"
*		module.description = "Allow clients to create metadata store"
*		module.version = "1.0.5"
	id: 6
	permissions: r--m-
	type: PipeWire:Interface:Factory/3
	name: "metadata"
	object-type: PipeWire:Interface:Metadata/3
*	properties:
*		factory.usage = "(metadata.name = <name> ) (metadata.values = [    { ( id = <int> ) key = <string> ( type = <string> ) value = <json> }    ...  ] )"
*		module.id = "5"
*		object.id = "6"
*		object.serial = "6"
*		factory.name = "metadata"
*		factory.type.name = "PipeWire:Interface:Metadata"
*		factory.type.version = "3"
	id: 7
	permissions: r--m-
	type: PipeWire:Interface:Module/3
	name: "libpipewire-module-spa-device-factory"
	filename: "/usr/lib/pipewire-0.3/libpipewire-module-spa-device-factory.so"
	args: "(null)"
*	properties:
*		module.name = "libpipewire-module-spa-device-factory"
*		object.id = "7"
*		object.serial = "7"
*		module.author = "Wim Taymans <wim.taymans@gmail.com>"
*		module.description = "Provide a factory to make SPA devices"
*		module.version = "1.0.5"
	id: 8
	permissions: r--m-
	type: PipeWire:Interface:Factory/3
	name: "spa-device-factory"
	object-type: PipeWire:Interface:Device/3
*	properties:
*		module.id = "7"
*		object.id = "8"
*		object.serial = "8"
*		factory.name = "spa-device-factory"
*		factory.type.name = "PipeWire:Interface:Device"
*		factory.type.version = "3"
	id: 9
	permissions: r--m-
	type: PipeWire:Interface:Module/3
	name: "libpipewire-module-spa-node-factory"
	filename: "/usr/lib/pipewire-0.3/libpipewire-module-spa-node-factory.so"
	args: "(null)"
*	properties:
*		module.name = "libpipewire-module-spa-node-factory"
*		object.id = "9"
*		object.serial = "9"
*		module.author = "Wim Taymans <wim.taymans@gmail.com>"
*		module.description = "Provide a factory to make SPA nodes"
*		module.version = "1.0.5"
	id: 10
	permissions: r--m-
	type: PipeWire:Interface:Factory/3
	name: "spa-node-factory"
	object-type: PipeWire:Interface:Node/3
*	properties:
*		module.id = "9"
*		object.id = "10"
*		object.serial = "10"
*		factory.name = "spa-node-factory"
*		factory.type.name = "PipeWire:Interface:Node"
*		factory.type.version = "3"
	id: 11
	permissions: r--m-
	type: PipeWire:Interface:Module/3
	name: "libpipewire-module-client-node"
	filename: "/usr/lib/pipewire-0.3/libpipewire-module-client-node.so"
	args: "(null)"
*	properties:
*		module.name = "libpipewire-module-client-node"
*		object.id = "11"
*		object.serial = "11"
*		module.author = "Wim Taymans <wim.taymans@gmail.com>"
*		module.description = "Allow clients to create and control remote nodes"
*		module.version = "1.0.5"
	id: 12
	permissions: r--m-
	type: PipeWire:Interface:Factory/3
	name: "client-node"
	object-type: PipeWire:Interface:ClientNode/5
*	properties:
*		module.id = "11"
*		object.id = "12"
*		object.serial = "12"
*		factory.name = "client-node"
*		factory.type.name = "PipeWire:Interface:ClientNode"
*		factory.type.version = "5"
	id: 13
	permissions: r--m-
	type: PipeWire:Interface:Module/3
	name: "libpipewire-module-client-device"
	filename: "/usr/lib/pipewire-0.3/libpipewire-module-client-device.so"
	args: "(null)"
*	properties:
*		module.name = "libpipewire-module-client-device"
*		object.id = "13"
*		object.serial = "13"
*		module.author = "Wim Taymans <wim.taymans@gmail.com>"
*		module.description = "Allow clients to create and control remote devices"
*		module.version = "1.0.5"
	id: 14
	permissions: r--m-
	type: PipeWire:Interface:Factory/3
	name: "client-device"
	object-type: Spa:Pointer:Interface:Device/0
*	properties:
*		factory.usage = "[device.name=<string>]"
*		module.id = "13"
*		object.id = "14"
*		object.serial = "14"
*		factory.name = "client-device"
*		factory.type.name = "Spa:Pointer:Interface:Device"
*		factory.type.version = "0"
	id: 15
	permissions: r--m-
	type: PipeWire:Interface:Module/3
	name: "libpipewire-module-portal"
	filename: "/usr/lib/pipewire-0.3/libpipewire-module-portal.so"
	args: "(null)"
*	properties:
*		module.name = "libpipewire-module-portal"
*		object.id = "15"
*		object.serial = "15"
	id: 16
	permissions: r--m-
	type: PipeWire:Interface:Module/3
	name: "libpipewire-module-access"
	filename: "/usr/lib/pipewire-0.3/libpipewire-module-access.so"
	args: "{
            # Socket-specific access permissions
            #access.socket = { pipewire-0 = "default", pipewire-0-manager = "unrestricted" }

            # Deprecated legacy mode (not socket-based),
            # for now enabled by default if access.socket is not specified
            #access.legacy = true
        }"
*	properties:
*		module.name = "libpipewire-module-access"
*		object.id = "16"
*		object.serial = "16"
*		module.author = "Wim Taymans <wim.taymans@gmail.com>"
*		module.description = "Perform access check"
*		module.usage = "( access.socket={ <socket>=<access>, ... } ) ( access.legacy=true ) "
*		module.version = "1.0.5"
	id: 17
	permissions: r--m-
	type: PipeWire:Interface:Module/3
	name: "libpipewire-module-adapter"
	filename: "/usr/lib/pipewire-0.3/libpipewire-module-adapter.so"
	args: "(null)"
*	properties:
*		module.name = "libpipewire-module-adapter"
*		object.id = "17"
*		object.serial = "17"
*		module.author = "Wim Taymans <wim.taymans@gmail.com>"
*		module.description = "Manage adapter nodes"
*		module.version = "1.0.5"
	id: 18
	permissions: r--m-
	type: PipeWire:Interface:Factory/3
	name: "adapter"
	object-type: PipeWire:Interface:Node/3
*	properties:
*		factory.usage = "factory.name=<factory-name> (library.name=<library-name>) node.name=<string> "
*		module.id = "17"
*		object.id = "18"
*		object.serial = "18"
*		factory.name = "adapter"
*		factory.type.name = "PipeWire:Interface:Node"
*		factory.type.version = "3"
	id: 19
	permissions: r--m-
	type: PipeWire:Interface:Module/3
	name: "libpipewire-module-link-factory"
	filename: "/usr/lib/pipewire-0.3/libpipewire-module-link-factory.so"
	args: "(null)"
*	properties:
*		module.name = "libpipewire-module-link-factory"
*		object.id = "19"
*		object.serial = "19"
*		module.author = "Wim Taymans <wim.taymans@gmail.com>"
*		module.description = "Allow clients to create links"
*		module.usage = "( allow.link.passive=<bool, default false> ) "
*		module.version = "1.0.5"
	id: 20
	permissions: r--m-
	type: PipeWire:Interface:Factory/3
	name: "link-factory"
	object-type: PipeWire:Interface:Link/3
*	properties:
*		factory.usage = "(link.output.node=<output-node>) (link.output.port=<output-port>) (link.input.node=<input-node>) (link.input.port=<input-port>) (object.linger=<bool>) (link.passive=<bool>)"
*		module.id = "19"
*		object.id = "20"
*		object.serial = "20"
*		factory.name = "link-factory"
*		factory.type.name = "PipeWire:Interface:Link"
*		factory.type.version = "3"
	id: 21
	permissions: r--m-
	type: PipeWire:Interface:Module/3
	name: "libpipewire-module-session-manager"
	filename: "/usr/lib/pipewire-0.3/libpipewire-module-session-manager.so"
	args: "(null)"
*	properties:
*		module.name = "libpipewire-module-session-manager"
*		object.id = "21"
*		object.serial = "21"
*		module.author = "George Kiagiadakis <george.kiagiadakis@collabora.com>"
*		module.description = "Implements objects for session management"
*		module.version = "1.0.5"
	id: 22
	permissions: r--m-
	type: PipeWire:Interface:Factory/3
	name: "client-endpoint"
	object-type: PipeWire:Interface:ClientEndpoint/0
*	properties:
*		module.id = "21"
*		object.id = "22"
*		object.serial = "22"
*		factory.name = "client-endpoint"
*		factory.type.name = "PipeWire:Interface:ClientEndpoint"
*		factory.type.version = "0"
	id: 23
	permissions: r--m-
	type: PipeWire:Interface:Factory/3
	name: "client-session"
	object-type: PipeWire:Interface:ClientSession/0
*	properties:
*		module.id = "21"
*		object.id = "23"
*		object.serial = "23"
*		factory.name = "client-session"
*		factory.type.name = "PipeWire:Interface:ClientSession"
*		factory.type.version = "0"
	id: 24
	permissions: r--m-
	type: PipeWire:Interface:Factory/3
	name: "session"
	object-type: PipeWire:Interface:Session/0
*	properties:
*		module.id = "21"
*		object.id = "24"
*		object.serial = "24"
*		factory.name = "session"
*		factory.type.name = "PipeWire:Interface:Session"
*		factory.type.version = "0"
	id: 25
	permissions: r--m-
	type: PipeWire:Interface:Factory/3
	name: "endpoint"
	object-type: PipeWire:Interface:Endpoint/0
*	properties:
*		module.id = "21"
*		object.id = "25"
*		object.serial = "25"
*		factory.name = "endpoint"
*		factory.type.name = "PipeWire:Interface:Endpoint"
*		factory.type.version = "0"
	id: 26
	permissions: r--m-
	type: PipeWire:Interface:Factory/3
	name: "endpoint-stream"
	object-type: PipeWire:Interface:EndpointStream/0
*	properties:
*		module.id = "21"
*		object.id = "26"
*		object.serial = "26"
*		factory.name = "endpoint-stream"
*		factory.type.name = "PipeWire:Interface:EndpointStream"
*		factory.type.version = "0"
	id: 27
	permissions: r--m-
	type: PipeWire:Interface:Factory/3
	name: "endpoint-link"
	object-type: PipeWire:Interface:EndpointLink/0
*	properties:
*		module.id = "21"
*		object.id = "27"
*		object.serial = "27"
*		factory.name = "endpoint-link"
*		factory.type.name = "PipeWire:Interface:EndpointLink"
*		factory.type.version = "0"
	id: 28
	permissions: r--m-
	type: PipeWire:Interface:Module/3
	name: "libpipewire-module-jackdbus-detect"
	filename: "/usr/lib/pipewire-0.3/libpipewire-module-jackdbus-detect.so"
	args: "{
            #jack.library     = libjack.so.0
            #jack.server      = null
            #jack.client-name = PipeWire
            #jack.connect     = true
            #tunnel.mode      = duplex  # source|sink|duplex
            source.props = {
                #audio.channels = 2
		#midi.ports = 1
                #audio.position = [ FL FR ]
                # extra sink properties
            }
            sink.props = {
                #audio.channels = 2
		#midi.ports = 1
                #audio.position = [ FL FR ]
                # extra sink properties
            }
        }"
*	properties:
*		module.name = "libpipewire-module-jackdbus-detect"
*		object.id = "28"
*		object.serial = "28"
	id: 29
	permissions: r--m-
	type: PipeWire:Interface:Module/3
	name: "libpipewire-module-rt"
	filename: "/usr/lib/pipewire-0.3/libpipewire-module-rt.so"
	args: "{
            nice.level    = -11
            #rt.prio      = 88
            #rt.time.soft = -1
            #rt.time.hard = -1
            uclamp.min = 0
            uclamp.max = 64
        }"
*	properties:
*		module.name = "libpipewire-module-rt"
*		object.id = "29"
*		object.serial = "29"
*		module.author = "Wim Taymans <wim.taymans@gmail.com>"
*		module.description = "Use realtime thread scheduling, falling back to RTKit"
*		module.usage = "( nice.level=<priority: default 20(don't change)> ) ( rt.prio=<priority: default 83> ) ( rt.time.soft=<in usec: default -1> ) ( rt.time.hard=<in usec: default -1> ) ( rlimits.enabled=<default true> ) ( rtportal.enabled=<default true> ) ( rtkit.enabled=<default true> ) ( uclamp.min=<default 0> ) ( uclamp.max=<default 1024> )"
*		module.version = "1.0.5"
*		nice.level = "-11"
*		uclamp.min = "0"
*		uclamp.max = "64"
	id: 30
	permissions: rwxm-
	type: PipeWire:Interface:Node/3
*	input ports: 0/0
*	output ports: 0/0
*	state: "idle"
*	properties:
*		factory.name = "support.node.driver"
*		node.name = "Dummy-Driver"
*		node.group = "pipewire.dummy"
*		priority.driver = "20000"
*		factory.id = "10"
*		clock.quantum-limit = "8192"
*		node.driver = "true"
*		clock.id = "monotonic"
*		clock.name = "clock.system.monotonic"
*		object.id = "30"
*		object.serial = "30"
*	params: (0)
		none
	id: 31
	permissions: rwxm-
	type: PipeWire:Interface:Node/3
*	input ports: 0/0
*	output ports: 0/0
*	state: "suspended"
*	properties:
*		factory.name = "support.node.driver"
*		node.name = "Freewheel-Driver"
*		priority.driver = "19000"
*		node.group = "pipewire.freewheel"
*		node.freewheel = "true"
*		factory.id = "10"
*		clock.quantum-limit = "8192"
*		node.driver = "true"
*		clock.id = "monotonic"
*		clock.name = "clock.system.monotonic"
*		object.id = "31"
*		object.serial = "31"
*	params: (0)
		none
	id: 33
	permissions: rwxm-
	type: PipeWire:Interface:Client/3
*	properties:
*		pipewire.protocol = "protocol-native"
*		pipewire.sec.socket = "pipewire-0"
*		pipewire.sec.pid = "14164"
*		pipewire.sec.uid = "1000"
*		pipewire.sec.gid = "1000"
*		module.id = "2"
*		object.id = "33"
*		object.serial = "33"
*		config.name = "pipewire-pulse.conf"
*		default.clock.allowed-rates = "[ 44100 48000 96000 192000 ]"
*		default.clock.rate = "48000"
*		cpu.max-align = "16"
*		default.clock.quantum = "1024"
*		default.clock.min-quantum = "32"
*		default.clock.max-quantum = "2048"
*		default.clock.quantum-limit = "8192"
*		default.clock.quantum-floor = "4"
*		default.video.width = "640"
*		default.video.height = "480"
*		default.video.rate.num = "25"
*		default.video.rate.denom = "1"
*		log.level = "2"
*		clock.power-of-two-quantum = "true"
*		link.max-buffers = "64"
*		mem.warn-mlock = "false"
*		mem.allow-mlock = "true"
*		settings.check-quantum = "false"
*		settings.check-rate = "false"
*		application.name = "pipewire"
*		application.process.binary = "pipewire"
*		application.language = "C.UTF-8"
*		application.process.id = "14164"
*		application.process.user = "mps"
*		application.process.host = "m1pro"
*		window.x11.display = ":0.0"
*		core.version = "1.0.5"
*		core.name = "pipewire-mps-14164"
*		pipewire.access = "unrestricted"
	id: 34
	permissions: rwxm-
	type: PipeWire:Interface:Node/3
*	input ports: 1/1
*	output ports: 1/1
*	state: "suspended"
*	properties:
*		api.bluez5.role = "server"
*		api.glib.mainloop = "true"
*		factory.name = "api.bluez5.midi.node"
*		node.description = "BLE MIDI 1"
*		node.name = "bluez_midi.server"
*		factory.id = "14"
*		clock.quantum-limit = "8192"
*		device.api = "bluez5"
*		media.class = "Midi/Bridge"
*		object.id = "34"
*		object.serial = "53"
*		client.id = "47"
*	params: (3)
*	  1 (Spa:Enum:ParamId:PropInfo) r-
*	  2 (Spa:Enum:ParamId:Props) rw
*	  7 (Spa:Enum:ParamId:IO) r-
	id: 35
	permissions: rwxm-
	type: PipeWire:Interface:Client/3
*	properties:
*		pipewire.protocol = "protocol-native"
*		pipewire.sec.socket = "pipewire-0-manager"
*		pipewire.sec.pid = "14163"
*		pipewire.sec.uid = "1000"
*		pipewire.sec.gid = "1000"
*		module.id = "2"
*		object.id = "35"
*		object.serial = "35"
*		application.name = "WirePlumber"
*		application.version = "0.5.2"
*		wireplumber.daemon = "true"
*		wireplumber.profile = "main"
*		remote.name = "[pipewire-0-manager,pipewire-0]"
*		config.name = "null"
*		context.modules.allow-empty = "true"
*		cpu.max-align = "16"
*		default.clock.rate = "48000"
*		default.clock.quantum = "1024"
*		default.clock.min-quantum = "32"
*		default.clock.max-quantum = "2048"
*		default.clock.quantum-limit = "8192"
*		default.clock.quantum-floor = "4"
*		default.video.width = "640"
*		default.video.height = "480"
*		default.video.rate.num = "25"
*		default.video.rate.denom = "1"
*		log.level = "2"
*		clock.power-of-two-quantum = "true"
*		link.max-buffers = "64"
*		mem.warn-mlock = "false"
*		mem.allow-mlock = "true"
*		settings.check-quantum = "false"
*		settings.check-rate = "false"
*		application.process.binary = "wireplumber"
*		application.language = "C.UTF-8"
*		application.process.id = "14163"
*		application.process.user = "mps"
*		application.process.host = "m1pro"
*		window.x11.display = ":0.0"
*		core.version = "1.0.5"
*		core.name = "pipewire-mps-14163"
*		pipewire.access = "unrestricted"
	id: 43
	permissions: r-xm-
	type: PipeWire:Interface:Port/3
	direction: "output"
*	properties:
*		format.dsp = "32 bit float mono audio"
*		audio.channel = "FL"
*		port.monitor = "true"
*		port.id = "0"
*		port.direction = "out"
*		object.path = "alsa:pcm:0:hw:AppleJ316,1:playback:monitor_0"
*		port.name = "monitor_FL"
*		port.alias = "Speakers:monitor_FL"
*		node.id = "49"
*		object.id = "43"
*		object.serial = "57"
*	params: (7)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  6 (Spa:Enum:ParamId:Meta) r-
*	  7 (Spa:Enum:ParamId:IO) r-
*	  4 (Spa:Enum:ParamId:Format) -w
*	  5 (Spa:Enum:ParamId:Buffers) --
*	  15 (Spa:Enum:ParamId:Latency) rw
*	  17 (Spa:Enum:ParamId:Tag) rw
	id: 44
	permissions: r-xm-
	type: PipeWire:Interface:Port/3
	direction: "output"
*	properties:
*		format.dsp = "8 bit raw midi"
*		port.name = "out"
*		port.alias = "out"
*		port.id = "0"
*		port.physical = "true"
*		port.terminal = "true"
*		port.direction = "out"
*		object.path = "bluez_midi.server:output_0"
*		node.id = "34"
*		object.id = "44"
*		object.serial = "55"
*	params: (6)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  6 (Spa:Enum:ParamId:Meta) r-
*	  7 (Spa:Enum:ParamId:IO) r-
*	  4 (Spa:Enum:ParamId:Format) -w
*	  5 (Spa:Enum:ParamId:Buffers) --
*	  15 (Spa:Enum:ParamId:Latency) rw
	id: 45
	permissions: r-xm-
	type: PipeWire:Interface:Port/3
	direction: "input"
*	properties:
*		format.dsp = "32 bit float mono audio"
*		audio.channel = "FL"
*		port.id = "0"
*		port.physical = "true"
*		port.terminal = "true"
*		port.direction = "in"
*		object.path = "alsa:pcm:0:hw:AppleJ316,1:playback:playback_0"
*		port.name = "playback_FL"
*		port.alias = "Speakers:playback_FL"
*		node.id = "49"
*		object.id = "45"
*		object.serial = "56"
*	params: (7)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  6 (Spa:Enum:ParamId:Meta) r-
*	  7 (Spa:Enum:ParamId:IO) r-
*	  4 (Spa:Enum:ParamId:Format) -w
*	  5 (Spa:Enum:ParamId:Buffers) --
*	  15 (Spa:Enum:ParamId:Latency) rw
*	  17 (Spa:Enum:ParamId:Tag) rw
	id: 46
	permissions: r-xm-
	type: PipeWire:Interface:Port/3
	direction: "input"
*	properties:
*		format.dsp = "8 bit raw midi"
*		port.name = "in"
*		port.alias = "in"
*		port.id = "0"
*		port.physical = "true"
*		port.terminal = "true"
*		port.direction = "in"
*		object.path = "bluez_midi.server:input_0"
*		node.id = "34"
*		object.id = "46"
*		object.serial = "54"
*	params: (6)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  6 (Spa:Enum:ParamId:Meta) r-
*	  7 (Spa:Enum:ParamId:IO) r-
*	  4 (Spa:Enum:ParamId:Format) -w
*	  5 (Spa:Enum:ParamId:Buffers) --
*	  15 (Spa:Enum:ParamId:Latency) rw
	id: 47
	permissions: rwxm-
	type: PipeWire:Interface:Client/3
*	properties:
*		pipewire.protocol = "protocol-native"
*		pipewire.sec.socket = "pipewire-0-manager"
*		pipewire.sec.pid = "14163"
*		pipewire.sec.uid = "1000"
*		pipewire.sec.gid = "1000"
*		module.id = "2"
*		object.id = "47"
*		object.serial = "47"
*		application.name = "WirePlumber [export]"
*		wireplumber.export-core = "true"
*		application.version = "0.5.2"
*		wireplumber.daemon = "true"
*		wireplumber.profile = "main"
*		remote.name = "[pipewire-0-manager,pipewire-0]"
*		config.name = "null"
*		context.modules.allow-empty = "true"
*		cpu.max-align = "16"
*		default.clock.rate = "48000"
*		default.clock.quantum = "1024"
*		default.clock.min-quantum = "32"
*		default.clock.max-quantum = "2048"
*		default.clock.quantum-limit = "8192"
*		default.clock.quantum-floor = "4"
*		default.video.width = "640"
*		default.video.height = "480"
*		default.video.rate.num = "25"
*		default.video.rate.denom = "1"
*		log.level = "2"
*		clock.power-of-two-quantum = "true"
*		link.max-buffers = "64"
*		mem.warn-mlock = "false"
*		mem.allow-mlock = "true"
*		settings.check-quantum = "false"
*		settings.check-rate = "false"
*		application.process.binary = "wireplumber"
*		application.language = "C.UTF-8"
*		application.process.id = "14163"
*		application.process.user = "mps"
*		application.process.host = "m1pro"
*		window.x11.display = ":0.0"
*		core.version = "1.0.5"
*		core.name = "pipewire-mps-14163"
*		pipewire.access = "unrestricted"
	id: 48
	permissions: rwxm-
	type: PipeWire:Interface:Device/3
*	properties:
*		api.acp.auto-port = "false"
*		api.alsa.card = "0"
*		api.alsa.card.longname = "MacBook Pro J316"
*		api.alsa.card.name = "MacBook Pro J316"
*		api.alsa.path = "hw:0"
*		api.alsa.use-acp = "true"
*		api.dbus.ReserveDevice1 = "Audio0"
*		api.dbus.ReserveDevice1.Priority = "-20"
*		device.api = "alsa"
*		device.bus-path = "platform-sound"
*		device.description = "Built-in Audio"
*		device.enum.api = "udev"
*		device.form-factor = "internal"
*		device.icon-name = "audio-card-analog"
*		device.name = "alsa_card.platform-sound"
*		device.nick = "MacBook Pro J316"
*		device.plugged.usec = "4361794"
*		device.subsystem = "sound"
*		device.sysfs.path = "/devices/platform/sound/sound/card0"
*		media.class = "Audio/Device"
*		factory.id = "14"
*		client.id = "47"
*		object.id = "48"
*		object.serial = "49"
*		object.path = "alsa:pcm:0"
*		alsa.card = "0"
*		alsa.card_name = "MacBook Pro J316"
*		alsa.long_card_name = "MacBook Pro J316"
*		alsa.driver_name = "snd_soc_macaudio"
*		alsa.id = "AppleJ316"
*		device.string = "0"
*	params: (4)
*	  8 (Spa:Enum:ParamId:EnumProfile) r-
*	  9 (Spa:Enum:ParamId:Profile) rw
*	  12 (Spa:Enum:ParamId:EnumRoute) r-
*	  13 (Spa:Enum:ParamId:Route) rw
	id: 49
	permissions: rwxm-
	type: PipeWire:Interface:Node/3
*	input ports: 6/65
*	output ports: 6/0
*	state: "suspended"
*	properties:
*		alsa.card = "0"
*		alsa.card_name = "MacBook Pro J316"
*		alsa.class = "generic"
*		alsa.device = "1"
*		alsa.driver_name = "snd_soc_macaudio"
*		alsa.id = "AppleJ316"
*		alsa.long_card_name = "MacBook Pro J316"
*		alsa.mixer_device = "_ucm0001.hw:AppleJ316"
*		alsa.name = ""
*		alsa.resolution_bits = "16"
*		alsa.subclass = "generic-mix"
*		alsa.subdevice = "0"
*		alsa.subdevice_name = "subdevice #0"
*		api.alsa.card.longname = "MacBook Pro J316"
*		api.alsa.card.name = "MacBook Pro J316"
*		api.alsa.open.ucm = "true"
*		api.alsa.path = "hw:AppleJ316,1"
*		api.alsa.pcm.card = "0"
*		api.alsa.pcm.stream = "playback"
*		audio.allowed-rates = "[48000, 44100]"
*		audio.channels = "6"
*		audio.position = "FL,FR,RL,RR,FC,LFE"
*		card.profile.device = "0"
*		device.api = "alsa"
*		device.class = "sound"
*		device.id = "48"
*		device.profile.description = "Speakers"
*		device.profile.name = "HiFi: hw:AppleJ316,1: sink"
*		device.routes = "1"
*		factory.name = "api.alsa.pcm.sink"
*		media.class = "Audio/Sink"
*		node.description = "Built-in Audio Speakers"
*		node.name = "alsa_output.platform-sound.HiFi__hw_AppleJ316_1__sink"
*		node.nick = "Speakers"
*		node.pause-on-idle = "false"
*		object.path = "alsa:pcm:0:hw:AppleJ316,1:playback"
*		priority.driver = "728"
*		priority.session = "728"
*		factory.id = "18"
*		clock.quantum-limit = "8192"
*		client.id = "47"
*		node.driver = "true"
*		factory.mode = "merge"
*		audio.adapt.follower = ""
*		library.name = "audioconvert/libspa-audioconvert"
*		object.id = "49"
*		object.serial = "50"
*	params: (9)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  1 (Spa:Enum:ParamId:PropInfo) r-
*	  2 (Spa:Enum:ParamId:Props) rw
*	  4 (Spa:Enum:ParamId:Format) -w
*	  10 (Spa:Enum:ParamId:EnumPortConfig) r-
*	  11 (Spa:Enum:ParamId:PortConfig) rw
*	  15 (Spa:Enum:ParamId:Latency) rw
*	  16 (Spa:Enum:ParamId:ProcessLatency) rw
*	  17 (Spa:Enum:ParamId:Tag) rw
	id: 50
	permissions: rwxm-
	type: PipeWire:Interface:Node/3
*	input ports: 2/65
*	output ports: 2/0
*	state: "suspended"
*	properties:
*		alsa.card = "0"
*		alsa.card_name = "MacBook Pro J316"
*		alsa.class = "generic"
*		alsa.device = "0"
*		alsa.driver_name = "snd_soc_macaudio"
*		alsa.id = "AppleJ316"
*		alsa.long_card_name = "MacBook Pro J316"
*		alsa.mixer_device = "_ucm0001.hw:AppleJ316"
*		alsa.name = ""
*		alsa.resolution_bits = "16"
*		alsa.subclass = "generic-mix"
*		alsa.subdevice = "0"
*		alsa.subdevice_name = "subdevice #0"
*		api.alsa.card.longname = "MacBook Pro J316"
*		api.alsa.card.name = "MacBook Pro J316"
*		api.alsa.open.ucm = "true"
*		api.alsa.path = "hw:AppleJ316,0"
*		api.alsa.pcm.card = "0"
*		api.alsa.pcm.stream = "playback"
*		audio.channels = "2"
*		audio.position = "FL,FR"
*		card.profile.device = "1"
*		device.api = "alsa"
*		device.class = "sound"
*		device.id = "48"
*		device.profile.description = "Headphones"
*		device.profile.name = "HiFi: hw:AppleJ316,0: sink"
*		device.routes = "1"
*		factory.name = "api.alsa.pcm.sink"
*		media.class = "Audio/Sink"
*		node.description = "Built-in Audio Headphones"
*		node.name = "alsa_output.platform-sound.HiFi__hw_AppleJ316_0__sink"
*		node.nick = "Headphones"
*		node.pause-on-idle = "false"
*		object.path = "alsa:pcm:0:hw:AppleJ316,0:playback"
*		priority.driver = "1000"
*		priority.session = "1000"
*		factory.id = "18"
*		clock.quantum-limit = "8192"
*		client.id = "47"
*		node.driver = "true"
*		factory.mode = "merge"
*		audio.adapt.follower = ""
*		library.name = "audioconvert/libspa-audioconvert"
*		object.id = "50"
*		object.serial = "51"
*	params: (9)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  1 (Spa:Enum:ParamId:PropInfo) r-
*	  2 (Spa:Enum:ParamId:Props) rw
*	  4 (Spa:Enum:ParamId:Format) -w
*	  10 (Spa:Enum:ParamId:EnumPortConfig) r-
*	  11 (Spa:Enum:ParamId:PortConfig) rw
*	  15 (Spa:Enum:ParamId:Latency) rw
*	  16 (Spa:Enum:ParamId:ProcessLatency) rw
*	  17 (Spa:Enum:ParamId:Tag) rw
	id: 51
	permissions: rwxm-
	type: PipeWire:Interface:Node/3
*	input ports: 0/0
*	output ports: 1/65
*	state: "suspended"
*	properties:
*		alsa.card = "0"
*		alsa.card_name = "MacBook Pro J316"
*		alsa.class = "generic"
*		alsa.device = "0"
*		alsa.driver_name = "snd_soc_macaudio"
*		alsa.id = "AppleJ316"
*		alsa.long_card_name = "MacBook Pro J316"
*		alsa.mixer_device = "_ucm0001.hw:AppleJ316"
*		alsa.name = ""
*		alsa.resolution_bits = "16"
*		alsa.subclass = "generic-mix"
*		alsa.subdevice = "0"
*		alsa.subdevice_name = "subdevice #0"
*		api.alsa.card.longname = "MacBook Pro J316"
*		api.alsa.card.name = "MacBook Pro J316"
*		api.alsa.open.ucm = "true"
*		api.alsa.path = "hw:AppleJ316,0"
*		api.alsa.pcm.card = "0"
*		api.alsa.pcm.stream = "capture"
*		audio.channels = "1"
*		audio.position = "MONO"
*		card.profile.device = "2"
*		device.api = "alsa"
*		device.class = "sound"
*		device.id = "48"
*		device.profile.description = "Headset Microphone"
*		device.profile.name = "HiFi: hw:AppleJ316,0: source"
*		device.routes = "1"
*		factory.name = "api.alsa.pcm.source"
*		media.class = "Audio/Source"
*		node.description = "Built-in Audio Headset Microphone"
*		node.name = "alsa_input.platform-sound.HiFi__hw_AppleJ316_0__source"
*		node.nick = "Headset Microphone"
*		node.pause-on-idle = "false"
*		object.path = "alsa:pcm:0:hw:AppleJ316,0:capture"
*		priority.driver = "2000"
*		priority.session = "2000"
*		factory.id = "18"
*		clock.quantum-limit = "8192"
*		client.id = "47"
*		node.driver = "true"
*		factory.mode = "split"
*		audio.adapt.follower = ""
*		library.name = "audioconvert/libspa-audioconvert"
*		object.id = "51"
*		object.serial = "52"
*	params: (9)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  1 (Spa:Enum:ParamId:PropInfo) r-
*	  2 (Spa:Enum:ParamId:Props) rw
*	  4 (Spa:Enum:ParamId:Format) -w
*	  10 (Spa:Enum:ParamId:EnumPortConfig) r-
*	  11 (Spa:Enum:ParamId:PortConfig) rw
*	  15 (Spa:Enum:ParamId:Latency) rw
*	  16 (Spa:Enum:ParamId:ProcessLatency) rw
*	  17 (Spa:Enum:ParamId:Tag) rw
	id: 52
	permissions: r-xm-
	type: PipeWire:Interface:Port/3
	direction: "input"
*	properties:
*		format.dsp = "32 bit float mono audio"
*		audio.channel = "FR"
*		port.id = "1"
*		port.physical = "true"
*		port.terminal = "true"
*		port.direction = "in"
*		object.path = "alsa:pcm:0:hw:AppleJ316,1:playback:playback_1"
*		port.name = "playback_FR"
*		port.alias = "Speakers:playback_FR"
*		node.id = "49"
*		object.id = "52"
*		object.serial = "58"
*	params: (7)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  6 (Spa:Enum:ParamId:Meta) r-
*	  7 (Spa:Enum:ParamId:IO) r-
*	  4 (Spa:Enum:ParamId:Format) -w
*	  5 (Spa:Enum:ParamId:Buffers) --
*	  15 (Spa:Enum:ParamId:Latency) rw
*	  17 (Spa:Enum:ParamId:Tag) rw
	id: 53
	permissions: r-xm-
	type: PipeWire:Interface:Port/3
	direction: "output"
*	properties:
*		format.dsp = "32 bit float mono audio"
*		audio.channel = "FR"
*		port.monitor = "true"
*		port.id = "1"
*		port.direction = "out"
*		object.path = "alsa:pcm:0:hw:AppleJ316,1:playback:monitor_1"
*		port.name = "monitor_FR"
*		port.alias = "Speakers:monitor_FR"
*		node.id = "49"
*		object.id = "53"
*		object.serial = "59"
*	params: (7)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  6 (Spa:Enum:ParamId:Meta) r-
*	  7 (Spa:Enum:ParamId:IO) r-
*	  4 (Spa:Enum:ParamId:Format) -w
*	  5 (Spa:Enum:ParamId:Buffers) --
*	  15 (Spa:Enum:ParamId:Latency) rw
*	  17 (Spa:Enum:ParamId:Tag) rw
	id: 54
	permissions: r-xm-
	type: PipeWire:Interface:Port/3
	direction: "input"
*	properties:
*		format.dsp = "32 bit float mono audio"
*		audio.channel = "RL"
*		port.id = "2"
*		port.physical = "true"
*		port.terminal = "true"
*		port.direction = "in"
*		object.path = "alsa:pcm:0:hw:AppleJ316,1:playback:playback_2"
*		port.name = "playback_RL"
*		port.alias = "Speakers:playback_RL"
*		node.id = "49"
*		object.id = "54"
*		object.serial = "60"
*	params: (7)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  6 (Spa:Enum:ParamId:Meta) r-
*	  7 (Spa:Enum:ParamId:IO) r-
*	  4 (Spa:Enum:ParamId:Format) -w
*	  5 (Spa:Enum:ParamId:Buffers) --
*	  15 (Spa:Enum:ParamId:Latency) rw
*	  17 (Spa:Enum:ParamId:Tag) rw
	id: 55
	permissions: r-xm-
	type: PipeWire:Interface:Port/3
	direction: "output"
*	properties:
*		format.dsp = "32 bit float mono audio"
*		audio.channel = "RL"
*		port.monitor = "true"
*		port.id = "2"
*		port.direction = "out"
*		object.path = "alsa:pcm:0:hw:AppleJ316,1:playback:monitor_2"
*		port.name = "monitor_RL"
*		port.alias = "Speakers:monitor_RL"
*		node.id = "49"
*		object.id = "55"
*		object.serial = "61"
*	params: (7)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  6 (Spa:Enum:ParamId:Meta) r-
*	  7 (Spa:Enum:ParamId:IO) r-
*	  4 (Spa:Enum:ParamId:Format) -w
*	  5 (Spa:Enum:ParamId:Buffers) --
*	  15 (Spa:Enum:ParamId:Latency) rw
*	  17 (Spa:Enum:ParamId:Tag) rw
	id: 56
	permissions: r-xm-
	type: PipeWire:Interface:Port/3
	direction: "input"
*	properties:
*		format.dsp = "32 bit float mono audio"
*		audio.channel = "RR"
*		port.id = "3"
*		port.physical = "true"
*		port.terminal = "true"
*		port.direction = "in"
*		object.path = "alsa:pcm:0:hw:AppleJ316,1:playback:playback_3"
*		port.name = "playback_RR"
*		port.alias = "Speakers:playback_RR"
*		node.id = "49"
*		object.id = "56"
*		object.serial = "62"
*	params: (7)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  6 (Spa:Enum:ParamId:Meta) r-
*	  7 (Spa:Enum:ParamId:IO) r-
*	  4 (Spa:Enum:ParamId:Format) -w
*	  5 (Spa:Enum:ParamId:Buffers) --
*	  15 (Spa:Enum:ParamId:Latency) rw
*	  17 (Spa:Enum:ParamId:Tag) rw
	id: 57
	permissions: r-xm-
	type: PipeWire:Interface:Port/3
	direction: "output"
*	properties:
*		format.dsp = "32 bit float mono audio"
*		audio.channel = "RR"
*		port.monitor = "true"
*		port.id = "3"
*		port.direction = "out"
*		object.path = "alsa:pcm:0:hw:AppleJ316,1:playback:monitor_3"
*		port.name = "monitor_RR"
*		port.alias = "Speakers:monitor_RR"
*		node.id = "49"
*		object.id = "57"
*		object.serial = "63"
*	params: (7)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  6 (Spa:Enum:ParamId:Meta) r-
*	  7 (Spa:Enum:ParamId:IO) r-
*	  4 (Spa:Enum:ParamId:Format) -w
*	  5 (Spa:Enum:ParamId:Buffers) --
*	  15 (Spa:Enum:ParamId:Latency) rw
*	  17 (Spa:Enum:ParamId:Tag) rw
	id: 58
	permissions: r-xm-
	type: PipeWire:Interface:Port/3
	direction: "input"
*	properties:
*		format.dsp = "32 bit float mono audio"
*		audio.channel = "FC"
*		port.id = "4"
*		port.physical = "true"
*		port.terminal = "true"
*		port.direction = "in"
*		object.path = "alsa:pcm:0:hw:AppleJ316,1:playback:playback_4"
*		port.name = "playback_FC"
*		port.alias = "Speakers:playback_FC"
*		node.id = "49"
*		object.id = "58"
*		object.serial = "64"
*	params: (7)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  6 (Spa:Enum:ParamId:Meta) r-
*	  7 (Spa:Enum:ParamId:IO) r-
*	  4 (Spa:Enum:ParamId:Format) -w
*	  5 (Spa:Enum:ParamId:Buffers) --
*	  15 (Spa:Enum:ParamId:Latency) rw
*	  17 (Spa:Enum:ParamId:Tag) rw
	id: 59
	permissions: r-xm-
	type: PipeWire:Interface:Port/3
	direction: "output"
*	properties:
*		format.dsp = "32 bit float mono audio"
*		audio.channel = "FC"
*		port.monitor = "true"
*		port.id = "4"
*		port.direction = "out"
*		object.path = "alsa:pcm:0:hw:AppleJ316,1:playback:monitor_4"
*		port.name = "monitor_FC"
*		port.alias = "Speakers:monitor_FC"
*		node.id = "49"
*		object.id = "59"
*		object.serial = "65"
*	params: (7)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  6 (Spa:Enum:ParamId:Meta) r-
*	  7 (Spa:Enum:ParamId:IO) r-
*	  4 (Spa:Enum:ParamId:Format) -w
*	  5 (Spa:Enum:ParamId:Buffers) --
*	  15 (Spa:Enum:ParamId:Latency) rw
*	  17 (Spa:Enum:ParamId:Tag) rw
	id: 60
	permissions: r-xm-
	type: PipeWire:Interface:Port/3
	direction: "input"
*	properties:
*		format.dsp = "32 bit float mono audio"
*		audio.channel = "LFE"
*		port.id = "5"
*		port.physical = "true"
*		port.terminal = "true"
*		port.direction = "in"
*		object.path = "alsa:pcm:0:hw:AppleJ316,1:playback:playback_5"
*		port.name = "playback_LFE"
*		port.alias = "Speakers:playback_LFE"
*		node.id = "49"
*		object.id = "60"
*		object.serial = "66"
*	params: (7)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  6 (Spa:Enum:ParamId:Meta) r-
*	  7 (Spa:Enum:ParamId:IO) r-
*	  4 (Spa:Enum:ParamId:Format) -w
*	  5 (Spa:Enum:ParamId:Buffers) --
*	  15 (Spa:Enum:ParamId:Latency) rw
*	  17 (Spa:Enum:ParamId:Tag) rw
	id: 61
	permissions: r-xm-
	type: PipeWire:Interface:Port/3
	direction: "output"
*	properties:
*		format.dsp = "32 bit float mono audio"
*		audio.channel = "LFE"
*		port.monitor = "true"
*		port.id = "5"
*		port.direction = "out"
*		object.path = "alsa:pcm:0:hw:AppleJ316,1:playback:monitor_5"
*		port.name = "monitor_LFE"
*		port.alias = "Speakers:monitor_LFE"
*		node.id = "49"
*		object.id = "61"
*		object.serial = "67"
*	params: (7)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  6 (Spa:Enum:ParamId:Meta) r-
*	  7 (Spa:Enum:ParamId:IO) r-
*	  4 (Spa:Enum:ParamId:Format) -w
*	  5 (Spa:Enum:ParamId:Buffers) --
*	  15 (Spa:Enum:ParamId:Latency) rw
*	  17 (Spa:Enum:ParamId:Tag) rw
	id: 62
	permissions: rwxm-
	type: PipeWire:Interface:Device/3
*	properties:
*		api.v4l2.path = "/dev/video0"
*		device.api = "v4l2"
*		device.bus-path = "platform-384000000.isp"
*		device.capabilities = ":capture:"
*		device.description = "FaceTime HD Camera"
*		device.devids = "20736"
*		device.enum.api = "udev"
*		device.name = "v4l2_device.platform-384000000.isp"
*		device.plugged.usec = "5169992"
*		device.product.name = "FaceTime HD Camera"
*		device.subsystem = "video4linux"
*		device.sysfs.path = "/devices/platform/soc/384000000.isp/video4linux/video0"
*		media.class = "Video/Device"
*		factory.id = "14"
*		client.id = "47"
*		object.id = "62"
*		object.serial = "68"
*		object.path = "v4l2:/dev/video0"
*		api.v4l2.cap.driver = "apple-isp"
*		api.v4l2.cap.card = "FaceTime HD Camera"
*		api.v4l2.cap.bus_info = "platform:384000000.isp"
*		api.v4l2.cap.version = "6.8.6"
*		api.v4l2.cap.capabilities = "84200001"
*		api.v4l2.cap.device-caps = "04200001"
*	params: (0)
		none
	id: 63
	permissions: r-xm-
	type: PipeWire:Interface:Port/3
	direction: "input"
*	properties:
*		format.dsp = "32 bit float mono audio"
*		audio.channel = "FL"
*		port.id = "0"
*		port.physical = "true"
*		port.terminal = "true"
*		port.direction = "in"
*		object.path = "alsa:pcm:0:hw:AppleJ316,0:playback:playback_0"
*		port.name = "playback_FL"
*		port.alias = "Headphones:playback_FL"
*		node.id = "50"
*		object.id = "63"
*		object.serial = "69"
*	params: (7)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  6 (Spa:Enum:ParamId:Meta) r-
*	  7 (Spa:Enum:ParamId:IO) r-
*	  4 (Spa:Enum:ParamId:Format) -w
*	  5 (Spa:Enum:ParamId:Buffers) --
*	  15 (Spa:Enum:ParamId:Latency) rw
*	  17 (Spa:Enum:ParamId:Tag) rw
	id: 64
	permissions: r-xm-
	type: PipeWire:Interface:Port/3
	direction: "output"
*	properties:
*		format.dsp = "32 bit float mono audio"
*		audio.channel = "FL"
*		port.monitor = "true"
*		port.id = "0"
*		port.direction = "out"
*		object.path = "alsa:pcm:0:hw:AppleJ316,0:playback:monitor_0"
*		port.name = "monitor_FL"
*		port.alias = "Headphones:monitor_FL"
*		node.id = "50"
*		object.id = "64"
*		object.serial = "70"
*	params: (7)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  6 (Spa:Enum:ParamId:Meta) r-
*	  7 (Spa:Enum:ParamId:IO) r-
*	  4 (Spa:Enum:ParamId:Format) -w
*	  5 (Spa:Enum:ParamId:Buffers) --
*	  15 (Spa:Enum:ParamId:Latency) rw
*	  17 (Spa:Enum:ParamId:Tag) rw
	id: 65
	permissions: r-xm-
	type: PipeWire:Interface:Port/3
	direction: "input"
*	properties:
*		format.dsp = "32 bit float mono audio"
*		audio.channel = "FR"
*		port.id = "1"
*		port.physical = "true"
*		port.terminal = "true"
*		port.direction = "in"
*		object.path = "alsa:pcm:0:hw:AppleJ316,0:playback:playback_1"
*		port.name = "playback_FR"
*		port.alias = "Headphones:playback_FR"
*		node.id = "50"
*		object.id = "65"
*		object.serial = "71"
*	params: (7)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  6 (Spa:Enum:ParamId:Meta) r-
*	  7 (Spa:Enum:ParamId:IO) r-
*	  4 (Spa:Enum:ParamId:Format) -w
*	  5 (Spa:Enum:ParamId:Buffers) --
*	  15 (Spa:Enum:ParamId:Latency) rw
*	  17 (Spa:Enum:ParamId:Tag) rw
	id: 66
	permissions: r-xm-
	type: PipeWire:Interface:Port/3
	direction: "output"
*	properties:
*		format.dsp = "32 bit float mono audio"
*		audio.channel = "FR"
*		port.monitor = "true"
*		port.id = "1"
*		port.direction = "out"
*		object.path = "alsa:pcm:0:hw:AppleJ316,0:playback:monitor_1"
*		port.name = "monitor_FR"
*		port.alias = "Headphones:monitor_FR"
*		node.id = "50"
*		object.id = "66"
*		object.serial = "72"
*	params: (7)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  6 (Spa:Enum:ParamId:Meta) r-
*	  7 (Spa:Enum:ParamId:IO) r-
*	  4 (Spa:Enum:ParamId:Format) -w
*	  5 (Spa:Enum:ParamId:Buffers) --
*	  15 (Spa:Enum:ParamId:Latency) rw
*	  17 (Spa:Enum:ParamId:Tag) rw
	id: 67
	permissions: r-xm-
	type: PipeWire:Interface:Port/3
	direction: "output"
*	properties:
*		format.dsp = "32 bit float mono audio"
*		audio.channel = "MONO"
*		port.id = "0"
*		port.physical = "true"
*		port.terminal = "true"
*		port.direction = "out"
*		object.path = "alsa:pcm:0:hw:AppleJ316,0:capture:capture_0"
*		port.name = "capture_MONO"
*		port.alias = "Headset Microphone:capture_MONO"
*		node.id = "51"
*		object.id = "67"
*		object.serial = "73"
*	params: (7)
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  6 (Spa:Enum:ParamId:Meta) r-
*	  7 (Spa:Enum:ParamId:IO) r-
*	  4 (Spa:Enum:ParamId:Format) -w
*	  5 (Spa:Enum:ParamId:Buffers) --
*	  15 (Spa:Enum:ParamId:Latency) rw
*	  17 (Spa:Enum:ParamId:Tag) rw
	id: 68
	permissions: rwxm-
	type: PipeWire:Interface:Node/3
*	input ports: 0/0
*	output ports: 1/1
*	state: "suspended"
*	properties:
*		api.v4l2.cap.bus_info = "platform:384000000.isp"
*		api.v4l2.cap.capabilities = "84200001"
*		api.v4l2.cap.card = "FaceTime HD Camera"
*		api.v4l2.cap.device-caps = "04200001"
*		api.v4l2.cap.driver = "apple-isp"
*		api.v4l2.cap.version = "6.8.6"
*		api.v4l2.path = "/dev/video0"
*		device.api = "v4l2"
*		device.devids = "20736"
*		device.id = "62"
*		factory.name = "api.v4l2.source"
*		media.class = "Video/Source"
*		node.description = "FaceTime HD Camera (V4L2)"
*		node.name = "v4l2_input.platform-384000000.isp"
*		node.nick = "FaceTime HD Camera"
*		node.pause-on-idle = "false"
*		object.path = "v4l2:/dev/video0"
*		priority.session = "1000"
*		factory.id = "10"
*		client.id = "47"
*		clock.quantum-limit = "8192"
*		media.role = "Camera"
*		node.driver = "true"
*		object.id = "68"
*		object.serial = "74"
*	params: (4)
*	  1 (Spa:Enum:ParamId:PropInfo) r-
*	  2 (Spa:Enum:ParamId:Props) rw
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  4 (Spa:Enum:ParamId:Format) --
	id: 69
	permissions: r-xm-
	type: PipeWire:Interface:Port/3
	direction: "output"
*	properties:
*		port.id = "0"
*		port.physical = "true"
*		port.terminal = "true"
*		port.direction = "out"
*		object.path = "v4l2:/dev/video0:capture_0"
*		port.name = "capture_1"
*		port.alias = "FaceTime HD Camera:capture_1"
*		node.id = "68"
*		object.id = "69"
*		object.serial = "75"
*	params: (7)
*	  1 (Spa:Enum:ParamId:PropInfo) r-
*	  3 (Spa:Enum:ParamId:EnumFormat) r-
*	  6 (Spa:Enum:ParamId:Meta) r-
*	  7 (Spa:Enum:ParamId:IO) r-
*	  4 (Spa:Enum:ParamId:Format) -w
*	  5 (Spa:Enum:ParamId:Buffers) --
*	  15 (Spa:Enum:ParamId:Latency) r-
	id: 70
	permissions: rwxm-
	type: PipeWire:Interface:Client/3
*	properties:
*		pipewire.protocol = "protocol-native"
*		pipewire.sec.socket = "pipewire-0"
*		pipewire.sec.pid = "14644"
*		pipewire.sec.uid = "1000"
*		pipewire.sec.gid = "1000"
*		module.id = "2"
*		object.id = "70"
*		object.serial = "173"
*		log.level = "0"
*		cpu.max-align = "16"
*		default.clock.rate = "48000"
*		default.clock.quantum = "1024"
*		default.clock.min-quantum = "32"
*		default.clock.max-quantum = "2048"
*		default.clock.quantum-limit = "8192"
*		default.clock.quantum-floor = "4"
*		default.video.width = "640"
*		default.video.height = "480"
*		default.video.rate.num = "25"
*		default.video.rate.denom = "1"
*		clock.power-of-two-quantum = "true"
*		link.max-buffers = "64"
*		mem.warn-mlock = "false"
*		mem.allow-mlock = "true"
*		settings.check-quantum = "false"
*		settings.check-rate = "false"
*		application.name = "pw-cli"
*		application.process.binary = "pw-cli"
*		application.language = "C.UTF-8"
*		application.process.id = "14644"
*		application.process.user = "mps"
*		application.process.host = "m1pro"
*		window.x11.display = ":0.0"
*		core.version = "1.0.5"
*		core.name = "pipewire-mps-14644"
*		pipewire.access = "unrestricted"