Skip to content

Instantly share code, notes, and snippets.

@chadmed
Created August 19, 2022 10:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chadmed/3f07a81a6cd253e4dc040cdc21256ac4 to your computer and use it in GitHub Desktop.
Save chadmed/3f07a81a6cd253e4dc040cdc21256ac4 to your computer and use it in GitHub Desktop.
[
{
"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",
"mediaSubtype": "dsp",
"format": "F32P"
}
],
"Meta": [
{
"type": "Header",
"size": 32
}
],
"IO": [
{
"id": "Buffers",
"size": 8
}
],
"Format": [
{
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
}
],
"Buffers": [
{
"buffers": { "default": 2, "min": 1, "max": 32 },
"blocks": 1,
"size": { "default": 32768, "min": 64, "max": 2147483647 },
"stride": 4
}
],
"Latency": [
{
"direction": "Input",
"minQuantum": 1.000000,
"maxQuantum": 1.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
},
{
"direction": "Output",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
}
]
}
}
},
{
"id": 58,
"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.monitor": true,
"port.id": 0,
"object.path": "alsa:pcm:0:hw:0,0:playback:monitor_0",
"port.name": "monitor_AUX0",
"port.alias": "Pro:monitor_AUX0",
"port.direction": "out",
"node.id": 56,
"object.id": 58,
"object.serial": 59
},
"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": 59,
"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": "AUX1",
"port.id": 1,
"port.physical": true,
"port.terminal": true,
"object.path": "alsa:pcm:0:hw:0,0:playback:playback_1",
"port.name": "playback_AUX1",
"port.alias": "Pro:playback_AUX1",
"port.direction": "in",
"node.id": 56,
"object.id": 59,
"object.serial": 60
},
"params": {
"EnumFormat": [
{
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
}
],
"Meta": [
{
"type": "Header",
"size": 32
}
],
"IO": [
{
"id": "Buffers",
"size": 8
}
],
"Format": [
{
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
}
],
"Buffers": [
{
"buffers": { "default": 2, "min": 1, "max": 32 },
"blocks": 1,
"size": { "default": 32768, "min": 64, "max": 2147483647 },
"stride": 4
}
],
"Latency": [
{
"direction": "Input",
"minQuantum": 1.000000,
"maxQuantum": 1.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
},
{
"direction": "Output",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
}
]
}
}
},
{
"id": 60,
"type": "PipeWire:Interface: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.monitor": true,
"port.id": 1,
"object.path": "alsa:pcm:0:hw:0,0:playback:monitor_1",
"port.name": "monitor_AUX1",
"port.alias": "Pro:monitor_AUX1",
"port.direction": "out",
"node.id": 56,
"object.id": 60,
"object.serial": 61
},
"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": 61,
"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": "AUX2",
"port.id": 2,
"port.physical": true,
"port.terminal": true,
"object.path": "alsa:pcm:0:hw:0,0:playback:playback_2",
"port.name": "playback_AUX2",
"port.alias": "Pro:playback_AUX2",
"port.direction": "in",
"node.id": 56,
"object.id": 61,
"object.serial": 62
},
"params": {
"EnumFormat": [
{
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
}
],
"Meta": [
{
"type": "Header",
"size": 32
}
],
"IO": [
{
"id": "Buffers",
"size": 8
}
],
"Format": [
{
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
}
],
"Buffers": [
{
"buffers": { "default": 2, "min": 1, "max": 32 },
"blocks": 1,
"size": { "default": 32768, "min": 64, "max": 2147483647 },
"stride": 4
}
],
"Latency": [
{
"direction": "Input",
"minQuantum": 1.000000,
"maxQuantum": 1.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
},
{
"direction": "Output",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
}
]
}
}
},
{
"id": 62,
"type": "PipeWire:Interface:Port",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"direction": "output",
"change-mask": [ "props", "params" ],
"props": {
"format.dsp": "32 bit float mono audio",
"audio.channel": "AUX2",
"port.monitor": true,
"port.id": 2,
"object.path": "alsa:pcm:0:hw:0,0:playback:monitor_2",
"port.name": "monitor_AUX2",
"port.alias": "Pro:monitor_AUX2",
"port.direction": "out",
"node.id": 56,
"object.id": 62,
"object.serial": 63
},
"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": 63,
"type": "PipeWire:Interface:Port",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"direction": "input",
"change-mask": [ "props", "params" ],
"props": {
"format.dsp": "32 bit float mono audio",
"audio.channel": "AUX3",
"port.id": 3,
"port.physical": true,
"port.terminal": true,
"object.path": "alsa:pcm:0:hw:0,0:playback:playback_3",
"port.name": "playback_AUX3",
"port.alias": "Pro:playback_AUX3",
"port.direction": "in",
"node.id": 56,
"object.id": 63,
"object.serial": 64
},
"params": {
"EnumFormat": [
{
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
}
],
"Meta": [
{
"type": "Header",
"size": 32
}
],
"IO": [
{
"id": "Buffers",
"size": 8
}
],
"Format": [
{
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
}
],
"Buffers": [
{
"buffers": { "default": 2, "min": 1, "max": 32 },
"blocks": 1,
"size": { "default": 32768, "min": 64, "max": 2147483647 },
"stride": 4
}
],
"Latency": [
{
"direction": "Input",
"minQuantum": 1.000000,
"maxQuantum": 1.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
},
{
"direction": "Output",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
}
]
}
}
},
{
"id": 64,
"type": "PipeWire:Interface:Port",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"direction": "output",
"change-mask": [ "props", "params" ],
"props": {
"format.dsp": "32 bit float mono audio",
"audio.channel": "AUX3",
"port.monitor": true,
"port.id": 3,
"object.path": "alsa:pcm:0:hw:0,0:playback:monitor_3",
"port.name": "monitor_AUX3",
"port.alias": "Pro:monitor_AUX3",
"port.direction": "out",
"node.id": 56,
"object.id": 64,
"object.serial": 65
},
"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": 65,
"type": "PipeWire:Interface:Port",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"direction": "input",
"change-mask": [ "props", "params" ],
"props": {
"format.dsp": "32 bit float mono audio",
"audio.channel": "AUX4",
"port.id": 4,
"port.physical": true,
"port.terminal": true,
"object.path": "alsa:pcm:0:hw:0,0:playback:playback_4",
"port.name": "playback_AUX4",
"port.alias": "Pro:playback_AUX4",
"port.direction": "in",
"node.id": 56,
"object.id": 65,
"object.serial": 66
},
"params": {
"EnumFormat": [
{
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
}
],
"Meta": [
{
"type": "Header",
"size": 32
}
],
"IO": [
{
"id": "Buffers",
"size": 8
}
],
"Format": [
{
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
}
],
"Buffers": [
{
"buffers": { "default": 2, "min": 1, "max": 32 },
"blocks": 1,
"size": { "default": 32768, "min": 64, "max": 2147483647 },
"stride": 4
}
],
"Latency": [
{
"direction": "Input",
"minQuantum": 1.000000,
"maxQuantum": 1.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
},
{
"direction": "Output",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
}
]
}
}
},
{
"id": 66,
"type": "PipeWire:Interface:Port",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"direction": "output",
"change-mask": [ "props", "params" ],
"props": {
"format.dsp": "32 bit float mono audio",
"audio.channel": "AUX4",
"port.monitor": true,
"port.id": 4,
"object.path": "alsa:pcm:0:hw:0,0:playback:monitor_4",
"port.name": "monitor_AUX4",
"port.alias": "Pro:monitor_AUX4",
"port.direction": "out",
"node.id": 56,
"object.id": 66,
"object.serial": 67
},
"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": 67,
"type": "PipeWire:Interface:Port",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"direction": "input",
"change-mask": [ "props", "params" ],
"props": {
"format.dsp": "32 bit float mono audio",
"audio.channel": "AUX5",
"port.id": 5,
"port.physical": true,
"port.terminal": true,
"object.path": "alsa:pcm:0:hw:0,0:playback:playback_5",
"port.name": "playback_AUX5",
"port.alias": "Pro:playback_AUX5",
"port.direction": "in",
"node.id": 56,
"object.id": 67,
"object.serial": 68
},
"params": {
"EnumFormat": [
{
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
}
],
"Meta": [
{
"type": "Header",
"size": 32
}
],
"IO": [
{
"id": "Buffers",
"size": 8
}
],
"Format": [
{
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
}
],
"Buffers": [
{
"buffers": { "default": 2, "min": 1, "max": 32 },
"blocks": 1,
"size": { "default": 32768, "min": 64, "max": 2147483647 },
"stride": 4
}
],
"Latency": [
{
"direction": "Input",
"minQuantum": 1.000000,
"maxQuantum": 1.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
},
{
"direction": "Output",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
}
]
}
}
},
{
"id": 68,
"type": "PipeWire:Interface:Port",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"direction": "output",
"change-mask": [ "props", "params" ],
"props": {
"format.dsp": "32 bit float mono audio",
"audio.channel": "AUX5",
"port.monitor": true,
"port.id": 5,
"object.path": "alsa:pcm:0:hw:0,0:playback:monitor_5",
"port.name": "monitor_AUX5",
"port.alias": "Pro:monitor_AUX5",
"port.direction": "out",
"node.id": 56,
"object.id": 68,
"object.serial": 69
},
"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": 69,
"type": "PipeWire:Interface:Link",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"output-node-id": 34,
"output-port-id": 50,
"input-node-id": 56,
"input-port-id": 57,
"change-mask": [ "state", "format", "props" ],
"state": "paused",
"error": null,
"format": {
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
},
"props": {
"link.output.node": 34,
"link.output.port": 50,
"link.input.node": 56,
"link.input.port": 57,
"link.passive": true,
"factory.id": 20,
"client.id": 37,
"object.id": 69,
"object.serial": 70
}
}
},
{
"id": 70,
"type": "PipeWire:Interface:Link",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"output-node-id": 34,
"output-port-id": 51,
"input-node-id": 56,
"input-port-id": 59,
"change-mask": [ "state", "format", "props" ],
"state": "paused",
"error": null,
"format": {
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
},
"props": {
"link.output.node": 34,
"link.output.port": 51,
"link.input.node": 56,
"link.input.port": 59,
"link.passive": true,
"factory.id": 20,
"client.id": 37,
"object.id": 70,
"object.serial": 71
}
}
},
{
"id": 71,
"type": "PipeWire:Interface:Link",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"output-node-id": 34,
"output-port-id": 52,
"input-node-id": 56,
"input-port-id": 61,
"change-mask": [ "state", "format", "props" ],
"state": "paused",
"error": null,
"format": {
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
},
"props": {
"link.output.node": 34,
"link.output.port": 52,
"link.input.node": 56,
"link.input.port": 61,
"link.passive": true,
"factory.id": 20,
"client.id": 37,
"object.id": 71,
"object.serial": 72
}
}
},
{
"id": 72,
"type": "PipeWire:Interface:Link",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"output-node-id": 34,
"output-port-id": 53,
"input-node-id": 56,
"input-port-id": 63,
"change-mask": [ "state", "format", "props" ],
"state": "paused",
"error": null,
"format": {
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
},
"props": {
"link.output.node": 34,
"link.output.port": 53,
"link.input.node": 56,
"link.input.port": 63,
"link.passive": true,
"factory.id": 20,
"client.id": 37,
"object.id": 72,
"object.serial": 73
}
}
},
{
"id": 73,
"type": "PipeWire:Interface:Link",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"output-node-id": 34,
"output-port-id": 54,
"input-node-id": 56,
"input-port-id": 65,
"change-mask": [ "state", "format", "props" ],
"state": "paused",
"error": null,
"format": {
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
},
"props": {
"link.output.node": 34,
"link.output.port": 54,
"link.input.node": 56,
"link.input.port": 65,
"link.passive": true,
"factory.id": 20,
"client.id": 37,
"object.id": 73,
"object.serial": 74
}
}
},
{
"id": 74,
"type": "PipeWire:Interface:Link",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"output-node-id": 34,
"output-port-id": 55,
"input-node-id": 56,
"input-port-id": 67,
"change-mask": [ "state", "format", "props" ],
"state": "paused",
"error": null,
"format": {
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
},
"props": {
"link.output.node": 34,
"link.output.port": 55,
"link.input.node": 56,
"link.input.port": 67,
"link.passive": true,
"factory.id": 20,
"client.id": 37,
"object.id": 74,
"object.serial": 75
}
}
},
{
"id": 89,
"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": 89,
"object.serial": 104,
"client.api": "pipewire-pulse",
"pulse.server.type": "unix",
"application.name": "libcanberra",
"application.version": 0.300000,
"application.id": "org.freedesktop.libcanberra",
"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": 84,
"type": "PipeWire:Interface:Client",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"change-mask": [ "props" ],
"props": {
"pipewire.protocol": "protocol-native",
"pipewire.sec.pid": 3734,
"pipewire.sec.uid": 1000,
"pipewire.sec.gid": 1000,
"module.id": 2,
"object.id": 84,
"object.serial": 116,
"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.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-dump",
"application.process.binary": "pw-dump",
"application.language": "en_AU.utf8",
"application.process.id": 3734,
"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-3734",
"pipewire.access": "unrestricted"
}
}
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment