-
-
Save chadmed/3f07a81a6cd253e4dc040cdc21256ac4 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ | |
{ | |
"id": 0, | |
"type": "PipeWire:Interface:Core", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"cookie": 1865499496, | |
"user-name": "james", | |
"host-name": "usagi", | |
"version": "0.3.56", | |
"name": "pipewire-0", | |
"change-mask": [ "props" ], | |
"props": { | |
"config.name": "pipewire.conf", | |
"link.max-buffers": 16, | |
"mem.warn-mlock": true, | |
"core.daemon": true, | |
"core.name": "pipewire-0", | |
"default.clock.rate": 96000, | |
"default.clock.allowed-rates": "[ 96000 ]", | |
"default.clock.min-quantum": 16, | |
"log.level": 3, | |
"cpu.max-align": 16, | |
"default.clock.quantum": 1024, | |
"default.clock.max-quantum": 2048, | |
"default.clock.quantum-limit": 8192, | |
"default.video.width": 640, | |
"default.video.height": 480, | |
"default.video.rate.num": 25, | |
"default.video.rate.denom": 1, | |
"clock.power-of-two-quantum": true, | |
"mem.allow-mlock": true, | |
"settings.check-quantum": false, | |
"settings.check-rate": false, | |
"object.id": 0, | |
"object.serial": 0 | |
} | |
} | |
}, | |
{ | |
"id": 1, | |
"type": "PipeWire:Interface:Module", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "libpipewire-module-rt", | |
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-rt.so", | |
"args": "{\n nice.level = -11\n #rt.prio = 88\n #rt.time.soft = -1\n #rt.time.hard = -1\n }", | |
"change-mask": [ "props" ], | |
"props": { | |
"module.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 88>] [rt.time.soft=<in usec: default -1] [rt.time.hard=<in usec: default -1] ", | |
"module.version": "0.3.56", | |
"nice.level": -11 | |
} | |
} | |
}, | |
{ | |
"id": 2, | |
"type": "PipeWire:Interface:Module", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "libpipewire-module-protocol-native", | |
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-protocol-native.so", | |
"args": null, | |
"change-mask": [ "props" ], | |
"props": { | |
"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": "0.3.56" | |
} | |
} | |
}, | |
{ | |
"id": 4, | |
"type": "PipeWire:Interface:Profiler", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"props": { | |
"object.serial": 4 | |
} | |
}, | |
{ | |
"id": 3, | |
"type": "PipeWire:Interface:Module", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "libpipewire-module-profiler", | |
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-profiler.so", | |
"args": null, | |
"change-mask": [ "props" ], | |
"props": { | |
"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": "0.3.56" | |
} | |
} | |
}, | |
{ | |
"id": 5, | |
"type": "PipeWire:Interface:Module", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "libpipewire-module-metadata", | |
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-metadata.so", | |
"args": null, | |
"change-mask": [ "props" ], | |
"props": { | |
"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": "0.3.56" | |
} | |
} | |
}, | |
{ | |
"id": 6, | |
"type": "PipeWire:Interface:Factory", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "metadata", | |
"type": "PipeWire:Interface:Metadata", | |
"version": 3, | |
"change-mask": [ "props" ], | |
"props": { | |
"module.id": 5, | |
"object.id": 6, | |
"object.serial": 6, | |
"factory.name": "metadata", | |
"factory.type.name": "PipeWire:Interface:Metadata", | |
"factory.type.version": 3 | |
} | |
} | |
}, | |
{ | |
"id": 7, | |
"type": "PipeWire:Interface:Module", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "libpipewire-module-spa-device-factory", | |
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-spa-device-factory.so", | |
"args": null, | |
"change-mask": [ "props" ], | |
"props": { | |
"module.name": "libpipewire-module-spa-device-factory", | |
"object.id": 7, | |
"object.serial": 7, | |
"module.author": "Wim Taymans <wim.taymans@gmail.com>", | |
"module.description": "Provide a factory to make SPA devices", | |
"module.version": "0.3.56" | |
} | |
} | |
}, | |
{ | |
"id": 8, | |
"type": "PipeWire:Interface:Factory", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "spa-device-factory", | |
"type": "PipeWire:Interface:Device", | |
"version": 3, | |
"change-mask": [ "props" ], | |
"props": { | |
"module.id": 7, | |
"object.id": 8, | |
"object.serial": 8, | |
"factory.name": "spa-device-factory", | |
"factory.type.name": "PipeWire:Interface:Device", | |
"factory.type.version": 3 | |
} | |
} | |
}, | |
{ | |
"id": 9, | |
"type": "PipeWire:Interface:Module", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "libpipewire-module-spa-node-factory", | |
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-spa-node-factory.so", | |
"args": null, | |
"change-mask": [ "props" ], | |
"props": { | |
"module.name": "libpipewire-module-spa-node-factory", | |
"object.id": 9, | |
"object.serial": 9, | |
"module.author": "Wim Taymans <wim.taymans@gmail.com>", | |
"module.description": "Provide a factory to make SPA nodes", | |
"module.version": "0.3.56" | |
} | |
} | |
}, | |
{ | |
"id": 10, | |
"type": "PipeWire:Interface:Factory", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "spa-node-factory", | |
"type": "PipeWire:Interface:Node", | |
"version": 3, | |
"change-mask": [ "props" ], | |
"props": { | |
"module.id": 9, | |
"object.id": 10, | |
"object.serial": 10, | |
"factory.name": "spa-node-factory", | |
"factory.type.name": "PipeWire:Interface:Node", | |
"factory.type.version": 3 | |
} | |
} | |
}, | |
{ | |
"id": 11, | |
"type": "PipeWire:Interface:Module", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "libpipewire-module-client-node", | |
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-client-node.so", | |
"args": null, | |
"change-mask": [ "props" ], | |
"props": { | |
"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": "0.3.56" | |
} | |
} | |
}, | |
{ | |
"id": 12, | |
"type": "PipeWire:Interface:Factory", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "client-node", | |
"type": "PipeWire:Interface:ClientNode", | |
"version": 4, | |
"change-mask": [ "props" ], | |
"props": { | |
"module.id": 11, | |
"object.id": 12, | |
"object.serial": 12, | |
"factory.name": "client-node", | |
"factory.type.name": "PipeWire:Interface:ClientNode", | |
"factory.type.version": 4 | |
} | |
} | |
}, | |
{ | |
"id": 13, | |
"type": "PipeWire:Interface:Module", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "libpipewire-module-client-device", | |
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-client-device.so", | |
"args": null, | |
"change-mask": [ "props" ], | |
"props": { | |
"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": "0.3.56" | |
} | |
} | |
}, | |
{ | |
"id": 14, | |
"type": "PipeWire:Interface:Factory", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "client-device", | |
"type": "Spa:Pointer:Interface:Device", | |
"version": 0, | |
"change-mask": [ "props" ], | |
"props": { | |
"factory.usage": "[device.name=<string>]", | |
"module.id": 13, | |
"object.id": 14, | |
"object.serial": 14, | |
"factory.name": "client-device", | |
"factory.type.name": "Spa:Pointer:Interface:Device", | |
"factory.type.version": 0 | |
} | |
} | |
}, | |
{ | |
"id": 15, | |
"type": "PipeWire:Interface:Module", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "libpipewire-module-portal", | |
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-portal.so", | |
"args": null, | |
"change-mask": [ "props" ], | |
"props": { | |
"module.name": "libpipewire-module-portal", | |
"object.id": 15, | |
"object.serial": 15 | |
} | |
} | |
}, | |
{ | |
"id": 16, | |
"type": "PipeWire:Interface:Module", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "libpipewire-module-access", | |
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-access.so", | |
"args": "{\n # access.allowed to list an array of paths of allowed\n # apps.\n #access.allowed = [\n # /usr/bin/pipewire-media-session\n #]\n\n # An array of rejected paths.\n #access.rejected = [ ]\n\n # An array of paths with restricted access.\n #access.restricted = [ ]\n\n # Anything not in the above lists gets assigned the\n # access.force permission.\n #access.force = flatpak\n }", | |
"change-mask": [ "props" ], | |
"props": { | |
"module.name": "libpipewire-module-access", | |
"object.id": 16, | |
"object.serial": 16, | |
"module.author": "Wim Taymans <wim.taymans@gmail.com>", | |
"module.description": "Perform access check", | |
"module.usage": "[ access.force=flatpak ] [ access.allowed=<cmd-line> ] [ access.rejected=<cmd-line> ] [ access.restricted=<cmd-line> ] ", | |
"module.version": "0.3.56" | |
} | |
} | |
}, | |
{ | |
"id": 17, | |
"type": "PipeWire:Interface:Module", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "libpipewire-module-adapter", | |
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-adapter.so", | |
"args": null, | |
"change-mask": [ "props" ], | |
"props": { | |
"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": "0.3.56" | |
} | |
} | |
}, | |
{ | |
"id": 18, | |
"type": "PipeWire:Interface:Factory", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "adapter", | |
"type": "PipeWire:Interface:Node", | |
"version": 3, | |
"change-mask": [ "props" ], | |
"props": { | |
"factory.usage": "factory.name=<factory-name> [library.name=<library-name>] node.name=<string> ", | |
"module.id": 17, | |
"object.id": 18, | |
"object.serial": 18, | |
"factory.name": "adapter", | |
"factory.type.name": "PipeWire:Interface:Node", | |
"factory.type.version": 3 | |
} | |
} | |
}, | |
{ | |
"id": 19, | |
"type": "PipeWire:Interface:Module", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "libpipewire-module-link-factory", | |
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-link-factory.so", | |
"args": null, | |
"change-mask": [ "props" ], | |
"props": { | |
"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.version": "0.3.56" | |
} | |
} | |
}, | |
{ | |
"id": 20, | |
"type": "PipeWire:Interface:Factory", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "link-factory", | |
"type": "PipeWire:Interface:Link", | |
"version": 3, | |
"change-mask": [ "props" ], | |
"props": { | |
"factory.usage": "link.output.node=<output-node> [link.output.port=<output-port>] link.input.node=<input-node> [link.input.port=<input-port>] [object.linger=<bool>] [link.passive=<bool>]", | |
"module.id": 19, | |
"object.id": 20, | |
"object.serial": 20, | |
"factory.name": "link-factory", | |
"factory.type.name": "PipeWire:Interface:Link", | |
"factory.type.version": 3 | |
} | |
} | |
}, | |
{ | |
"id": 21, | |
"type": "PipeWire:Interface:Module", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "libpipewire-module-session-manager", | |
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-session-manager.so", | |
"args": null, | |
"change-mask": [ "props" ], | |
"props": { | |
"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": "0.3.56" | |
} | |
} | |
}, | |
{ | |
"id": 22, | |
"type": "PipeWire:Interface:Factory", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "client-endpoint", | |
"type": "PipeWire:Interface:ClientEndpoint", | |
"version": 0, | |
"change-mask": [ "props" ], | |
"props": { | |
"module.id": 21, | |
"object.id": 22, | |
"object.serial": 22, | |
"factory.name": "client-endpoint", | |
"factory.type.name": "PipeWire:Interface:ClientEndpoint", | |
"factory.type.version": 0 | |
} | |
} | |
}, | |
{ | |
"id": 23, | |
"type": "PipeWire:Interface:Factory", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "client-session", | |
"type": "PipeWire:Interface:ClientSession", | |
"version": 0, | |
"change-mask": [ "props" ], | |
"props": { | |
"module.id": 21, | |
"object.id": 23, | |
"object.serial": 23, | |
"factory.name": "client-session", | |
"factory.type.name": "PipeWire:Interface:ClientSession", | |
"factory.type.version": 0 | |
} | |
} | |
}, | |
{ | |
"id": 24, | |
"type": "PipeWire:Interface:Factory", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "session", | |
"type": "PipeWire:Interface:Session", | |
"version": 0, | |
"change-mask": [ "props" ], | |
"props": { | |
"module.id": 21, | |
"object.id": 24, | |
"object.serial": 24, | |
"factory.name": "session", | |
"factory.type.name": "PipeWire:Interface:Session", | |
"factory.type.version": 0 | |
} | |
} | |
}, | |
{ | |
"id": 25, | |
"type": "PipeWire:Interface:Factory", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "endpoint", | |
"type": "PipeWire:Interface:Endpoint", | |
"version": 0, | |
"change-mask": [ "props" ], | |
"props": { | |
"module.id": 21, | |
"object.id": 25, | |
"object.serial": 25, | |
"factory.name": "endpoint", | |
"factory.type.name": "PipeWire:Interface:Endpoint", | |
"factory.type.version": 0 | |
} | |
} | |
}, | |
{ | |
"id": 26, | |
"type": "PipeWire:Interface:Factory", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "endpoint-stream", | |
"type": "PipeWire:Interface:EndpointStream", | |
"version": 0, | |
"change-mask": [ "props" ], | |
"props": { | |
"module.id": 21, | |
"object.id": 26, | |
"object.serial": 26, | |
"factory.name": "endpoint-stream", | |
"factory.type.name": "PipeWire:Interface:EndpointStream", | |
"factory.type.version": 0 | |
} | |
} | |
}, | |
{ | |
"id": 27, | |
"type": "PipeWire:Interface:Factory", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "endpoint-link", | |
"type": "PipeWire:Interface:EndpointLink", | |
"version": 0, | |
"change-mask": [ "props" ], | |
"props": { | |
"module.id": 21, | |
"object.id": 27, | |
"object.serial": 27, | |
"factory.name": "endpoint-link", | |
"factory.type.name": "PipeWire:Interface:EndpointLink", | |
"factory.type.version": 0 | |
} | |
} | |
}, | |
{ | |
"id": 28, | |
"type": "PipeWire:Interface:Module", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"name": "libpipewire-module-filter-chain", | |
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-filter-chain.so", | |
"args": "{\n node.description = \"MacBook Pro J31x Internal Speakers\"\n media.name = \"MacBook Pro J31x Internal Speakers\"\n filter.graph = {\n nodes = [\n\n # Dupe the L and R input signals\n { type = builtin label = copy name = copyFL }\n { type = builtin label = copy name = copyFR }\n\n # We only need one FIR for each class of driver. The devices\n # are almost perfectly matched L for R and this setup yields\n # pretty great results from most listening positions\n\n # Left Tweeter\n {\n type = builtin\n label = convolver\n name = convLT\n config = {\n filename = \"/usr/share/pipewire/devices/apple/j314/tweeters.wav\"\n channel = 0\n }\n }\n\n # Right Tweeter\n {\n type = builtin\n label = convolver\n name = convRT\n config = {\n filename = \"/usr/share/pipewire/devices/apple/j314/tweeters.wav\"\n channel = 0\n }\n }\n\n # Left Woofer\n {\n type = builtin\n label = convolver\n name = convLW\n config = {\n filename = \"/usr/share/pipewire/devices/apple/j314/woofers.wav\"\n channel = 0\n }\n }\n\n # Right Woofer\n {\n type = builtin\n label = convolver\n name = convRW\n config = {\n filename = \"/usr/share/pipewire/devices/apple/j314/woofers.wav\"\n channel = 0\n }\n }\n\n # Left Subwoofer\n {\n type = builtin\n label = convolver\n name = convLW2\n config = {\n filename = \"/usr/share/pipewire/devices/apple/j314/subwoofers.wav\"\n channel = 0\n }\n }\n\n # Right Subwoofer\n {\n type = builtin\n label = convolver\n name = convRW2\n config = {\n filename = \"/usr/share/pipewire/devices/apple/j314/subwoofers.wav\"\n channel = 0\n }\n }\n ]\n\n # Map the inputs to their appropriate convolvers\n links = [\n { output = \"copyFL:Out\" input = \"convLT:In\" }\n { output = \"copyFR:Out\" input = \"convRT:In\" }\n { output = \"copyFL:Out\" input = \"convLW:In\" }\n { output = \"copyFR:Out\" input = \"convRW:In\" }\n { output = \"copyFL:Out\" input = \"convLW2:In\" }\n { output = \"copyFR:Out\" input = \"convRW2:In\" }\n\n ]\n\n inputs = [ \"copyFL:In\" \"copyFR:In\" ]\n outputs = [ \"convLW:Out\"\n \"convRW:Out\"\n \"convLT:Out\"\n \"convRT:Out\"\n \"convLW2:Out\"\n \"convRW2:Out\"\n ]\n }\n capture.props = {\n node.name = \"audio_input.j31x-convolver\"\n media.class = \"Audio/Sink\"\n audio.channels = 2\n audio.position = [ FL FR ]\n }\n\n # Theoretically, this should sink the output straight to the\n # speaker array. XXX: DOES NOT WORK WITH WIREPLUMBER\n playback.props = {\n node.target = \"alsa_output.platform-sound.pro-output-0\"\n node.passive = true\n audio.channels = 6\n audio.position = [ AUX0 AUX1 AUX2 AUX3 AUX4 AUX5 ]\n }\n }", | |
"change-mask": [ "props" ], | |
"props": { | |
"module.name": "libpipewire-module-filter-chain", | |
"object.id": 28, | |
"object.serial": 28, | |
"module.author": "Wim Taymans <wim.taymans@gmail.com>", | |
"module.description": "Create filter chain streams", | |
"module.usage": " [ remote.name=<remote> ] [ node.latency=<latency as fraction> ] [ node.description=<description of the nodes> ] [ audio.rate=<sample rate> ] [ audio.channels=<number of channels> ] [ audio.position=<channel map> ] filter.graph = [ nodes = [ { type = <ladspa | lv2 | builtin> name = <name> plugin = <plugin> label = <label> config = { <configkey> = <value> ... } control = { <controlname|controlindex> = <value> ... } } ] links = [ { output = <portname> input = <portname> } ... ] inputs = [ <portname> ... ] outputs = [ <portname> ... ] ] [ capture.props=<properties> ] [ playback.props=<properties> ] ", | |
"module.version": "0.3.56" | |
} | |
} | |
}, | |
{ | |
"id": 29, | |
"type": "PipeWire:Interface:Node", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"max-input-ports": 0, | |
"max-output-ports": 0, | |
"change-mask": [ "input-ports", "output-ports", "state", "props", "params" ], | |
"n-input-ports": 0, | |
"n-output-ports": 0, | |
"state": "suspended", | |
"error": null, | |
"props": { | |
"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, | |
"object.id": 29, | |
"object.serial": 29 | |
}, | |
"params": { | |
} | |
} | |
}, | |
{ | |
"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": { | |
"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, | |
"object.id": 30, | |
"object.serial": 30 | |
}, | |
"params": { | |
} | |
} | |
}, | |
{ | |
"id": 31, | |
"type": "PipeWire:Interface:Metadata", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"props": { | |
"object.serial": 31, | |
"metadata.name": "settings" | |
}, | |
"metadata": [ | |
{ "subject": 0, "key": "log.level", "type": "", "value": 3 }, | |
{ "subject": 0, "key": "clock.rate", "type": "", "value": 96000 }, | |
{ "subject": 0, "key": "clock.allowed-rates", "type": "", "value": "[ 96000 ]" }, | |
{ "subject": 0, "key": "clock.quantum", "type": "", "value": 1024 }, | |
{ "subject": 0, "key": "clock.min-quantum", "type": "", "value": 16 }, | |
{ "subject": 0, "key": "clock.max-quantum", "type": "", "value": 2048 }, | |
{ "subject": 0, "key": "clock.force-quantum", "type": "", "value": 0 }, | |
{ "subject": 0, "key": "clock.force-rate", "type": "", "value": 0 } | |
] | |
}, | |
{ | |
"id": 32, | |
"type": "PipeWire:Interface:Client", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"change-mask": [ "props" ], | |
"props": { | |
"pipewire.protocol": "protocol-native", | |
"pipewire.sec.pid": 3334, | |
"pipewire.sec.uid": 1000, | |
"pipewire.sec.gid": 1000, | |
"module.id": 2, | |
"object.id": 32, | |
"object.serial": 32, | |
"config.name": "pipewire.conf", | |
"link.max-buffers": 16, | |
"mem.warn-mlock": true, | |
"core.daemon": true, | |
"core.name": "pipewire-0", | |
"default.clock.rate": 96000, | |
"default.clock.allowed-rates": "[ 96000 ]", | |
"default.clock.min-quantum": 16, | |
"log.level": 3, | |
"cpu.max-align": 16, | |
"default.clock.quantum": 1024, | |
"default.clock.max-quantum": 2048, | |
"default.clock.quantum-limit": 8192, | |
"default.video.width": 640, | |
"default.video.height": 480, | |
"default.video.rate.num": 25, | |
"default.video.rate.denom": 1, | |
"clock.power-of-two-quantum": true, | |
"mem.allow-mlock": true, | |
"settings.check-quantum": false, | |
"settings.check-rate": false, | |
"application.name": "pipewire", | |
"application.process.binary": "pipewire", | |
"application.language": "en_AU.utf8", | |
"application.process.id": 3334, | |
"application.process.user": "james", | |
"application.process.host": "usagi", | |
"application.process.session-id": 1, | |
"window.x11.display": ":0", | |
"core.version": "0.3.56", | |
"pipewire.access": "unrestricted" | |
} | |
} | |
}, | |
{ | |
"id": 33, | |
"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": { | |
"node.name": "audio_input.j31x-convolver", | |
"media.class": "Audio/Sink", | |
"audio.channels": 2, | |
"audio.position": "[ FL FR ]", | |
"node.description": "MacBook Pro J31x Internal Speakers", | |
"node.group": "filter-chain-3334-28", | |
"node.link-group": "filter-chain-3334-28", | |
"node.virtual": true, | |
"media.name": "MacBook Pro J31x Internal Speakers", | |
"stream.is-live": true, | |
"node.autoconnect": true, | |
"node.want-driver": true, | |
"adapt.follower.spa-node": "", | |
"object.register": false, | |
"factory.id": 18, | |
"clock.quantum-limit": 8192, | |
"factory.mode": "merge", | |
"audio.adapt.follower": "", | |
"library.name": "audioconvert/libspa-audioconvert", | |
"client.id": 32, | |
"object.id": 33, | |
"object.serial": 33 | |
}, | |
"params": { | |
"EnumFormat": [ | |
{ | |
"mediaType": "audio", | |
"mediaSubtype": "raw", | |
"format": "F32P", | |
"rate": 96000, | |
"channels": 2, | |
"position": [ "FL", "FR" ] | |
} | |
], | |
"PropInfo": [ | |
{ | |
"id": "volume", | |
"description": "Volume", | |
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 } | |
}, | |
{ | |
"id": "mute", | |
"description": "Mute", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
} | |
}, | |
{ | |
"id": "channelVolumes", | |
"description": "Channel Volumes", | |
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }, | |
"container": "Array" | |
}, | |
{ | |
"id": "channelMap", | |
"description": "Channel Map", | |
"type": "", | |
"container": "Array" | |
}, | |
{ | |
"id": "monitorMute", | |
"description": "Monitor Mute", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
} | |
}, | |
{ | |
"id": "monitorVolumes", | |
"description": "Monitor Volumes", | |
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }, | |
"container": "Array" | |
}, | |
{ | |
"id": "softMute", | |
"description": "Soft Mute", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
} | |
}, | |
{ | |
"id": "softVolumes", | |
"description": "Soft Volumes", | |
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }, | |
"container": "Array" | |
}, | |
{ | |
"name": "monitor.channel-volumes", | |
"description": "Monitor channel volume", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
}, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.disable", | |
"description": "Disable Channel mixing", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
}, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.normalize", | |
"description": "Normalize Volumes", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
}, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.mix-lfe", | |
"description": "Mix LFE into channels", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
}, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.upmix", | |
"description": "Enable upmixing", | |
"type": { | |
"default": true, | |
"alt1": true, | |
"alt2": false | |
}, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.lfe-cutoff", | |
"description": "LFE cutoff frequency", | |
"type": { "default": 150.000000, "min": 0.000000, "max": 1000.000000 }, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.fc-cutoff", | |
"description": "FC cutoff frequency (Hz)", | |
"type": { "default": 12000.000000, "min": 0.000000, "max": 48000.000000 }, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.rear-delay", | |
"description": "Rear channels delay (ms)", | |
"type": { "default": 12.000000, "min": 0.000000, "max": 1000.000000 }, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.stereo-widen", | |
"description": "Stereo widen", | |
"type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 }, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.hilbert-taps", | |
"description": "Taps for phase shift of rear", | |
"type": { "default": 0, "min": 0, "max": 255 }, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.upmix-method", | |
"description": "Upmix method to use", | |
"type": "psd", | |
"params": true, | |
"labels": [ | |
"none", | |
"Disabled", | |
"simple", | |
"Simple upmixing", | |
"psd", | |
"Passive Surround Decoding" | |
] | |
}, | |
{ | |
"id": "rate", | |
"description": "Rate scaler", | |
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 } | |
}, | |
{ | |
"id": "quality", | |
"name": "resample.quality", | |
"description": "Resample Quality", | |
"type": { "default": 4, "min": 0, "max": 14 }, | |
"params": true | |
}, | |
{ | |
"name": "resample.disable", | |
"description": "Disable Resampling", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
}, | |
"params": true | |
}, | |
{ | |
"name": "dither.noise", | |
"description": "Add noise bits", | |
"type": { "default": 0, "min": 0, "max": 16 }, | |
"params": true | |
}, | |
{ | |
"name": "dither.method", | |
"description": "The dithering method", | |
"type": "none", | |
"params": true, | |
"labels": [ | |
"none", | |
"Disabled", | |
"rectangular", | |
"Rectangular dithering", | |
"triangular", | |
"Triangular dithering", | |
"triangular-hf", | |
"Sloped Triangular dithering", | |
"wannamaker3", | |
"Wannamaker 3 dithering", | |
"shaped5", | |
"Lipshitz 5 dithering" | |
] | |
} | |
], | |
"Props": [ | |
{ | |
"volume": 1.000000, | |
"mute": false, | |
"channelVolumes": [ 0.216007, 0.216007 ], | |
"channelMap": [ "FL", "FR" ], | |
"softMute": false, | |
"softVolumes": [ 1.000000, 1.000000 ], | |
"monitorMute": false, | |
"monitorVolumes": [ 1.000000, 1.000000 ], | |
"params": [ | |
"monitor.channel-volumes", | |
false, | |
"channelmix.disable", | |
false, | |
"channelmix.normalize", | |
false, | |
"channelmix.mix-lfe", | |
false, | |
"channelmix.upmix", | |
true, | |
"channelmix.lfe-cutoff", | |
150.000000, | |
"channelmix.fc-cutoff", | |
12000.000000, | |
"channelmix.rear-delay", | |
12.000000, | |
"channelmix.stereo-widen", | |
0.000000, | |
"channelmix.hilbert-taps", | |
0, | |
"channelmix.upmix-method", | |
"psd", | |
"resample.quality", | |
4, | |
"resample.disable", | |
false, | |
"dither.noise", | |
0, | |
"dither.method", | |
"none" | |
] | |
}, | |
{ | |
"params": [ | |
] | |
} | |
], | |
"Format": [ | |
{ | |
"mediaType": "audio", | |
"mediaSubtype": "raw", | |
"format": "F32P", | |
"rate": 96000, | |
"channels": 2, | |
"position": [ "FL", "FR" ] | |
} | |
], | |
"EnumPortConfig": [ | |
{ | |
"direction": "Input", | |
"mode": "dsp" | |
}, | |
{ | |
"direction": "Output", | |
"mode": "dsp" | |
}, | |
{ | |
"direction": "Input", | |
"mode": "convert" | |
}, | |
{ | |
"direction": "Output", | |
"mode": "convert" | |
} | |
], | |
"PortConfig": [ | |
{ | |
"direction": "Input", | |
"mode": "dsp" | |
}, | |
{ | |
"direction": "Output", | |
"mode": "convert" | |
} | |
], | |
"Latency": [ | |
{ | |
"direction": "Input", | |
"minQuantum": 1.000000, | |
"maxQuantum": 1.000000, | |
"minRate": 0, | |
"maxRate": 0, | |
"minNs": 0, | |
"maxNs": 0 | |
} | |
], | |
"ProcessLatency": [ | |
] | |
} | |
} | |
}, | |
{ | |
"id": 34, | |
"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": 6, | |
"state": "idle", | |
"error": null, | |
"props": { | |
"node.target": "alsa_output.platform-sound.pro-output-0", | |
"node.passive": true, | |
"audio.channels": 6, | |
"audio.position": "[ AUX0 AUX1 AUX2 AUX3 AUX4 AUX5 ]", | |
"node.description": "MacBook Pro J31x Internal Speakers", | |
"node.group": "filter-chain-3334-28", | |
"node.link-group": "filter-chain-3334-28", | |
"node.virtual": true, | |
"media.name": "MacBook Pro J31x Internal Speakers", | |
"node.name": "output.filter-chain-3334-28", | |
"stream.is-live": true, | |
"node.autoconnect": true, | |
"node.want-driver": true, | |
"node.trigger": true, | |
"media.class": "Stream/Output/Audio", | |
"adapt.follower.spa-node": "", | |
"object.register": false, | |
"factory.id": 18, | |
"clock.quantum-limit": 8192, | |
"factory.mode": "split", | |
"audio.adapt.follower": "", | |
"library.name": "audioconvert/libspa-audioconvert", | |
"client.id": 32, | |
"object.id": 34, | |
"object.serial": 34 | |
}, | |
"params": { | |
"EnumFormat": [ | |
{ | |
"mediaType": "audio", | |
"mediaSubtype": "raw", | |
"format": "F32P", | |
"rate": 96000, | |
"channels": 6, | |
"position": [ "AUX0", "AUX1", "AUX2", "AUX3", "AUX4", "AUX5" ] | |
} | |
], | |
"PropInfo": [ | |
{ | |
"id": "volume", | |
"description": "Volume", | |
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 } | |
}, | |
{ | |
"id": "mute", | |
"description": "Mute", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
} | |
}, | |
{ | |
"id": "channelVolumes", | |
"description": "Channel Volumes", | |
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }, | |
"container": "Array" | |
}, | |
{ | |
"id": "channelMap", | |
"description": "Channel Map", | |
"type": "", | |
"container": "Array" | |
}, | |
{ | |
"id": "monitorMute", | |
"description": "Monitor Mute", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
} | |
}, | |
{ | |
"id": "monitorVolumes", | |
"description": "Monitor Volumes", | |
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }, | |
"container": "Array" | |
}, | |
{ | |
"id": "softMute", | |
"description": "Soft Mute", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
} | |
}, | |
{ | |
"id": "softVolumes", | |
"description": "Soft Volumes", | |
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }, | |
"container": "Array" | |
}, | |
{ | |
"name": "monitor.channel-volumes", | |
"description": "Monitor channel volume", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
}, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.disable", | |
"description": "Disable Channel mixing", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
}, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.normalize", | |
"description": "Normalize Volumes", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
}, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.mix-lfe", | |
"description": "Mix LFE into channels", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
}, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.upmix", | |
"description": "Enable upmixing", | |
"type": { | |
"default": true, | |
"alt1": true, | |
"alt2": false | |
}, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.lfe-cutoff", | |
"description": "LFE cutoff frequency", | |
"type": { "default": 150.000000, "min": 0.000000, "max": 1000.000000 }, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.fc-cutoff", | |
"description": "FC cutoff frequency (Hz)", | |
"type": { "default": 12000.000000, "min": 0.000000, "max": 48000.000000 }, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.rear-delay", | |
"description": "Rear channels delay (ms)", | |
"type": { "default": 12.000000, "min": 0.000000, "max": 1000.000000 }, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.stereo-widen", | |
"description": "Stereo widen", | |
"type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 }, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.hilbert-taps", | |
"description": "Taps for phase shift of rear", | |
"type": { "default": 0, "min": 0, "max": 255 }, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.upmix-method", | |
"description": "Upmix method to use", | |
"type": "psd", | |
"params": true, | |
"labels": [ | |
"none", | |
"Disabled", | |
"simple", | |
"Simple upmixing", | |
"psd", | |
"Passive Surround Decoding" | |
] | |
}, | |
{ | |
"id": "rate", | |
"description": "Rate scaler", | |
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 } | |
}, | |
{ | |
"id": "quality", | |
"name": "resample.quality", | |
"description": "Resample Quality", | |
"type": { "default": 4, "min": 0, "max": 14 }, | |
"params": true | |
}, | |
{ | |
"name": "resample.disable", | |
"description": "Disable Resampling", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
}, | |
"params": true | |
}, | |
{ | |
"name": "dither.noise", | |
"description": "Add noise bits", | |
"type": { "default": 0, "min": 0, "max": 16 }, | |
"params": true | |
}, | |
{ | |
"name": "dither.method", | |
"description": "The dithering method", | |
"type": "none", | |
"params": true, | |
"labels": [ | |
"none", | |
"Disabled", | |
"rectangular", | |
"Rectangular dithering", | |
"triangular", | |
"Triangular dithering", | |
"triangular-hf", | |
"Sloped Triangular dithering", | |
"wannamaker3", | |
"Wannamaker 3 dithering", | |
"shaped5", | |
"Lipshitz 5 dithering" | |
] | |
} | |
], | |
"Props": [ | |
{ | |
"volume": 1.000000, | |
"mute": false, | |
"channelVolumes": [ 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000 ], | |
"channelMap": [ "AUX0", "AUX1", "AUX2", "AUX3", "AUX4", "AUX5" ], | |
"softMute": false, | |
"softVolumes": [ 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000 ], | |
"monitorMute": false, | |
"monitorVolumes": [ 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000 ], | |
"params": [ | |
"monitor.channel-volumes", | |
false, | |
"channelmix.disable", | |
false, | |
"channelmix.normalize", | |
false, | |
"channelmix.mix-lfe", | |
false, | |
"channelmix.upmix", | |
true, | |
"channelmix.lfe-cutoff", | |
150.000000, | |
"channelmix.fc-cutoff", | |
12000.000000, | |
"channelmix.rear-delay", | |
12.000000, | |
"channelmix.stereo-widen", | |
0.000000, | |
"channelmix.hilbert-taps", | |
0, | |
"channelmix.upmix-method", | |
"psd", | |
"resample.quality", | |
4, | |
"resample.disable", | |
false, | |
"dither.noise", | |
0, | |
"dither.method", | |
"none" | |
] | |
} | |
], | |
"Format": [ | |
{ | |
"mediaType": "audio", | |
"mediaSubtype": "raw", | |
"format": "F32P", | |
"rate": 96000, | |
"channels": 6, | |
"position": [ "AUX0", "AUX1", "AUX2", "AUX3", "AUX4", "AUX5" ] | |
} | |
], | |
"EnumPortConfig": [ | |
{ | |
"direction": "Input", | |
"mode": "dsp" | |
}, | |
{ | |
"direction": "Output", | |
"mode": "dsp" | |
}, | |
{ | |
"direction": "Input", | |
"mode": "convert" | |
}, | |
{ | |
"direction": "Output", | |
"mode": "convert" | |
} | |
], | |
"PortConfig": [ | |
{ | |
"direction": "Input", | |
"mode": "convert" | |
}, | |
{ | |
"direction": "Output", | |
"mode": "dsp" | |
} | |
], | |
"Latency": [ | |
{ | |
"direction": "Input", | |
"minQuantum": 1.000000, | |
"maxQuantum": 1.000000, | |
"minRate": 0, | |
"maxRate": 0, | |
"minNs": 0, | |
"maxNs": 0 | |
} | |
], | |
"ProcessLatency": [ | |
] | |
} | |
} | |
}, | |
{ | |
"id": 36, | |
"type": "PipeWire:Interface:Client", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"change-mask": [ "props" ], | |
"props": { | |
"pipewire.protocol": "protocol-native", | |
"pipewire.sec.pid": 3335, | |
"pipewire.sec.uid": 1000, | |
"pipewire.sec.gid": 1000, | |
"module.id": 2, | |
"object.id": 36, | |
"object.serial": 36, | |
"config.name": "pipewire-pulse.conf", | |
"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.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": "en_AU.utf8", | |
"application.process.id": 3335, | |
"application.process.user": "james", | |
"application.process.host": "usagi", | |
"application.process.session-id": 1, | |
"window.x11.display": ":0", | |
"core.version": "0.3.56", | |
"core.name": "pipewire-james-3335", | |
"pipewire.access": "unrestricted" | |
} | |
} | |
}, | |
{ | |
"id": 35, | |
"type": "PipeWire:Interface:Client", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"change-mask": [ "props" ], | |
"props": { | |
"pipewire.protocol": "protocol-native", | |
"pipewire.sec.pid": 3335, | |
"pipewire.sec.uid": 1000, | |
"pipewire.sec.gid": 1000, | |
"module.id": 2, | |
"object.id": 35, | |
"object.serial": 37, | |
"client.api": "pipewire-pulse", | |
"pulse.server.type": "unix", | |
"application.name": "Plasma PA", | |
"application.id": "org.kde.plasma-pa", | |
"application.icon-name": "audio-card", | |
"application.process.id": 3330, | |
"application.process.user": "james", | |
"application.process.host": "usagi", | |
"application.process.binary": "latte-dock", | |
"application.language": "en_AU.utf8", | |
"window.x11.display": ":0", | |
"application.process.machine-id": "64c5003dfe7927c8fdc7ed5862e11d3b", | |
"application.process.session-id": 1, | |
"config.name": "pipewire-pulse.conf", | |
"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.video.width": 640, | |
"default.video.height": 480, | |
"default.video.rate.num": 25, | |
"default.video.rate.denom": 1, | |
"log.level": 2, | |
"clock.power-of-two-quantum": true, | |
"link.max-buffers": 64, | |
"mem.warn-mlock": false, | |
"mem.allow-mlock": true, | |
"settings.check-quantum": false, | |
"settings.check-rate": false, | |
"core.version": "0.3.56", | |
"core.name": "pipewire-james-3335", | |
"pipewire.access": "unrestricted" | |
} | |
} | |
}, | |
{ | |
"id": 37, | |
"type": "PipeWire:Interface:Client", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"change-mask": [ "props" ], | |
"props": { | |
"pipewire.protocol": "protocol-native", | |
"pipewire.sec.pid": 3331, | |
"pipewire.sec.uid": 1000, | |
"pipewire.sec.gid": 1000, | |
"module.id": 2, | |
"object.id": 37, | |
"object.serial": 38, | |
"config.name": "/etc/wireplumber/wireplumber.conf", | |
"application.name": "WirePlumber", | |
"wireplumber.daemon": true, | |
"wireplumber.export-core": true, | |
"log.level": 2, | |
"wireplumber.script-engine": "lua-scripting", | |
"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.video.width": 640, | |
"default.video.height": 480, | |
"default.video.rate.num": 25, | |
"default.video.rate.denom": 1, | |
"clock.power-of-two-quantum": true, | |
"link.max-buffers": 64, | |
"mem.warn-mlock": false, | |
"mem.allow-mlock": true, | |
"settings.check-quantum": false, | |
"settings.check-rate": false, | |
"application.process.binary": "wireplumber", | |
"application.language": "en_AU.utf8", | |
"application.process.id": 3331, | |
"application.process.user": "james", | |
"application.process.host": "usagi", | |
"application.process.session-id": 1, | |
"window.x11.display": ":0", | |
"core.version": "0.3.56", | |
"core.name": "pipewire-james-3331", | |
"pipewire.access": "unrestricted" | |
} | |
} | |
}, | |
{ | |
"id": 38, | |
"type": "PipeWire:Interface:Client", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"change-mask": [ "props" ], | |
"props": { | |
"pipewire.protocol": "protocol-native", | |
"pipewire.sec.pid": 3331, | |
"pipewire.sec.uid": 1000, | |
"pipewire.sec.gid": 1000, | |
"module.id": 2, | |
"object.id": 38, | |
"object.serial": 39, | |
"application.name": "WirePlumber [export]", | |
"config.name": "/etc/wireplumber/wireplumber.conf", | |
"wireplumber.daemon": true, | |
"wireplumber.export-core": true, | |
"log.level": 2, | |
"wireplumber.script-engine": "lua-scripting", | |
"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.video.width": 640, | |
"default.video.height": 480, | |
"default.video.rate.num": 25, | |
"default.video.rate.denom": 1, | |
"clock.power-of-two-quantum": true, | |
"link.max-buffers": 64, | |
"mem.warn-mlock": false, | |
"mem.allow-mlock": true, | |
"settings.check-quantum": false, | |
"settings.check-rate": false, | |
"application.process.binary": "wireplumber", | |
"application.language": "en_AU.utf8", | |
"application.process.id": 3331, | |
"application.process.user": "james", | |
"application.process.host": "usagi", | |
"application.process.session-id": 1, | |
"window.x11.display": ":0", | |
"core.version": "0.3.56", | |
"core.name": "pipewire-james-3331", | |
"pipewire.access": "unrestricted" | |
} | |
} | |
}, | |
{ | |
"id": 39, | |
"type": "PipeWire:Interface:Metadata", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"props": { | |
"factory.id": 6, | |
"module.id": 5, | |
"metadata.name": "default", | |
"client.id": 37, | |
"object.serial": 40 | |
}, | |
"metadata": [ | |
{ "subject": 0, "key": "default.configured.audio.sink", "type": "Spa:String:JSON", "value": { "name": "audio_input.j31x-convolver" } }, | |
{ "subject": 0, "key": "default.audio.sink", "type": "Spa:String:JSON", "value": { "name": "audio_input.j31x-convolver" } }, | |
{ "subject": 0, "key": "default.audio.source", "type": "Spa:String:JSON", "value": { "name": "alsa_output.platform-sound.pro-output-0" } } | |
] | |
}, | |
{ | |
"id": 40, | |
"type": "PipeWire:Interface:Client", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"change-mask": [ "props" ], | |
"props": { | |
"pipewire.protocol": "protocol-native", | |
"pipewire.sec.pid": 3335, | |
"pipewire.sec.uid": 1000, | |
"pipewire.sec.gid": 1000, | |
"module.id": 2, | |
"object.id": 40, | |
"object.serial": 41, | |
"client.api": "pipewire-pulse", | |
"pulse.server.type": "unix", | |
"application.name": "Plasma PA", | |
"application.id": "org.kde.plasma-pa", | |
"application.icon-name": "audio-card", | |
"application.process.id": 3224, | |
"application.process.user": "james", | |
"application.process.host": "usagi", | |
"application.process.binary": "plasmashell", | |
"application.language": "en_AU.utf8", | |
"window.x11.display": ":0", | |
"application.process.machine-id": "64c5003dfe7927c8fdc7ed5862e11d3b", | |
"application.process.session-id": 1, | |
"config.name": "pipewire-pulse.conf", | |
"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.video.width": 640, | |
"default.video.height": 480, | |
"default.video.rate.num": 25, | |
"default.video.rate.denom": 1, | |
"log.level": 2, | |
"clock.power-of-two-quantum": true, | |
"link.max-buffers": 64, | |
"mem.warn-mlock": false, | |
"mem.allow-mlock": true, | |
"settings.check-quantum": false, | |
"settings.check-rate": false, | |
"core.version": "0.3.56", | |
"core.name": "pipewire-james-3335", | |
"pipewire.access": "unrestricted" | |
} | |
} | |
}, | |
{ | |
"id": 41, | |
"type": "PipeWire:Interface:Node", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"max-input-ports": 256, | |
"max-output-ports": 256, | |
"change-mask": [ "input-ports", "output-ports", "state", "props", "params" ], | |
"n-input-ports": 1, | |
"n-output-ports": 1, | |
"state": "suspended", | |
"error": null, | |
"props": { | |
"factory.name": "api.alsa.seq.bridge", | |
"node.name": "Midi-Bridge", | |
"factory.id": 10, | |
"client.id": 38, | |
"clock.quantum-limit": 8192, | |
"device.api": "alsa", | |
"media.class": "Midi/Bridge", | |
"node.driver": true, | |
"object.id": 41, | |
"object.serial": 42 | |
}, | |
"params": { | |
"PropInfo": [ | |
{ | |
"id": "device", | |
"description": "The ALSA device", | |
"type": "default" | |
} | |
], | |
"Props": [ | |
{ | |
"device": "default" | |
} | |
], | |
"IO": [ | |
{ | |
"id": "Clock", | |
"size": 160 | |
}, | |
{ | |
"id": "Position", | |
"size": 1688 | |
} | |
] | |
} | |
} | |
}, | |
{ | |
"id": 42, | |
"type": "PipeWire:Interface:Port", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"direction": "input", | |
"change-mask": [ "props", "params" ], | |
"props": { | |
"format.dsp": "8 bit raw midi", | |
"object.path": "alsa:seq:default:client_14:playback_0", | |
"port.name": "Midi Through:(playback_0) Midi Through Port-0", | |
"port.alias": "Midi Through:Midi Through Port-0", | |
"port.id": 0, | |
"port.physical": true, | |
"port.terminal": true, | |
"port.direction": "in", | |
"node.id": 41, | |
"object.id": 42, | |
"object.serial": 43 | |
}, | |
"params": { | |
"EnumFormat": [ | |
{ | |
"mediaType": "application", | |
"mediaSubtype": "control" | |
} | |
], | |
"Meta": [ | |
{ | |
"type": "Header", | |
"size": 32 | |
} | |
], | |
"IO": [ | |
{ | |
"id": "Buffers", | |
"size": 8 | |
} | |
], | |
"Format": [ ], | |
"Buffers": [ ], | |
"Latency": [ | |
{ | |
"direction": "Input", | |
"minQuantum": 1.000000, | |
"maxQuantum": 1.000000, | |
"minRate": 0, | |
"maxRate": 0, | |
"minNs": 0, | |
"maxNs": 0 | |
}, | |
{ | |
"direction": "Output", | |
"minQuantum": 0.000000, | |
"maxQuantum": 0.000000, | |
"minRate": 0, | |
"maxRate": 0, | |
"minNs": 0, | |
"maxNs": 0 | |
} | |
] | |
} | |
} | |
}, | |
{ | |
"id": 43, | |
"type": "PipeWire:Interface:Port", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"direction": "output", | |
"change-mask": [ "props", "params" ], | |
"props": { | |
"format.dsp": "8 bit raw midi", | |
"object.path": "alsa:seq:default:client_14:capture_0", | |
"port.name": "Midi Through:(capture_0) Midi Through Port-0", | |
"port.alias": "Midi Through:Midi Through Port-0", | |
"port.id": 0, | |
"port.physical": true, | |
"port.terminal": true, | |
"port.direction": "out", | |
"node.id": 41, | |
"object.id": 43, | |
"object.serial": 44 | |
}, | |
"params": { | |
"EnumFormat": [ | |
{ | |
"mediaType": "application", | |
"mediaSubtype": "control" | |
} | |
], | |
"Meta": [ | |
{ | |
"type": "Header", | |
"size": 32 | |
} | |
], | |
"IO": [ | |
{ | |
"id": "Buffers", | |
"size": 8 | |
} | |
], | |
"Format": [ ], | |
"Buffers": [ ], | |
"Latency": [ | |
{ | |
"direction": "Input", | |
"minQuantum": 0.000000, | |
"maxQuantum": 0.000000, | |
"minRate": 0, | |
"maxRate": 0, | |
"minNs": 0, | |
"maxNs": 0 | |
}, | |
{ | |
"direction": "Output", | |
"minQuantum": 1.000000, | |
"maxQuantum": 1.000000, | |
"minRate": 0, | |
"maxRate": 0, | |
"minNs": 0, | |
"maxNs": 0 | |
} | |
] | |
} | |
} | |
}, | |
{ | |
"id": 44, | |
"type": "PipeWire:Interface:Device", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"change-mask": [ "props", "params" ], | |
"props": { | |
"api.acp.auto-port": false, | |
"api.acp.auto-profile": false, | |
"api.alsa.card": 0, | |
"api.alsa.card.longname": "MacBook Pro J314/6 integrated audio", | |
"api.alsa.card.name": "MacBook Pro J314/6 integrated a", | |
"api.alsa.path": "hw:0", | |
"api.alsa.use-acp": true, | |
"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 J314/6 integrated a", | |
"device.plugged.usec": 3089479, | |
"device.subsystem": "sound", | |
"device.sysfs.path": "/sys/devices/platform/sound/sound/card0", | |
"media.class": "Audio/Device", | |
"factory.id": 14, | |
"client.id": 38, | |
"object.id": 44, | |
"object.serial": 45, | |
"object.path": "alsa:pcm:0", | |
"alsa.card": 0, | |
"alsa.card_name": "MacBook Pro J314/6 integrated a", | |
"alsa.long_card_name": "MacBook Pro J314/6 integrated audio", | |
"alsa.driver_name": "snd_soc_apple_silicon", | |
"device.string": 0 | |
}, | |
"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": 2, | |
"name": "pro-audio", | |
"description": "Pro Audio", | |
"priority": 1, | |
"available": "yes", | |
"classes": [ | |
1, | |
[ | |
"Audio/Sink", | |
1, | |
"card.profile.devices", | |
[ 0 ] | |
] | |
], | |
"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": [ | |
] | |
} | |
} | |
}, | |
{ | |
"id": 45, | |
"type": "PipeWire:Interface:Metadata", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"props": { | |
"metadata.name": "route-settings", | |
"factory.id": 6, | |
"module.id": 5, | |
"client.id": 37, | |
"object.serial": 46 | |
}, | |
"metadata": [ | |
{ "subject": 0, "key": "restore.stream.Output/Audio.media.role:Notification", "type": "Spa:String:JSON", "value": { "channels": [ "FL", "FR" ], "volumes": [ 1.000000, 1.000000 ], "volume": 1.000000, "mute": false } } | |
] | |
}, | |
{ | |
"id": 46, | |
"type": "PipeWire:Interface:Port", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"direction": "input", | |
"change-mask": [ "props", "params" ], | |
"props": { | |
"format.dsp": "32 bit float mono audio", | |
"audio.channel": "FL", | |
"port.id": 0, | |
"port.physical": true, | |
"port.terminal": true, | |
"object.path": "MacBook Pro J31x Internal Speakers:playback_0", | |
"port.name": "playback_FL", | |
"port.alias": "MacBook Pro J31x Internal Speakers:playback_FL", | |
"port.direction": "in", | |
"node.id": 33, | |
"object.id": 46, | |
"object.serial": 47 | |
}, | |
"params": { | |
"EnumFormat": [ | |
{ | |
"mediaType": "audio", | |
"mediaSubtype": "dsp", | |
"format": "F32P" | |
} | |
], | |
"Meta": [ | |
{ | |
"type": "Header", | |
"size": 32 | |
} | |
], | |
"IO": [ | |
{ | |
"id": "Buffers", | |
"size": 8 | |
} | |
], | |
"Format": [ ], | |
"Buffers": [ ], | |
"Latency": [ | |
{ | |
"direction": "Input", | |
"minQuantum": 1.000000, | |
"maxQuantum": 1.000000, | |
"minRate": 0, | |
"maxRate": 0, | |
"minNs": 0, | |
"maxNs": 0 | |
}, | |
{ | |
"direction": "Output", | |
"minQuantum": 0.000000, | |
"maxQuantum": 0.000000, | |
"minRate": 0, | |
"maxRate": 0, | |
"minNs": 0, | |
"maxNs": 0 | |
} | |
] | |
} | |
} | |
}, | |
{ | |
"id": 47, | |
"type": "PipeWire:Interface:Port", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"direction": "output", | |
"change-mask": [ "props", "params" ], | |
"props": { | |
"format.dsp": "32 bit float mono audio", | |
"audio.channel": "FL", | |
"port.monitor": true, | |
"port.id": 0, | |
"object.path": "MacBook Pro J31x Internal Speakers:monitor_0", | |
"port.name": "monitor_FL", | |
"port.alias": "MacBook Pro J31x Internal Speakers:monitor_FL", | |
"port.direction": "out", | |
"node.id": 33, | |
"object.id": 47, | |
"object.serial": 48 | |
}, | |
"params": { | |
"EnumFormat": [ | |
{ | |
"mediaType": "audio", | |
"mediaSubtype": "dsp", | |
"format": "F32P" | |
} | |
], | |
"Meta": [ | |
{ | |
"type": "Header", | |
"size": 32 | |
} | |
], | |
"IO": [ | |
{ | |
"id": "Buffers", | |
"size": 8 | |
} | |
], | |
"Format": [ ], | |
"Buffers": [ ], | |
"Latency": [ | |
{ | |
"direction": "Input", | |
"minQuantum": 0.000000, | |
"maxQuantum": 0.000000, | |
"minRate": 0, | |
"maxRate": 0, | |
"minNs": 0, | |
"maxNs": 0 | |
}, | |
{ | |
"direction": "Output", | |
"minQuantum": 0.000000, | |
"maxQuantum": 0.000000, | |
"minRate": 0, | |
"maxRate": 0, | |
"minNs": 0, | |
"maxNs": 0 | |
} | |
] | |
} | |
} | |
}, | |
{ | |
"id": 48, | |
"type": "PipeWire:Interface:Port", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"direction": "input", | |
"change-mask": [ "props", "params" ], | |
"props": { | |
"format.dsp": "32 bit float mono audio", | |
"audio.channel": "FR", | |
"port.id": 1, | |
"port.physical": true, | |
"port.terminal": true, | |
"object.path": "MacBook Pro J31x Internal Speakers:playback_1", | |
"port.name": "playback_FR", | |
"port.alias": "MacBook Pro J31x Internal Speakers:playback_FR", | |
"port.direction": "in", | |
"node.id": 33, | |
"object.id": 48, | |
"object.serial": 49 | |
}, | |
"params": { | |
"EnumFormat": [ | |
{ | |
"mediaType": "audio", | |
"mediaSubtype": "dsp", | |
"format": "F32P" | |
} | |
], | |
"Meta": [ | |
{ | |
"type": "Header", | |
"size": 32 | |
} | |
], | |
"IO": [ | |
{ | |
"id": "Buffers", | |
"size": 8 | |
} | |
], | |
"Format": [ ], | |
"Buffers": [ ], | |
"Latency": [ | |
{ | |
"direction": "Input", | |
"minQuantum": 1.000000, | |
"maxQuantum": 1.000000, | |
"minRate": 0, | |
"maxRate": 0, | |
"minNs": 0, | |
"maxNs": 0 | |
}, | |
{ | |
"direction": "Output", | |
"minQuantum": 0.000000, | |
"maxQuantum": 0.000000, | |
"minRate": 0, | |
"maxRate": 0, | |
"minNs": 0, | |
"maxNs": 0 | |
} | |
] | |
} | |
} | |
}, | |
{ | |
"id": 49, | |
"type": "PipeWire:Interface:Port", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"direction": "output", | |
"change-mask": [ "props", "params" ], | |
"props": { | |
"format.dsp": "32 bit float mono audio", | |
"audio.channel": "FR", | |
"port.monitor": true, | |
"port.id": 1, | |
"object.path": "MacBook Pro J31x Internal Speakers:monitor_1", | |
"port.name": "monitor_FR", | |
"port.alias": "MacBook Pro J31x Internal Speakers:monitor_FR", | |
"port.direction": "out", | |
"node.id": 33, | |
"object.id": 49, | |
"object.serial": 50 | |
}, | |
"params": { | |
"EnumFormat": [ | |
{ | |
"mediaType": "audio", | |
"mediaSubtype": "dsp", | |
"format": "F32P" | |
} | |
], | |
"Meta": [ | |
{ | |
"type": "Header", | |
"size": 32 | |
} | |
], | |
"IO": [ | |
{ | |
"id": "Buffers", | |
"size": 8 | |
} | |
], | |
"Format": [ ], | |
"Buffers": [ ], | |
"Latency": [ | |
{ | |
"direction": "Input", | |
"minQuantum": 0.000000, | |
"maxQuantum": 0.000000, | |
"minRate": 0, | |
"maxRate": 0, | |
"minNs": 0, | |
"maxNs": 0 | |
}, | |
{ | |
"direction": "Output", | |
"minQuantum": 0.000000, | |
"maxQuantum": 0.000000, | |
"minRate": 0, | |
"maxRate": 0, | |
"minNs": 0, | |
"maxNs": 0 | |
} | |
] | |
} | |
} | |
}, | |
{ | |
"id": 50, | |
"type": "PipeWire:Interface:Port", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"direction": "output", | |
"change-mask": [ "props", "params" ], | |
"props": { | |
"format.dsp": "32 bit float mono audio", | |
"audio.channel": "AUX0", | |
"port.id": 0, | |
"object.path": "MacBook Pro J31x Internal Speakers:output_0", | |
"port.name": "output_AUX0", | |
"port.alias": "MacBook Pro J31x Internal Speakers:output_AUX0", | |
"port.direction": "out", | |
"node.id": 34, | |
"object.id": 50, | |
"object.serial": 51 | |
}, | |
"params": { | |
"EnumFormat": [ | |
{ | |
"mediaType": "audio", | |
"mediaSubtype": "dsp", | |
"format": "F32P" | |
} | |
], | |
"Meta": [ | |
{ | |
"type": "Header", | |
"size": 32 | |
} | |
], | |
"IO": [ | |
{ | |
"id": "Buffers", | |
"size": 8 | |
} | |
], | |
"Format": [ | |
{ | |
"mediaType": "audio", | |
"mediaSubtype": "dsp", | |
"format": "F32P" | |
} | |
], | |
"Buffers": [ | |
{ | |
"buffers": { "default": 2, "min": 1, "max": 32 }, | |
"blocks": 1, | |
"size": { "default": 32768, "min": 64, "max": 2147483647 }, | |
"stride": 4 | |
} | |
], | |
"Latency": [ | |
{ | |
"direction": "Input", | |
"minQuantum": 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": 51, | |
"type": "PipeWire:Interface:Port", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"direction": "output", | |
"change-mask": [ "props", "params" ], | |
"props": { | |
"format.dsp": "32 bit float mono audio", | |
"audio.channel": "AUX1", | |
"port.id": 1, | |
"object.path": "MacBook Pro J31x Internal Speakers:output_1", | |
"port.name": "output_AUX1", | |
"port.alias": "MacBook Pro J31x Internal Speakers:output_AUX1", | |
"port.direction": "out", | |
"node.id": 34, | |
"object.id": 51, | |
"object.serial": 52 | |
}, | |
"params": { | |
"EnumFormat": [ | |
{ | |
"mediaType": "audio", | |
"mediaSubtype": "dsp", | |
"format": "F32P" | |
} | |
], | |
"Meta": [ | |
{ | |
"type": "Header", | |
"size": 32 | |
} | |
], | |
"IO": [ | |
{ | |
"id": "Buffers", | |
"size": 8 | |
} | |
], | |
"Format": [ | |
{ | |
"mediaType": "audio", | |
"mediaSubtype": "dsp", | |
"format": "F32P" | |
} | |
], | |
"Buffers": [ | |
{ | |
"buffers": { "default": 2, "min": 1, "max": 32 }, | |
"blocks": 1, | |
"size": { "default": 32768, "min": 64, "max": 2147483647 }, | |
"stride": 4 | |
} | |
], | |
"Latency": [ | |
{ | |
"direction": "Input", | |
"minQuantum": 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": 52, | |
"type": "PipeWire:Interface:Port", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"direction": "output", | |
"change-mask": [ "props", "params" ], | |
"props": { | |
"format.dsp": "32 bit float mono audio", | |
"audio.channel": "AUX2", | |
"port.id": 2, | |
"object.path": "MacBook Pro J31x Internal Speakers:output_2", | |
"port.name": "output_AUX2", | |
"port.alias": "MacBook Pro J31x Internal Speakers:output_AUX2", | |
"port.direction": "out", | |
"node.id": 34, | |
"object.id": 52, | |
"object.serial": 53 | |
}, | |
"params": { | |
"EnumFormat": [ | |
{ | |
"mediaType": "audio", | |
"mediaSubtype": "dsp", | |
"format": "F32P" | |
} | |
], | |
"Meta": [ | |
{ | |
"type": "Header", | |
"size": 32 | |
} | |
], | |
"IO": [ | |
{ | |
"id": "Buffers", | |
"size": 8 | |
} | |
], | |
"Format": [ | |
{ | |
"mediaType": "audio", | |
"mediaSubtype": "dsp", | |
"format": "F32P" | |
} | |
], | |
"Buffers": [ | |
{ | |
"buffers": { "default": 2, "min": 1, "max": 32 }, | |
"blocks": 1, | |
"size": { "default": 32768, "min": 64, "max": 2147483647 }, | |
"stride": 4 | |
} | |
], | |
"Latency": [ | |
{ | |
"direction": "Input", | |
"minQuantum": 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": 53, | |
"type": "PipeWire:Interface:Port", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"direction": "output", | |
"change-mask": [ "props", "params" ], | |
"props": { | |
"format.dsp": "32 bit float mono audio", | |
"audio.channel": "AUX3", | |
"port.id": 3, | |
"object.path": "MacBook Pro J31x Internal Speakers:output_3", | |
"port.name": "output_AUX3", | |
"port.alias": "MacBook Pro J31x Internal Speakers:output_AUX3", | |
"port.direction": "out", | |
"node.id": 34, | |
"object.id": 53, | |
"object.serial": 54 | |
}, | |
"params": { | |
"EnumFormat": [ | |
{ | |
"mediaType": "audio", | |
"mediaSubtype": "dsp", | |
"format": "F32P" | |
} | |
], | |
"Meta": [ | |
{ | |
"type": "Header", | |
"size": 32 | |
} | |
], | |
"IO": [ | |
{ | |
"id": "Buffers", | |
"size": 8 | |
} | |
], | |
"Format": [ | |
{ | |
"mediaType": "audio", | |
"mediaSubtype": "dsp", | |
"format": "F32P" | |
} | |
], | |
"Buffers": [ | |
{ | |
"buffers": { "default": 2, "min": 1, "max": 32 }, | |
"blocks": 1, | |
"size": { "default": 32768, "min": 64, "max": 2147483647 }, | |
"stride": 4 | |
} | |
], | |
"Latency": [ | |
{ | |
"direction": "Input", | |
"minQuantum": 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": 54, | |
"type": "PipeWire:Interface:Port", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"direction": "output", | |
"change-mask": [ "props", "params" ], | |
"props": { | |
"format.dsp": "32 bit float mono audio", | |
"audio.channel": "AUX4", | |
"port.id": 4, | |
"object.path": "MacBook Pro J31x Internal Speakers:output_4", | |
"port.name": "output_AUX4", | |
"port.alias": "MacBook Pro J31x Internal Speakers:output_AUX4", | |
"port.direction": "out", | |
"node.id": 34, | |
"object.id": 54, | |
"object.serial": 55 | |
}, | |
"params": { | |
"EnumFormat": [ | |
{ | |
"mediaType": "audio", | |
"mediaSubtype": "dsp", | |
"format": "F32P" | |
} | |
], | |
"Meta": [ | |
{ | |
"type": "Header", | |
"size": 32 | |
} | |
], | |
"IO": [ | |
{ | |
"id": "Buffers", | |
"size": 8 | |
} | |
], | |
"Format": [ | |
{ | |
"mediaType": "audio", | |
"mediaSubtype": "dsp", | |
"format": "F32P" | |
} | |
], | |
"Buffers": [ | |
{ | |
"buffers": { "default": 2, "min": 1, "max": 32 }, | |
"blocks": 1, | |
"size": { "default": 32768, "min": 64, "max": 2147483647 }, | |
"stride": 4 | |
} | |
], | |
"Latency": [ | |
{ | |
"direction": "Input", | |
"minQuantum": 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": 55, | |
"type": "PipeWire:Interface:Port", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"direction": "output", | |
"change-mask": [ "props", "params" ], | |
"props": { | |
"format.dsp": "32 bit float mono audio", | |
"audio.channel": "AUX5", | |
"port.id": 5, | |
"object.path": "MacBook Pro J31x Internal Speakers:output_5", | |
"port.name": "output_AUX5", | |
"port.alias": "MacBook Pro J31x Internal Speakers:output_AUX5", | |
"port.direction": "out", | |
"node.id": 34, | |
"object.id": 55, | |
"object.serial": 56 | |
}, | |
"params": { | |
"EnumFormat": [ | |
{ | |
"mediaType": "audio", | |
"mediaSubtype": "dsp", | |
"format": "F32P" | |
} | |
], | |
"Meta": [ | |
{ | |
"type": "Header", | |
"size": 32 | |
} | |
], | |
"IO": [ | |
{ | |
"id": "Buffers", | |
"size": 8 | |
} | |
], | |
"Format": [ | |
{ | |
"mediaType": "audio", | |
"mediaSubtype": "dsp", | |
"format": "F32P" | |
} | |
], | |
"Buffers": [ | |
{ | |
"buffers": { "default": 2, "min": 1, "max": 32 }, | |
"blocks": 1, | |
"size": { "default": 32768, "min": 64, "max": 2147483647 }, | |
"stride": 4 | |
} | |
], | |
"Latency": [ | |
{ | |
"direction": "Input", | |
"minQuantum": 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": 56, | |
"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": 6, | |
"n-output-ports": 6, | |
"state": "suspended", | |
"error": null, | |
"props": { | |
"alsa.card": 0, | |
"alsa.card_name": "MacBook Pro J314/6 integrated a", | |
"alsa.class": "generic", | |
"alsa.device": 0, | |
"alsa.driver_name": "snd_soc_apple_silicon", | |
"alsa.id": "Speakers multicodec-0", | |
"alsa.long_card_name": "MacBook Pro J314/6 integrated audio", | |
"alsa.name": "", | |
"alsa.resolution_bits": 32, | |
"alsa.subclass": "generic-mix", | |
"alsa.subdevice": 0, | |
"alsa.subdevice_name": "subdevice #0", | |
"api.alsa.card.longname": "MacBook Pro J314/6 integrated audio", | |
"api.alsa.card.name": "MacBook Pro J314/6 integrated a", | |
"api.alsa.path": "hw:0,0", | |
"api.alsa.pcm.card": 0, | |
"api.alsa.pcm.stream": "playback", | |
"audio.channels": 6, | |
"audio.position": "AUX0,AUX1,AUX2,AUX3,AUX4,AUX5", | |
"card.profile.device": 0, | |
"clock.name": "api.alsa.0", | |
"device.api": "alsa", | |
"device.class": "sound", | |
"device.id": 44, | |
"device.profile.description": "Pro", | |
"device.profile.name": "pro-output-0", | |
"device.routes": 0, | |
"factory.name": "api.alsa.pcm.sink", | |
"media.class": "Audio/Sink", | |
"node.description": "Built-in Audio Pro", | |
"node.name": "alsa_output.platform-sound.pro-output-0", | |
"node.nick": "Pro", | |
"node.pause-on-idle": false, | |
"object.path": "alsa:pcm:0:hw:0,0:playback", | |
"priority.driver": 1000, | |
"priority.session": 1000, | |
"factory.id": 18, | |
"clock.quantum-limit": 8192, | |
"client.id": 38, | |
"node.driver": true, | |
"factory.mode": "merge", | |
"audio.adapt.follower": "", | |
"library.name": "audioconvert/libspa-audioconvert", | |
"object.id": 56, | |
"object.serial": 57, | |
"node.max-latency": "16384/96000" | |
}, | |
"params": { | |
"EnumFormat": [ | |
{ | |
"mediaType": "audio", | |
"mediaSubtype": "raw", | |
"format": { | |
"default": "S32LE", | |
"alt1": "S32LE", | |
"alt2": "S24_32LE", | |
"alt3": "S16LE" | |
}, | |
"rate": { "default": 96000, "min": 44100, "max": 96000 }, | |
"channels": 6, | |
"position": [ "AUX0", "AUX1", "AUX2", "AUX3", "AUX4", "AUX5" ] | |
} | |
], | |
"PropInfo": [ | |
{ | |
"id": "volume", | |
"description": "Volume", | |
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 } | |
}, | |
{ | |
"id": "mute", | |
"description": "Mute", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
} | |
}, | |
{ | |
"id": "channelVolumes", | |
"description": "Channel Volumes", | |
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }, | |
"container": "Array" | |
}, | |
{ | |
"id": "channelMap", | |
"description": "Channel Map", | |
"type": "", | |
"container": "Array" | |
}, | |
{ | |
"id": "monitorMute", | |
"description": "Monitor Mute", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
} | |
}, | |
{ | |
"id": "monitorVolumes", | |
"description": "Monitor Volumes", | |
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }, | |
"container": "Array" | |
}, | |
{ | |
"id": "softMute", | |
"description": "Soft Mute", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
} | |
}, | |
{ | |
"id": "softVolumes", | |
"description": "Soft Volumes", | |
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }, | |
"container": "Array" | |
}, | |
{ | |
"name": "monitor.channel-volumes", | |
"description": "Monitor channel volume", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
}, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.disable", | |
"description": "Disable Channel mixing", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
}, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.normalize", | |
"description": "Normalize Volumes", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
}, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.mix-lfe", | |
"description": "Mix LFE into channels", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
}, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.upmix", | |
"description": "Enable upmixing", | |
"type": { | |
"default": true, | |
"alt1": true, | |
"alt2": false | |
}, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.lfe-cutoff", | |
"description": "LFE cutoff frequency", | |
"type": { "default": 150.000000, "min": 0.000000, "max": 1000.000000 }, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.fc-cutoff", | |
"description": "FC cutoff frequency (Hz)", | |
"type": { "default": 12000.000000, "min": 0.000000, "max": 48000.000000 }, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.rear-delay", | |
"description": "Rear channels delay (ms)", | |
"type": { "default": 12.000000, "min": 0.000000, "max": 1000.000000 }, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.stereo-widen", | |
"description": "Stereo widen", | |
"type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 }, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.hilbert-taps", | |
"description": "Taps for phase shift of rear", | |
"type": { "default": 0, "min": 0, "max": 255 }, | |
"params": true | |
}, | |
{ | |
"name": "channelmix.upmix-method", | |
"description": "Upmix method to use", | |
"type": "psd", | |
"params": true, | |
"labels": [ | |
"none", | |
"Disabled", | |
"simple", | |
"Simple upmixing", | |
"psd", | |
"Passive Surround Decoding" | |
] | |
}, | |
{ | |
"id": "rate", | |
"description": "Rate scaler", | |
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 } | |
}, | |
{ | |
"id": "quality", | |
"name": "resample.quality", | |
"description": "Resample Quality", | |
"type": { "default": 4, "min": 0, "max": 14 }, | |
"params": true | |
}, | |
{ | |
"name": "resample.disable", | |
"description": "Disable Resampling", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
}, | |
"params": true | |
}, | |
{ | |
"name": "dither.noise", | |
"description": "Add noise bits", | |
"type": { "default": 0, "min": 0, "max": 16 }, | |
"params": true | |
}, | |
{ | |
"name": "dither.method", | |
"description": "The dithering method", | |
"type": "none", | |
"params": true, | |
"labels": [ | |
"none", | |
"Disabled", | |
"rectangular", | |
"Rectangular dithering", | |
"triangular", | |
"Triangular dithering", | |
"triangular-hf", | |
"Sloped Triangular dithering", | |
"wannamaker3", | |
"Wannamaker 3 dithering", | |
"shaped5", | |
"Lipshitz 5 dithering" | |
] | |
}, | |
{ | |
"id": "device", | |
"name": "api.alsa.path", | |
"description": "The ALSA device", | |
"type": "hw:0,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": 6, | |
"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": "[ AUX0, AUX1, AUX2, AUX3, AUX4, AUX5 ]", | |
"params": true | |
}, | |
{ | |
"name": "audio.allowed-rates", | |
"description": "Audio Allowed Rates", | |
"type": "[ ]", | |
"params": true | |
}, | |
{ | |
"name": "api.alsa.period-size", | |
"description": "Period Size", | |
"type": { "default": 0, "min": 0, "max": 8192 }, | |
"params": true | |
}, | |
{ | |
"name": "api.alsa.period-num", | |
"description": "Number of Periods", | |
"type": { "default": 0, "min": 0, "max": 1024 }, | |
"params": true | |
}, | |
{ | |
"name": "api.alsa.headroom", | |
"description": "Headroom", | |
"type": { "default": 0, "min": 0, "max": 8192 }, | |
"params": true | |
}, | |
{ | |
"name": "api.alsa.start-delay", | |
"description": "Start Delay", | |
"type": { "default": 0, "min": 0, "max": 8192 }, | |
"params": true | |
}, | |
{ | |
"name": "api.alsa.disable-mmap", | |
"description": "Disable MMAP", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
}, | |
"params": true | |
}, | |
{ | |
"name": "api.alsa.disable-batch", | |
"description": "Disable Batch", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
}, | |
"params": true | |
}, | |
{ | |
"name": "api.alsa.use-chmap", | |
"description": "Use the driver channelmap", | |
"type": { | |
"default": false, | |
"alt1": false, | |
"alt2": true | |
}, | |
"params": true | |
}, | |
{ | |
"name": "api.alsa.multi-rate", | |
"description": "Support multiple rates", | |
"type": { | |
"default": true, | |
"alt1": true, | |
"alt2": false | |
}, | |
"params": true | |
}, | |
{ | |
"name": "latency.internal.rate", | |
"description": "Internal latency in samples", | |
"type": { "default": 0, "min": 0, "max": 65536 }, | |
"params": true | |
}, | |
{ | |
"name": "latency.internal.ns", | |
"description": "Internal latency in nanoseconds", | |
"type": { "default": 0, "min": 0, "max": 2000000000 }, | |
"params": true | |
}, | |
{ | |
"name": "clock.name", | |
"description": "The name of the clock", | |
"type": "api.alsa.0", | |
"params": true | |
} | |
], | |
"Props": [ | |
{ | |
"volume": 1.000000, | |
"mute": false, | |
"channelVolumes": [ 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000 ], | |
"channelMap": [ "AUX0", "AUX1", "AUX2", "AUX3", "AUX4", "AUX5" ], | |
"softMute": false, | |
"softVolumes": [ 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000 ], | |
"monitorMute": false, | |
"monitorVolumes": [ 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000 ], | |
"params": [ | |
"monitor.channel-volumes", | |
false, | |
"channelmix.disable", | |
false, | |
"channelmix.normalize", | |
false, | |
"channelmix.mix-lfe", | |
false, | |
"channelmix.upmix", | |
true, | |
"channelmix.lfe-cutoff", | |
150.000000, | |
"channelmix.fc-cutoff", | |
12000.000000, | |
"channelmix.rear-delay", | |
12.000000, | |
"channelmix.stereo-widen", | |
0.000000, | |
"channelmix.hilbert-taps", | |
0, | |
"channelmix.upmix-method", | |
"psd", | |
"resample.quality", | |
4, | |
"resample.disable", | |
false, | |
"dither.noise", | |
0, | |
"dither.method", | |
"none" | |
] | |
}, | |
{ | |
"device": "hw:0,0", | |
"deviceName": "", | |
"cardName": "", | |
"latencyOffsetNsec": 0, | |
"params": [ | |
"audio.channels", | |
6, | |
"audio.rate", | |
0, | |
"audio.format", | |
"UNKNOWN", | |
"audio.position", | |
"[ AUX0, AUX1, AUX2, AUX3, AUX4, AUX5 ]", | |
"audio.allowed-rates", | |
"[ ]", | |
"api.alsa.period-size", | |
0, | |
"api.alsa.period-num", | |
0, | |
"api.alsa.headroom", | |
0, | |
"api.alsa.start-delay", | |
0, | |
"api.alsa.disable-mmap", | |
false, | |
"api.alsa.disable-batch", | |
false, | |
"api.alsa.use-chmap", | |
false, | |
"api.alsa.multi-rate", | |
true, | |
"latency.internal.rate", | |
0, | |
"latency.internal.ns", | |
0, | |
"clock.name", | |
"api.alsa.0" | |
] | |
} | |
], | |
"Format": [ ], | |
"EnumPortConfig": [ | |
{ | |
"direction": "Input", | |
"mode": "dsp" | |
}, | |
{ | |
"direction": "Output", | |
"mode": "dsp" | |
}, | |
{ | |
"direction": "Input", | |
"mode": "convert" | |
}, | |
{ | |
"direction": "Output", | |
"mode": "convert" | |
} | |
], | |
"PortConfig": [ | |
{ | |
"direction": "Input", | |
"mode": "dsp" | |
}, | |
{ | |
"direction": "Output", | |
"mode": "convert" | |
} | |
], | |
"Latency": [ | |
{ | |
"direction": "Input", | |
"minQuantum": 1.000000, | |
"maxQuantum": 1.000000, | |
"minRate": 0, | |
"maxRate": 0, | |
"minNs": 0, | |
"maxNs": 0 | |
}, | |
{ | |
"direction": "Output", | |
"minQuantum": 0.000000, | |
"maxQuantum": 0.000000, | |
"minRate": 0, | |
"maxRate": 0, | |
"minNs": 0, | |
"maxNs": 0 | |
} | |
], | |
"ProcessLatency": [ | |
{ | |
"quantum": 0.000000, | |
"rate": 0, | |
"ns": 0 | |
} | |
] | |
} | |
} | |
}, | |
{ | |
"id": 57, | |
"type": "PipeWire:Interface:Port", | |
"version": 3, | |
"permissions": [ "r", "w", "x", "m" ], | |
"info": { | |
"direction": "input", | |
"change-mask": [ "props", "params" ], | |
"props": { | |
"format.dsp": "32 bit float mono audio", | |
"audio.channel": "AUX0", | |
"port.id": 0, | |
"port.physical": true, | |
"port.terminal": true, | |
"object.path": "alsa:pcm:0:hw:0,0:playback:playback_0", | |
"port.name": "playback_AUX0", | |
"port.alias": "Pro:playback_AUX0", | |
"port.direction": "in", | |
"node.id": 56, | |
"object.id": 57, | |
"object.serial": 58 | |
}, | |
"params": { | |
"EnumFormat": [ | |
{ | |
"mediaType": "audio", | |
" |