wwmm / easyeffects

Limiter, compressor, convolver, equalizer and auto volume and many other plugins for PipeWire applications
GNU General Public License v3.0
6.64k stars 270 forks source link

EasyEffects crashes on startup (SIGSEGV) #3402

Closed alphabitserial closed 2 months ago

alphabitserial commented 2 months ago

EasyEffects Version

7.1.9

What package are you using?

Arch (easyeffects)

Distribution

Arch Linux

Describe the bug

When I launch EasyEffects, it crashes immediately with an address boundary error.

Expected Behavior

No response

Debug Log

Debug Log
``` (process:10180): easyeffects-DEBUG: 13:04:57.890: easyeffects.cpp:46 easyeffects version: 7.1.9 (process:10180): easyeffects-DEBUG: 13:04:57.890: easyeffects.cpp:56 locale directory: /usr/share/locale (easyeffects:10180): easyeffects-DEBUG: 13:04:57.892: presets_manager.cpp:238 user presets directory already exists: /home/user/.config/easyeffects/input (easyeffects:10180): easyeffects-DEBUG: 13:04:57.892: presets_manager.cpp:238 user presets directory already exists: /home/user/.config/easyeffects/output (easyeffects:10180): easyeffects-DEBUG: 13:04:57.892: presets_manager.cpp:238 user presets directory already exists: /home/user/.config/easyeffects/irs (easyeffects:10180): easyeffects-DEBUG: 13:04:57.892: presets_manager.cpp:238 user presets directory already exists: /home/user/.config/easyeffects/rnnoise (easyeffects:10180): easyeffects-DEBUG: 13:04:57.892: presets_manager.cpp:238 user presets directory already exists: /home/user/.config/easyeffects/autoload/input (easyeffects:10180): easyeffects-DEBUG: 13:04:57.892: presets_manager.cpp:238 user presets directory already exists: /home/user/.config/easyeffects/autoload/output (easyeffects:10180): easyeffects-DEBUG: 13:04:58.234: pipe_manager.cpp:1564 compiled with PipeWire: 1.2.4 (easyeffects:10180): easyeffects-DEBUG: 13:04:58.234: pipe_manager.cpp:1565 linked to PipeWire: 1.2.4 (easyeffects:10180): easyeffects-DEBUG: 13:04:58.237: pipe_manager.cpp:1535 core version: 1.2.4 (easyeffects:10180): easyeffects-DEBUG: 13:04:58.237: pipe_manager.cpp:1536 core name: pipewire-0 (easyeffects:10180): easyeffects-DEBUG: 13:04:58.237: pipe_manager.cpp:1447 found metadata: settings (easyeffects:10180): easyeffects-DEBUG: 13:04:58.237: pipe_manager.cpp:1447 found metadata: schema-sm-settings (easyeffects:10180): easyeffects-DEBUG: 13:04:58.237: pipe_manager.cpp:1447 found metadata: persistent-sm-settings (easyeffects:10180): easyeffects-DEBUG: 13:04:58.237: pipe_manager.cpp:1447 found metadata: sm-settings (easyeffects:10180): easyeffects-DEBUG: 13:04:58.237: pipe_manager.cpp:1447 found metadata: sm-objects (easyeffects:10180): easyeffects-DEBUG: 13:04:58.237: pipe_manager.cpp:1447 found metadata: default (easyeffects:10180): easyeffects-DEBUG: 13:04:58.237: pipe_manager.cpp:1447 found metadata: filters (easyeffects:10180): easyeffects-DEBUG: 13:04:58.238: pipe_manager.cpp:1447 found metadata: route-settings (easyeffects:10180): easyeffects-DEBUG: 13:04:58.238: pipe_manager.cpp:1301 Stream/Output/Audio 36 Firefox with serial 45 has been added (easyeffects:10180): easyeffects-DEBUG: 13:04:58.238: pipe_manager.cpp:1301 Audio/Sink 50 alsa_output.pci-0000_e6_00.3.Speakers with serial 51 has been added (easyeffects:10180): easyeffects-DEBUG: 13:04:58.238: pipe_manager.cpp:1301 Audio/Sink 51 alsa_output.pci-0000_e6_00.3.Headphones with serial 52 has been added (easyeffects:10180): easyeffects-DEBUG: 13:04:58.238: pipe_manager.cpp:1301 Audio/Source 52 alsa_input.pci-0000_e6_00.3.BuiltinMic with serial 53 has been added (easyeffects:10180): easyeffects-DEBUG: 13:04:58.238: pipe_manager.cpp:1301 Audio/Source 53 alsa_input.pci-0000_e6_00.3.HeadsetMic with serial 54 has been added (easyeffects:10180): easyeffects-DEBUG: 13:04:58.238: pipe_manager.cpp:1341 Firefox port 73 is connected to alsa_output.pci-0000_e6_00.3.Speakers port 57 (easyeffects:10180): easyeffects-DEBUG: 13:04:58.238: pipe_manager.cpp:1341 Firefox port 74 is connected to alsa_output.pci-0000_e6_00.3.Speakers port 55 (easyeffects:10180): easyeffects-DEBUG: 13:04:58.238: pipe_manager.cpp:1341 Firefox port 75 is connected to alsa_output.pci-0000_e6_00.3.Speakers port 61 (easyeffects:10180): easyeffects-DEBUG: 13:04:58.238: pipe_manager.cpp:1341 Firefox port 76 is connected to alsa_output.pci-0000_e6_00.3.Speakers port 63 (easyeffects:10180): easyeffects-DEBUG: 13:04:58.238: pipe_manager.cpp:1301 Audio/Sink 87 easyeffects_sink with serial 211 has been added (easyeffects:10180): easyeffects-DEBUG: 13:04:58.238: pipe_manager.cpp:1301 Audio/Source/Virtual 88 easyeffects_source with serial 212 has been added (easyeffects:10180): easyeffects-DEBUG: 13:04:58.238: pipe_manager.cpp:1037 new metadata property: 0, default.configured.audio.sink, Spa:String:JSON, {"name":"alsa_output.pci-0000_e6_00.3.Headphones"} (easyeffects:10180): easyeffects-DEBUG: 13:04:58.238: pipe_manager.cpp:1037 new metadata property: 0, default.configured.audio.source, Spa:String:JSON, {"name":"alsa_input.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-mono"} (easyeffects:10180): easyeffects-DEBUG: 13:04:58.238: pipe_manager.cpp:1037 new metadata property: 0, default.audio.sink, Spa:String:JSON, {"name":"alsa_output.pci-0000_e6_00.3.Speakers"} (easyeffects:10180): easyeffects-DEBUG: 13:04:58.238: pipe_manager.cpp:1037 new metadata property: 0, default.audio.source, Spa:String:JSON, {"name":"alsa_input.pci-0000_e6_00.3.BuiltinMic"} (easyeffects:10180): easyeffects-DEBUG: 13:04:58.239: pipe_manager.cpp:1663 easyeffects_sink node successfully retrieved with id 87 and serial 211 (easyeffects:10180): easyeffects-DEBUG: 13:04:58.239: pipe_manager.cpp:1668 easyeffects_source node successfully retrieved with id 88 and serial 212 (easyeffects:10180): easyeffects-DEBUG: 13:04:58.256: lv2_wrapper.cpp:124 http://lsp-plug.in/plugins/lv2/comp_delay_x2_stereo requires feature: http://lv2plug.in/ns/ext/urid#map (easyeffects:10180): easyeffects-DEBUG: 13:04:58.258: plugin_base.cpp:406 soe: output_level successfully connected to PipeWire graph (easyeffects:10180): easyeffects-DEBUG: 13:04:58.260: plugin_base.cpp:406 soe: spectrum successfully connected to PipeWire graph (easyeffects:10180): easyeffects-DEBUG: 13:04:58.260: stream_output_effects.cpp:179 The output device alsa_output.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-stereo-output is not available. Aborting the link (easyeffects:10180): easyeffects-DEBUG: 13:04:58.276: lv2_wrapper.cpp:124 http://lsp-plug.in/plugins/lv2/comp_delay_x2_stereo requires feature: http://lv2plug.in/ns/ext/urid#map (easyeffects:10180): easyeffects-DEBUG: 13:04:58.278: plugin_base.cpp:406 sie: output_level successfully connected to PipeWire graph (easyeffects:10180): easyeffects-DEBUG: 13:04:58.280: plugin_base.cpp:406 sie: spectrum successfully connected to PipeWire graph (easyeffects:10180): easyeffects-DEBUG: 13:04:58.280: stream_input_effects.cpp:232 The input device alsa_input.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-mono is not available. Aborting the link (easyeffects:10180): easyeffects-DEBUG: 13:04:58.280: stream_output_effects.cpp:179 The output device alsa_output.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-stereo-output is not available. Aborting the link (easyeffects:10180): easyeffects-DEBUG: 13:04:58.280: stream_input_effects.cpp:232 The input device alsa_input.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-mono is not available. Aborting the link easyeffects-INFO: 13:04:58.280: application.cpp:76 disabling global bypass (easyeffects:10180): easyeffects-DEBUG: 13:04:58.284: application_ui.cpp:109 Icon Theme Papirus detected MESA-INTEL: warning: ../mesa-24.2.3/src/intel/vulkan/anv_formats.c:763: FINISHME: support YUV colorspace with DRM format modifiers MESA-INTEL: warning: ../mesa-24.2.3/src/intel/vulkan/anv_formats.c:794: FINISHME: support more multi-planar formats with DRM modifiers fish: Process 10180, 'easyeffects' from job 1, 'G_MESSAGES_DEBUG=easyeffects easyeffects' terminated by signal SIGSEGV (Address boundary error) ```

Additional Information

Note that Arch Linux is currently packaging 7.1.8, but I have manually bumped the package version and rebuilt:

> paru -Qi easyeffects
Name            : easyeffects
Version         : 7.1.9-2
Description     : Audio Effects for Pipewire applications
Architecture    : x86_64
URL             : https://github.com/wwmm/easyeffects
Licenses        : GPL-3.0-only
Groups          : None
Provides        : None
Depends On      : fftw  libfmt.so=11-64  gsl  gtk4  ladspa  libadwaita-1.so=0-64  libbs2b.so=0-64  libebur128  libsamplerate.so=0-64  libsigc-3.0.so=0-64  libsndfile.so=1-64  liblilv-0.so=0-64
                  pipewire  rnnoise  soundtouch  speexdsp  tbb  zita-convolver
Optional Deps   : calf: limiter, exciter, bass enhancer and others [installed]
                  lsp-plugins-lv2: equalizer, compressor, delay, loudness [installed]
                  zam-plugins-lv2: maximizer [installed]
                  mda.lv2: bass loudness plugin [installed]
                  yelp: in-app help
Required By     : None
Optional For    : None
Conflicts With  : None
Replaces        : pulseeffects
Installed Size  : 7.84 MiB
Packager        : Unknown Packager
Build Date      : Mon 23 Sep 2024 12:56:44 PM CDT
Install Date    : Mon 23 Sep 2024 12:59:51 PM CDT
Install Reason  : Explicitly installed
Install Script  : No
Validated By    : None
alphabitserial commented 2 months ago
pw-dump output
``` [ { "id": 0, "type": "PipeWire:Interface:Core", "version": 4, "permissions": [ "r", "x", "m" ], "info": { "cookie": 235002304, "user-name": "user", "host-name": "hostname", "version": "1.2.4", "name": "pipewire-0", "change-mask": [ "props" ], "props": { "application.language": "en_US.UTF-8", "application.name": "pipewire", "application.process.binary": "pipewire", "application.process.host": "hostname", "application.process.id": 9617, "application.process.user": "user", "clock.power-of-two-quantum": true, "config.name": "pipewire.conf", "core.daemon": true, "core.name": "pipewire-0", "cpu.max-align": 64, "default.clock.max-quantum": 2048, "default.clock.min-quantum": 32, "default.clock.quantum": 1024, "default.clock.quantum-floor": 4, "default.clock.quantum-limit": 8192, "default.clock.rate": 48000, "default.video.height": 480, "default.video.rate.denom": 1, "default.video.rate.num": 25, "default.video.width": 640, "link.max-buffers": 16, "log.level": 2, "mem.allow-mlock": true, "mem.warn-mlock": false, "module.access": true, "module.jackdbus-detect": true, "module.x11.bell": true, "object.id": 0, "object.serial": 0, "settings.check-quantum": false, "settings.check-rate": false, "window.x11.display": ":1" } } }, { "id": 1, "type": "PipeWire:Interface:Module", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "libpipewire-module-rt", "filename": "/usr/lib/pipewire-0.3/libpipewire-module-rt.so", "args": "{\n nice.level = -11\n rt.prio = 88\n #rt.time.soft = -1\n #rt.time.hard = -1\n #uclamp.min = 0\n #uclamp.max = 1024\n }", "change-mask": [ "props" ], "props": { "module.author": "Wim Taymans ", "module.description": "Use realtime thread scheduling, falling back to RTKit", "module.name": "libpipewire-module-rt", "module.usage": "( nice.level= ) ( rt.prio= ) ( rt.time.soft= ) ( rt.time.hard= ) ( rlimits.enabled= ) ( rtportal.enabled= ) ( rtkit.enabled= ) ( uclamp.min= ) ( uclamp.max= )", "module.version": "1.2.4", "nice.level": -11, "object.id": 1, "object.serial": 1, "rt.prio": 88 } } }, { "id": 3, "type": "PipeWire:Interface:SecurityContext", "version": 3, "permissions": [ "r", "w", "x" ], "props": { "object.serial": 3 } }, { "id": 2, "type": "PipeWire:Interface:Module", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "libpipewire-module-protocol-native", "filename": "/usr/lib/pipewire-0.3/libpipewire-module-protocol-native.so", "args": "{\n # List of server Unix sockets, and optionally permissions\n #sockets = [ { name = \"pipewire-0\" }, { name = \"pipewire-0-manager\" } ]\n }", "change-mask": [ "props" ], "props": { "module.author": "Wim Taymans ", "module.description": "Native protocol using unix sockets", "module.name": "libpipewire-module-protocol-native", "module.version": "1.2.4", "object.id": 2, "object.serial": 2 } } }, { "id": 5, "type": "PipeWire:Interface:Profiler", "version": 3, "permissions": [ "r" ], "props": { "object.serial": 5 } }, { "id": 4, "type": "PipeWire:Interface:Module", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "libpipewire-module-profiler", "filename": "/usr/lib/pipewire-0.3/libpipewire-module-profiler.so", "args": null, "change-mask": [ "props" ], "props": { "module.author": "Wim Taymans ", "module.description": "Generate Profiling data", "module.name": "libpipewire-module-profiler", "module.version": "1.2.4", "object.id": 4, "object.serial": 4 } } }, { "id": 6, "type": "PipeWire:Interface:Module", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "libpipewire-module-metadata", "filename": "/usr/lib/pipewire-0.3/libpipewire-module-metadata.so", "args": null, "change-mask": [ "props" ], "props": { "module.author": "Wim Taymans ", "module.description": "Allow clients to create metadata store", "module.name": "libpipewire-module-metadata", "module.version": "1.2.4", "object.id": 6, "object.serial": 6 } } }, { "id": 7, "type": "PipeWire:Interface:Factory", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "metadata", "type": "PipeWire:Interface:Metadata", "version": 3, "change-mask": [ "props" ], "props": { "factory.name": "metadata", "factory.type.name": "PipeWire:Interface:Metadata", "factory.type.version": 3, "factory.usage": "(metadata.name = ) (metadata.values = [ { ( id = ) key = ( type = ) value = } ... ] )", "module.id": 6, "object.id": 7, "object.serial": 7 } } }, { "id": 8, "type": "PipeWire:Interface:Module", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "libpipewire-module-spa-device-factory", "filename": "/usr/lib/pipewire-0.3/libpipewire-module-spa-device-factory.so", "args": null, "change-mask": [ "props" ], "props": { "module.author": "Wim Taymans ", "module.description": "Provide a factory to make SPA devices", "module.name": "libpipewire-module-spa-device-factory", "module.version": "1.2.4", "object.id": 8, "object.serial": 8 } } }, { "id": 9, "type": "PipeWire:Interface:Factory", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "spa-device-factory", "type": "PipeWire:Interface:Device", "version": 3, "change-mask": [ "props" ], "props": { "factory.name": "spa-device-factory", "factory.type.name": "PipeWire:Interface:Device", "factory.type.version": 3, "module.id": 8, "object.id": 9, "object.serial": 9 } } }, { "id": 10, "type": "PipeWire:Interface:Module", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "libpipewire-module-spa-node-factory", "filename": "/usr/lib/pipewire-0.3/libpipewire-module-spa-node-factory.so", "args": null, "change-mask": [ "props" ], "props": { "module.author": "Wim Taymans ", "module.description": "Provide a factory to make SPA nodes", "module.name": "libpipewire-module-spa-node-factory", "module.version": "1.2.4", "object.id": 10, "object.serial": 10 } } }, { "id": 11, "type": "PipeWire:Interface:Factory", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "spa-node-factory", "type": "PipeWire:Interface:Node", "version": 3, "change-mask": [ "props" ], "props": { "factory.name": "spa-node-factory", "factory.type.name": "PipeWire:Interface:Node", "factory.type.version": 3, "module.id": 10, "object.id": 11, "object.serial": 11 } } }, { "id": 12, "type": "PipeWire:Interface:Module", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "libpipewire-module-client-node", "filename": "/usr/lib/pipewire-0.3/libpipewire-module-client-node.so", "args": null, "change-mask": [ "props" ], "props": { "module.author": "Wim Taymans ", "module.description": "Allow clients to create and control remote nodes", "module.name": "libpipewire-module-client-node", "module.version": "1.2.4", "object.id": 12, "object.serial": 12 } } }, { "id": 13, "type": "PipeWire:Interface:Factory", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "client-node", "type": "PipeWire:Interface:ClientNode", "version": 6, "change-mask": [ "props" ], "props": { "factory.name": "client-node", "factory.type.name": "PipeWire:Interface:ClientNode", "factory.type.version": 6, "module.id": 12, "object.id": 13, "object.serial": 13 } } }, { "id": 14, "type": "PipeWire:Interface:Module", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "libpipewire-module-client-device", "filename": "/usr/lib/pipewire-0.3/libpipewire-module-client-device.so", "args": null, "change-mask": [ "props" ], "props": { "module.author": "Wim Taymans ", "module.description": "Allow clients to create and control remote devices", "module.name": "libpipewire-module-client-device", "module.version": "1.2.4", "object.id": 14, "object.serial": 14 } } }, { "id": 15, "type": "PipeWire:Interface:Factory", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "client-device", "type": "Spa:Pointer:Interface:Device", "version": 0, "change-mask": [ "props" ], "props": { "factory.name": "client-device", "factory.type.name": "Spa:Pointer:Interface:Device", "factory.type.version": 0, "factory.usage": "[device.name=]", "module.id": 14, "object.id": 15, "object.serial": 15 } } }, { "id": 16, "type": "PipeWire:Interface:Module", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "libpipewire-module-portal", "filename": "/usr/lib/pipewire-0.3/libpipewire-module-portal.so", "args": null, "change-mask": [ "props" ], "props": { "module.name": "libpipewire-module-portal", "object.id": 16, "object.serial": 16 } } }, { "id": 17, "type": "PipeWire:Interface:Module", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "libpipewire-module-access", "filename": "/usr/lib/pipewire-0.3/libpipewire-module-access.so", "args": "{\n # Socket-specific access permissions\n #access.socket = { pipewire-0 = \"default\", pipewire-0-manager = \"unrestricted\" }\n\n # Deprecated legacy mode (not socket-based),\n # for now enabled by default if access.socket is not specified\n #access.legacy = true\n }", "change-mask": [ "props" ], "props": { "module.author": "Wim Taymans ", "module.description": "Perform access check", "module.name": "libpipewire-module-access", "module.usage": "( access.socket={ =, ... } ) ( access.legacy=true ) ", "module.version": "1.2.4", "object.id": 17, "object.serial": 17 } } }, { "id": 18, "type": "PipeWire:Interface:Module", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "libpipewire-module-adapter", "filename": "/usr/lib/pipewire-0.3/libpipewire-module-adapter.so", "args": null, "change-mask": [ "props" ], "props": { "module.author": "Wim Taymans ", "module.description": "Manage adapter nodes", "module.name": "libpipewire-module-adapter", "module.version": "1.2.4", "object.id": 18, "object.serial": 18 } } }, { "id": 19, "type": "PipeWire:Interface:Factory", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "adapter", "type": "PipeWire:Interface:Node", "version": 3, "change-mask": [ "props" ], "props": { "factory.name": "adapter", "factory.type.name": "PipeWire:Interface:Node", "factory.type.version": 3, "factory.usage": "factory.name= (library.name=) node.name= ", "module.id": 18, "object.id": 19, "object.serial": 19 } } }, { "id": 20, "type": "PipeWire:Interface:Module", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "libpipewire-module-link-factory", "filename": "/usr/lib/pipewire-0.3/libpipewire-module-link-factory.so", "args": null, "change-mask": [ "props" ], "props": { "module.author": "Wim Taymans ", "module.description": "Allow clients to create links", "module.name": "libpipewire-module-link-factory", "module.usage": "( allow.link.passive= ) ", "module.version": "1.2.4", "object.id": 20, "object.serial": 20 } } }, { "id": 21, "type": "PipeWire:Interface:Factory", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "link-factory", "type": "PipeWire:Interface:Link", "version": 3, "change-mask": [ "props" ], "props": { "factory.name": "link-factory", "factory.type.name": "PipeWire:Interface:Link", "factory.type.version": 3, "factory.usage": "(link.output.node=) (link.output.port=) (link.input.node=) (link.input.port=) (object.linger=) (link.passive=)", "module.id": 20, "object.id": 21, "object.serial": 21 } } }, { "id": 22, "type": "PipeWire:Interface:Module", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "libpipewire-module-session-manager", "filename": "/usr/lib/pipewire-0.3/libpipewire-module-session-manager.so", "args": null, "change-mask": [ "props" ], "props": { "module.author": "George Kiagiadakis ", "module.description": "Implements objects for session management", "module.name": "libpipewire-module-session-manager", "module.version": "1.2.4", "object.id": 22, "object.serial": 22 } } }, { "id": 23, "type": "PipeWire:Interface:Factory", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "client-endpoint", "type": "PipeWire:Interface:ClientEndpoint", "version": 0, "change-mask": [ "props" ], "props": { "factory.name": "client-endpoint", "factory.type.name": "PipeWire:Interface:ClientEndpoint", "factory.type.version": 0, "module.id": 22, "object.id": 23, "object.serial": 23 } } }, { "id": 24, "type": "PipeWire:Interface:Factory", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "client-session", "type": "PipeWire:Interface:ClientSession", "version": 0, "change-mask": [ "props" ], "props": { "factory.name": "client-session", "factory.type.name": "PipeWire:Interface:ClientSession", "factory.type.version": 0, "module.id": 22, "object.id": 24, "object.serial": 24 } } }, { "id": 25, "type": "PipeWire:Interface:Factory", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "session", "type": "PipeWire:Interface:Session", "version": 0, "change-mask": [ "props" ], "props": { "factory.name": "session", "factory.type.name": "PipeWire:Interface:Session", "factory.type.version": 0, "module.id": 22, "object.id": 25, "object.serial": 25 } } }, { "id": 26, "type": "PipeWire:Interface:Factory", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "endpoint", "type": "PipeWire:Interface:Endpoint", "version": 0, "change-mask": [ "props" ], "props": { "factory.name": "endpoint", "factory.type.name": "PipeWire:Interface:Endpoint", "factory.type.version": 0, "module.id": 22, "object.id": 26, "object.serial": 26 } } }, { "id": 27, "type": "PipeWire:Interface:Factory", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "endpoint-stream", "type": "PipeWire:Interface:EndpointStream", "version": 0, "change-mask": [ "props" ], "props": { "factory.name": "endpoint-stream", "factory.type.name": "PipeWire:Interface:EndpointStream", "factory.type.version": 0, "module.id": 22, "object.id": 27, "object.serial": 27 } } }, { "id": 28, "type": "PipeWire:Interface:Factory", "version": 3, "permissions": [ "r", "m" ], "info": { "name": "endpoint-link", "type": "PipeWire:Interface:EndpointLink", "version": 0, "change-mask": [ "props" ], "props": { "factory.name": "endpoint-link", "factory.type.name": "PipeWire:Interface:EndpointLink", "factory.type.version": 0, "module.id": 22, "object.id": 28, "object.serial": 28 } } }, { "id": 29, "type": "PipeWire:Interface:Node", "version": 3, "permissions": [ "r", "w", "x", "m" ], "info": { "max-input-ports": 0, "max-output-ports": 0, "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ], "n-input-ports": 0, "n-output-ports": 0, "state": "suspended", "error": null, "props": { "clock.id": "monotonic", "clock.name": "clock.system.monotonic", "clock.quantum-limit": 8192, "factory.id": 11, "factory.name": "support.node.driver", "node.driver": true, "node.group": "pipewire.dummy", "node.loop.name": "data-loop.0", "node.name": "Dummy-Driver", "node.sync-group": "sync.dummy", "object.id": 29, "object.serial": 29, "priority.driver": 200000 }, "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": { "clock.id": "monotonic", "clock.name": "clock.system.monotonic", "clock.quantum-limit": 8192, "factory.id": 11, "factory.name": "support.node.driver", "node.driver": true, "node.freewheel": true, "node.group": "pipewire.freewheel", "node.loop.name": "data-loop.0", "node.name": "Freewheel-Driver", "node.sync-group": "sync.dummy", "object.id": 30, "object.serial": 30, "priority.driver": 190000 }, "params": { } } }, { "id": 31, "type": "PipeWire:Interface:Metadata", "version": 3, "permissions": [ "r", "w", "x" ], "props": { "metadata.name": "settings", "object.serial": 31 }, "metadata": [ { "subject": 0, "key": "log.level", "type": "", "value": 2 }, { "subject": 0, "key": "clock.rate", "type": "", "value": 48000 }, { "subject": 0, "key": "clock.allowed-rates", "type": "", "value": "[ 48000 ]" }, { "subject": 0, "key": "clock.quantum", "type": "", "value": 1024 }, { "subject": 0, "key": "clock.min-quantum", "type": "", "value": 32 }, { "subject": 0, "key": "clock.max-quantum", "type": "", "value": 2048 }, { "subject": 0, "key": "clock.force-quantum", "type": "", "value": 0 }, { "subject": 0, "key": "clock.force-rate", "type": "", "value": 0 } ] }, { "id": 32, "type": "PipeWire:Interface:Client", "version": 3, "permissions": [ "r", "w", "x", "m" ], "info": { "change-mask": [ "props" ], "props": { "application.language": "en_US.UTF-8", "application.name": "xdg-desktop-portal", "application.process.binary": "xdg-desktop-portal", "application.process.host": "hostname", "application.process.id": 932, "application.process.user": "user", "clock.power-of-two-quantum": true, "core.name": "pipewire-user-932", "core.version": "1.2.4", "cpu.max-align": 64, "default.clock.max-quantum": 2048, "default.clock.min-quantum": 32, "default.clock.quantum": 1024, "default.clock.quantum-floor": 4, "default.clock.quantum-limit": 8192, "default.clock.rate": 48000, "default.video.height": 480, "default.video.rate.denom": 1, "default.video.rate.num": 25, "default.video.width": 640, "link.max-buffers": 64, "log.level": 0, "mem.allow-mlock": true, "mem.warn-mlock": false, "module.id": 2, "object.id": 32, "object.serial": 32, "pipewire.access": "portal", "pipewire.access.portal.is_portal": true, "pipewire.protocol": "protocol-native", "pipewire.sec.gid": 1000, "pipewire.sec.pid": 932, "pipewire.sec.socket": "pipewire-0", "pipewire.sec.uid": 1000, "portal.monitor": "Camera", "settings.check-quantum": false, "settings.check-rate": false, "window.x11.display": ":1" } } }, { "id": 33, "type": "PipeWire:Interface:Client", "version": 3, "permissions": [ "r", "w", "x", "m" ], "info": { "change-mask": [ "props" ], "props": { "application.language": "en_US.UTF-8", "application.name": "WirePlumber", "application.process.binary": "wireplumber", "application.process.host": "hostname", "application.process.id": 9618, "application.process.user": "user", "application.version": "0.5.6", "clock.power-of-two-quantum": true, "config.name": "null", "context.modules.allow-empty": true, "core.name": "pipewire-user-9618", "core.version": "1.2.4", "cpu.max-align": 64, "default.clock.max-quantum": 2048, "default.clock.min-quantum": 32, "default.clock.quantum": 1024, "default.clock.quantum-floor": 4, "default.clock.quantum-limit": 8192, "default.clock.rate": 48000, "default.video.height": 480, "default.video.rate.denom": 1, "default.video.rate.num": 25, "default.video.width": 640, "link.max-buffers": 64, "log.level": 2, "mem.allow-mlock": true, "mem.warn-mlock": false, "module.id": 2, "object.id": 33, "object.serial": 33, "pipewire.access": "unrestricted", "pipewire.protocol": "protocol-native", "pipewire.sec.gid": 1000, "pipewire.sec.pid": 9618, "pipewire.sec.socket": "pipewire-0-manager", "pipewire.sec.uid": 1000, "remote.name": "[pipewire-0-manager,pipewire-0]", "settings.check-quantum": false, "settings.check-rate": false, "window.x11.display": ":1", "wireplumber.daemon": true, "wireplumber.profile": "main" } } }, { "id": 34, "type": "PipeWire:Interface:Client", "version": 3, "permissions": [ "r", "w", "x", "m" ], "info": { "change-mask": [ "props" ], "props": { "application.icon-name": "firefox", "application.language": "en_US.UTF-8", "application.name": "Firefox", "application.process.binary": "firefox", "application.process.host": "hostname", "application.process.id": 2039, "application.process.machine-id": "5d0098b9999f43ecb07f28b9697bd121", "application.process.session-id": 3, "application.process.user": "user", "application.version": "130.0.1", "client.api": "pipewire-pulse", "clock.power-of-two-quantum": true, "config.name": "pipewire-pulse.conf", "core.name": "pipewire-user-765", "core.version": "1.2.4", "cpu.max-align": 64, "default.clock.max-quantum": 2048, "default.clock.min-quantum": 32, "default.clock.quantum": 1024, "default.clock.quantum-floor": 4, "default.clock.quantum-limit": 8192, "default.clock.rate": 48000, "default.video.height": 480, "default.video.rate.denom": 1, "default.video.rate.num": 25, "default.video.width": 640, "link.max-buffers": 64, "log.level": 2, "mem.allow-mlock": true, "mem.warn-mlock": false, "module.id": 2, "object.id": 34, "object.serial": 34, "pipewire.access": "unrestricted", "pipewire.protocol": "protocol-native", "pipewire.sec.gid": 1000, "pipewire.sec.pid": 765, "pipewire.sec.socket": "pipewire-0", "pipewire.sec.uid": 1000, "pulse.server.type": "unix", "settings.check-quantum": false, "settings.check-rate": false, "window.x11.display": ":1" } } }, { "id": 35, "type": "PipeWire:Interface:Client", "version": 3, "permissions": [ "r", "w", "x", "m" ], "info": { "change-mask": [ "props" ], "props": { "application.language": "en_US.UTF-8", "application.name": "Firefox", "application.process.binary": "firefox", "application.process.host": "hostname", "application.process.id": 2039, "application.process.machine-id": "5d0098b9999f43ecb07f28b9697bd121", "application.process.session-id": 3, "application.process.user": "user", "client.api": "pipewire-pulse", "clock.power-of-two-quantum": true, "config.name": "pipewire-pulse.conf", "core.name": "pipewire-user-765", "core.version": "1.2.4", "cpu.max-align": 64, "default.clock.max-quantum": 2048, "default.clock.min-quantum": 32, "default.clock.quantum": 1024, "default.clock.quantum-floor": 4, "default.clock.quantum-limit": 8192, "default.clock.rate": 48000, "default.video.height": 480, "default.video.rate.denom": 1, "default.video.rate.num": 25, "default.video.width": 640, "link.max-buffers": 64, "log.level": 2, "mem.allow-mlock": true, "mem.warn-mlock": false, "module.id": 2, "object.id": 35, "object.serial": 35, "pipewire.access": "unrestricted", "pipewire.protocol": "protocol-native", "pipewire.sec.gid": 1000, "pipewire.sec.pid": 765, "pipewire.sec.socket": "pipewire-0", "pipewire.sec.uid": 1000, "pulse.server.type": "unix", "settings.check-quantum": false, "settings.check-rate": false, "window.x11.display": ":1" } } }, { "id": 37, "type": "PipeWire:Interface:Metadata", "version": 3, "permissions": [ "r", "w", "x" ], "props": { "client.id": 33, "factory.id": 7, "metadata.name": "schema-sm-settings", "module.id": 6, "object.serial": 37 }, "metadata": [ { "subject": 0, "key": "bluetooth.use-persistent-storage", "type": "Spa:String:JSON", "value": { "description": "Whether to use persistent BT storage or not", "type": "bool", "default": true } }, { "subject": 0, "key": "bluetooth.autoswitch-to-headset-profile", "type": "Spa:String:JSON", "value": { "description": "Whether to autoswitch to BT headset profile or not", "type": "bool", "default": true } }, { "subject": 0, "key": "device.restore-profile", "type": "Spa:String:JSON", "value": { "description": "Whether to restore device profile or not", "type": "bool", "default": true } }, { "subject": 0, "key": "device.restore-routes", "type": "Spa:String:JSON", "value": { "description": "Whether to restore device routes or not", "type": "bool", "default": true } }, { "subject": 0, "key": "device.routes.default-sink-volume", "type": "Spa:String:JSON", "value": { "description": "The default volume for sink devices", "type": "float", "default": 0.064000, "min": 0.000000, "max": 1.000000 } }, { "subject": 0, "key": "device.routes.default-source-volume", "type": "Spa:String:JSON", "value": { "description": "The default volume for source devices", "type": "float", "default": 1.000000, "min": 0.000000, "max": 1.000000 } }, { "subject": 0, "key": "linking.role-based.duck-level", "type": "Spa:String:JSON", "value": { "description": "The volume level to apply when ducking (= reducing volume for a higher priority stream to be audible) in the role-based linking policy", "type": "float", "default": 0.300000, "min": 0.000000, "max": 1.000000 } }, { "subject": 0, "key": "linking.allow-moving-streams", "type": "Spa:String:JSON", "value": { "description": "Whether to allow metadata to move streams at runtime or not", "type": "bool", "default": true } }, { "subject": 0, "key": "linking.follow-default-target", "type": "Spa:String:JSON", "value": { "description": "Whether to allow streams follow the default device or not", "type": "bool", "default": true } }, { "subject": 0, "key": "monitor.camera-discovery-timeout", "type": "Spa:String:JSON", "value": { "description": "The camera discovery timeout in milliseconds", "type": "int", "default": 1000, "min": 0, "max": 60000 } }, { "subject": 0, "key": "node.features.audio.no-dsp", "type": "Spa:String:JSON", "value": { "description": "Whether to never convert audio to F32 format or not", "type": "bool", "default": false } }, { "subject": 0, "key": "node.features.audio.monitor-ports", "type": "Spa:String:JSON", "value": { "description": "Whether to enable monitor ports on audio nodes or not", "type": "bool", "default": true } }, { "subject": 0, "key": "node.features.audio.control-port", "type": "Spa:String:JSON", "value": { "description": "Whether to enable control ports on audio nodes or not", "type": "bool", "default": false } }, { "subject": 0, "key": "node.stream.restore-props", "type": "Spa:String:JSON", "value": { "description": "Whether to restore properties on stream nodes or not", "type": "bool", "default": true } }, { "subject": 0, "key": "node.stream.restore-target", "type": "Spa:String:JSON", "value": { "description": "Whether to restore target on stream nodes or not", "type": "bool", "default": true } }, { "subject": 0, "key": "node.stream.default-playback-volume", "type": "Spa:String:JSON", "value": { "description": "The default volume for playback nodes", "type": "float", "default": 1.000000, "min": 0.000000, "max": 1.000000 } }, { "subject": 0, "key": "node.stream.default-capture-volume", "type": "Spa:String:JSON", "value": { "description": "The default volume for capture nodes", "type": "float", "default": 1.000000, "min": 0.000000, "max": 1.000000 } }, { "subject": 0, "key": "node.stream.default-media-role", "type": "Spa:String:JSON", "value": { "description": "A media.role to assign on streams that have none specified", "type": "string", "default": "null" } }, { "subject": 0, "key": "node.filter.forward-format", "type": "Spa:String:JSON", "value": { "description": "Whether to forward format on filter nodes or not", "type": "bool", "default": false } }, { "subject": 0, "key": "node.restore-default-targets", "type": "Spa:String:JSON", "value": { "description": "Whether to restore default targets or not", "type": "bool", "default": true } } ] }, { "id": 39, "type": "PipeWire:Interface:Metadata", "version": 3, "permissions": [ "r", "w", "x" ], "props": { "client.id": 33, "factory.id": 7, "metadata.name": "sm-settings", "module.id": 6, "object.serial": 39 }, "metadata": [ { "subject": 0, "key": "bluetooth.use-persistent-storage", "type": "Spa:String:JSON", "value": true }, { "subject": 0, "key": "bluetooth.autoswitch-to-headset-profile", "type": "Spa:String:JSON", "value": true }, { "subject": 0, "key": "device.restore-profile", "type": "Spa:String:JSON", "value": true }, { "subject": 0, "key": "device.restore-routes", "type": "Spa:String:JSON", "value": true }, { "subject": 0, "key": "device.routes.default-sink-volume", "type": "Spa:String:JSON", "value": 0.064000 }, { "subject": 0, "key": "device.routes.default-source-volume", "type": "Spa:String:JSON", "value": 1.000000 }, { "subject": 0, "key": "linking.role-based.duck-level", "type": "Spa:String:JSON", "value": 0.300000 }, { "subject": 0, "key": "linking.allow-moving-streams", "type": "Spa:String:JSON", "value": true }, { "subject": 0, "key": "linking.follow-default-target", "type": "Spa:String:JSON", "value": true }, { "subject": 0, "key": "monitor.camera-discovery-timeout", "type": "Spa:String:JSON", "value": 1000 }, { "subject": 0, "key": "node.features.audio.no-dsp", "type": "Spa:String:JSON", "value": false }, { "subject": 0, "key": "node.features.audio.monitor-ports", "type": "Spa:String:JSON", "value": true }, { "subject": 0, "key": "node.features.audio.control-port", "type": "Spa:String:JSON", "value": false }, { "subject": 0, "key": "node.stream.restore-props", "type": "Spa:String:JSON", "value": true }, { "subject": 0, "key": "node.stream.restore-target", "type": "Spa:String:JSON", "value": true }, { "subject": 0, "key": "node.stream.default-playback-volume", "type": "Spa:String:JSON", "value": 1.000000 }, { "subject": 0, "key": "node.stream.default-capture-volume", "type": "Spa:String:JSON", "value": 1.000000 }, { "subject": 0, "key": "node.stream.default-media-role", "type": "Spa:String:JSON", "value": "null" }, { "subject": 0, "key": "node.filter.forward-format", "type": "Spa:String:JSON", "value": false }, { "subject": 0, "key": "node.restore-default-targets", "type": "Spa:String:JSON", "value": true } ] }, { "id": 41, "type": "PipeWire:Interface:Metadata", "version": 3, "permissions": [ "r", "w", "x" ], "props": { "client.id": 33, "factory.id": 7, "metadata.name": "default", "module.id": 6, "object.serial": 41 }, "metadata": [ { "subject": 0, "key": "default.configured.audio.sink", "type": "Spa:String:JSON", "value": { "name": "alsa_output.pci-0000_e6_00.3.Headphones" } }, { "subject": 0, "key": "default.configured.audio.source", "type": "Spa:String:JSON", "value": { "name": "alsa_input.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-mono" } }, { "subject": 0, "key": "default.audio.sink", "type": "Spa:String:JSON", "value": { "name": "alsa_output.pci-0000_e6_00.3.Speakers" } }, { "subject": 0, "key": "default.audio.source", "type": "Spa:String:JSON", "value": { "name": "alsa_input.pci-0000_e6_00.3.BuiltinMic" } } ] }, { "id": 43, "type": "PipeWire:Interface:Metadata", "version": 3, "permissions": [ "r", "w", "x" ], "props": { "client.id": 33, "factory.id": 7, "metadata.name": "route-settings", "module.id": 6, "object.serial": 43 }, "metadata": [ { "subject": 0, "key": "restore.stream.Output/Audio.media.role:Notification", "type": "Spa:String:JSON", "value": { "mute": true, "volumes": [ 1.000000, 1.000000 ], "volume": 1.000000, "channels": [ "FL", "FR" ] } } ] }, { "id": 44, "type": "PipeWire:Interface:Client", "version": 3, "permissions": [ "r", "w", "x", "m" ], "info": { "change-mask": [ "props" ], "props": { "application.language": "en_US.UTF-8", "application.name": "WirePlumber [export]", "application.process.binary": "wireplumber", "application.process.host": "hostname", "application.process.id": 9618, "application.process.user": "user", "application.version": "0.5.6", "clock.power-of-two-quantum": true, "config.name": "null", "context.modules.allow-empty": true, "core.name": "pipewire-user-9618", "core.version": "1.2.4", "cpu.max-align": 64, "default.clock.max-quantum": 2048, "default.clock.min-quantum": 32, "default.clock.quantum": 1024, "default.clock.quantum-floor": 4, "default.clock.quantum-limit": 8192, "default.clock.rate": 48000, "default.video.height": 480, "default.video.rate.denom": 1, "default.video.rate.num": 25, "default.video.width": 640, "link.max-buffers": 64, "log.level": 2, "mem.allow-mlock": true, "mem.warn-mlock": false, "module.id": 2, "object.id": 44, "object.serial": 44, "pipewire.access": "unrestricted", "pipewire.protocol": "protocol-native", "pipewire.sec.gid": 1000, "pipewire.sec.pid": 9618, "pipewire.sec.socket": "pipewire-0-manager", "pipewire.sec.uid": 1000, "remote.name": "[pipewire-0-manager,pipewire-0]", "settings.check-quantum": false, "settings.check-rate": false, "window.x11.display": ":1", "wireplumber.daemon": true, "wireplumber.export-core": true, "wireplumber.profile": "main" } } }, { "id": 45, "type": "PipeWire:Interface:Device", "version": 3, "permissions": [ "r", "w", "x", "m" ], "info": { "change-mask": [ "props", "params" ], "props": { "alsa.card": 0, "alsa.card_name": "Apple T2 Audio", "alsa.id": "Audio", "alsa.long_card_name": "Apple T2 Audio", "alsa.mixer_name": "Apple T2 Audio", "api.acp.auto-port": false, "api.alsa.card": 0, "api.alsa.card.longname": "Apple T2 Audio", "api.alsa.card.name": "Apple T2 Audio", "api.alsa.path": "hw:0", "api.alsa.use-acp": true, "api.dbus.ReserveDevice1": "Audio0", "api.dbus.ReserveDevice1.Priority": -20, "client.id": 44, "device.api": "alsa", "device.bus": "pci", "device.bus-path": "pci-0000:e6:00.3", "device.description": "Apple Audio Device", "device.enum.api": "udev", "device.icon-name": "audio-card-analog-pci", "device.name": "alsa_card.pci-0000_e6_00.3", "device.nick": "Apple T2 Audio", "device.plugged.usec": 5380481, "device.product.id": "0x1803", "device.product.name": "Apple Audio Device", "device.profile-set": "apple-t2x4.conf", "device.string": 0, "device.subsystem": "sound", "device.sysfs.path": "/devices/pci0000:00/0000:00:1c.4/0000:e6:00.3/aaudio/aaudio/card0", "device.vendor.id": "0x106b", "device.vendor.name": "Apple Inc.", "factory.id": 15, "media.class": "Audio/Device", "object.id": 45, "object.path": "alsa:acp:Audio", "object.serial": 46 }, "params": { "EnumProfile": [ { "index": 0, "name": "off", "description": "Off", "priority": 0, "available": "yes", "classes": [ 0 ] }, { "index": 1, "name": "Default", "description": "Default Profile", "priority": 1, "available": "yes", "classes": [ 2, [ "Audio/Source", 2, "card.profile.devices", [ 2, 3 ] ], [ "Audio/Sink", 2, "card.profile.devices", [ 0, 1 ] ] ] }, { "index": 2, "name": "pro-audio", "description": "Pro Audio", "priority": 1, "available": "unknown", "classes": [ 2, [ "Audio/Source", 3, "card.profile.devices", [ 7, 8, 9 ] ], [ "Audio/Sink", 3, "card.profile.devices", [ 4, 5, 6 ] ] ] } ], "Profile": [ { "index": 1, "name": "Default", "description": "Default Profile", "priority": 1, "available": "yes", "classes": [ 2, [ "Audio/Source", 2, "card.profile.devices", [ 2, 3 ] ], [ "Audio/Sink", 2, "card.profile.devices", [ 0, 1 ] ] ], "save": false } ], "EnumRoute": [ { "index": 0, "direction": "Output", "name": "t2-speakers", "description": "Speakers", "priority": 10000, "available": "unknown", "info": [ 2, "port.type", "speaker", "card.profile.port", "0" ], "profiles": [ 1 ], "devices": [ 0 ] }, { "index": 1, "direction": "Output", "name": "t2-headphones", "description": "Headphones", "priority": 20000, "available": "no", "info": [ 3, "port.type", "headphones", "port.availability-group", "Legacy 1", "card.profile.port", "1" ], "profiles": [ 1 ], "devices": [ 1 ] }, { "index": 2, "direction": "Input", "name": "t2-builtin-mic", "description": "Internal Microphone", "priority": 10000, "available": "unknown", "info": [ 2, "port.type", "mic", "card.profile.port", "2" ], "profiles": [ 1 ], "devices": [ 2 ] }, { "index": 3, "direction": "Input", "name": "t2-headset-mic", "description": "Headset Microphone", "priority": 20000, "available": "no", "info": [ 3, "port.type", "headset", "port.availability-group", "Legacy 1", "card.profile.port", "3" ], "profiles": [ 1 ], "devices": [ 3 ] } ], "Route": [ { "index": 0, "direction": "Output", "name": "t2-speakers", "description": "Speakers", "priority": 10000, "available": "unknown", "info": [ 4, "port.type", "speaker", "card.profile.port", "0", "route.hw-mute", "false", "route.hw-volume", "false" ], "profiles": [ 1 ], "device": 0, "props": { "mute": false, "channelVolumes": [ 0.148876, 0.148876, 0.148876, 0.148876 ], "volumeBase": 1.000000, "volumeStep": 0.000015, "channelMap": [ "FL", "FR", "RL", "RR" ], "softVolumes": [ 0.148876, 0.148876, 0.148876, 0.148876 ], "latencyOffsetNsec": 0 }, "devices": [ 0 ], "profile": 1, "save": true }, { "index": 2, "direction": "Input", "name": "t2-builtin-mic", "description": "Internal Microphone", "priority": 10000, "available": "unknown", "info": [ 4, "port.type", "mic", "card.profile.port", "2", "route.hw-mute", "false", "route.hw-volume", "false" ], "profiles": [ 1 ], "device": 2, "props": { "mute": false, "channelVolumes": [ 1.000000, 1.000000, 1.000000 ], "volumeBase": 1.000000, "volumeStep": 0.000015, "channelMap": [ "AUX0", "AUX1", "AUX2" ], "softVolumes": [ 1.000000, 1.000000, 1.000000 ], "latencyOffsetNsec": 0 }, "devices": [ 2 ], "profile": 1, "save": true } ] } } }, { "id": 46, "type": "PipeWire:Interface:Device", "version": 3, "permissions": [ "r", "w", "x", "m" ], "info": { "change-mask": [ "props", "params" ], "props": { "alsa.card": 1, "alsa.card_name": "HDA Intel PCH", "alsa.components": "HDA:8086280f,80860101,00100000", "alsa.driver_name": "snd_hda_intel", "alsa.id": "PCH", "alsa.long_card_name": "HDA Intel PCH at 0x9d630000 irq 181", "alsa.mixer_name": "Intel Icelake HDMI", "api.acp.auto-port": false, "api.alsa.card": 1, "api.alsa.card.longname": "HDA Intel PCH at 0x9d630000 irq 181", "api.alsa.card.name": "HDA Intel PCH", "api.alsa.path": "hw:1", "api.alsa.use-acp": true, "api.dbus.ReserveDevice1": "Audio1", "api.dbus.ReserveDevice1.Priority": -20, "client.id": 44, "device.api": "alsa", "device.bus": "pci", "device.bus-path": "pci-0000:00:1f.3", "device.description": "Built-in Audio", "device.enum.api": "udev", "device.form-factor": "internal", "device.icon-name": "audio-card-analog-pci", "device.name": "alsa_card.pci-0000_00_1f.3", "device.nick": "HDA Intel PCH", "device.plugged.usec": 5904432, "device.product.id": "0x38c8", "device.product.name": "Ice Lake-LP Smart Sound Technology Audio Controller", "device.string": 1, "device.subsystem": "sound", "device.sysfs.path": "/devices/pci0000:00/0000:00:1f.3/sound/card1", "device.vendor.id": "0x8086", "device.vendor.name": "Intel Corporation", "factory.id": 15, "media.class": "Audio/Device", "object.id": 46, "object.path": "alsa:acp:PCH", "object.serial": 47 }, "params": { "EnumProfile": [ { "index": 0, "name": "off", "description": "Off", "priority": 0, "available": "yes", "classes": [ 0 ] }, { "index": 1, "name": "output:hdmi-stereo", "description": "Digital Stereo (HDMI) Output", "priority": 5900, "available": "no", "classes": [ 1, [ "Audio/Sink", 1, "card.profile.devices", [ 4 ] ] ] }, { "index": 2, "name": "output:hdmi-stereo-extra1", "description": "Digital Stereo (HDMI 2) Output", "priority": 5700, "available": "no", "classes": [ 1, [ "Audio/Sink", 1, "card.profile.devices", [ 7 ] ] ] }, { "index": 3, "name": "output:hdmi-stereo-extra2", "description": "Digital Stereo (HDMI 3) Output", "priority": 5700, "available": "no", "classes": [ 1, [ "Audio/Sink", 1, "card.profile.devices", [ 10 ] ] ] }, { "index": 4, "name": "output:hdmi-stereo-extra3", "description": "Digital Stereo (HDMI 4) Output", "priority": 5700, "available": "no", "classes": [ 1, [ "Audio/Sink", 1, "card.profile.devices", [ 13 ] ] ] }, { "index": 5, "name": "output:hdmi-surround", "description": "Digital Surround 5.1 (HDMI) Output", "priority": 800, "available": "no", "classes": [ 1, [ "Audio/Sink", 1, "card.profile.devices", [ 5 ] ] ] }, { "index": 6, "name": "output:hdmi-surround71", "description": "Digital Surround 7.1 (HDMI) Output", "priority": 800, "available": "no", "classes": [ 1, [ "Audio/Sink", 1, "card.profile.devices", [ 6 ] ] ] }, { "index": 7, "name": "output:hdmi-surround-extra1", "description": "Digital Surround 5.1 (HDMI 2) Output", "priority": 600, "available": "no", "classes": [ 1, [ "Audio/Sink", 1, "card.profile.devices", [ 8 ] ] ] }, { "index": 8, "name": "output:hdmi-surround71-extra1", "description": "Digital Surround 7.1 (HDMI 2) Output", "priority": 600, "available": "no", "classes": [ 1, [ "Audio/Sink", 1, "card.profile.devices", [ 9 ] ] ] }, { "index": 9, "name": "output:hdmi-surround-extra2", "description": "Digital Surround 5.1 (HDMI 3) Output", "priority": 600, "available": "no", "classes": [ 1, [ "Audio/Sink", 1, "card.profile.devices", [ 11 ] ] ] }, { "index": 10, "name": "output:hdmi-surround71-extra2", "description": "Digital Surround 7.1 (HDMI 3) Output", "priority": 600, "available": "no", "classes": [ 1, [ "Audio/Sink", 1, "card.profile.devices", [ 12 ] ] ] }, { "index": 11, "name": "output:hdmi-surround-extra3", "description": "Digital Surround 5.1 (HDMI 4) Output", "priority": 600, "available": "no", "classes": [ 1, [ "Audio/Sink", 1, "card.profile.devices", [ 14 ] ] ] }, { "index": 12, "name": "output:hdmi-surround71-extra3", "description": "Digital Surround 7.1 (HDMI 4) Output", "priority": 600, "available": "no", "classes": [ 1, [ "Audio/Sink", 1, "card.profile.devices", [ 15 ] ] ] }, { "index": 13, "name": "pro-audio", "description": "Pro Audio", "priority": 1, "available": "unknown", "classes": [ 1, [ "Audio/Sink", 4, "card.profile.devices", [ 0, 1, 2, 3 ] ] ] } ], "Profile": [ { "index": 0, "name": "off", "description": "Off", "priority": 0, "available": "yes", "classes": [ 0 ], "save": false } ], "EnumRoute": [ { "index": 0, "direction": "Output", "name": "hdmi-output-0", "description": "HDMI / DisplayPort", "priority": 5900, "available": "no", "info": [ 4, "port.type", "hdmi", "port.availability-group", "Legacy 1", "device.icon_name", "video-display", "card.profile.port", "0" ], "profiles": [ 1, 5, 6 ], "devices": [ 4, 5, 6 ] }, { "index": 1, "direction": "Output", "name": "hdmi-output-1", "description": "HDMI / DisplayPort 2", "priority": 5800, "available": "no", "info": [ 4, "port.type", "hdmi", "port.availability-group", "Legacy 2", "device.icon_name", "video-display", "card.profile.port", "1" ], "profiles": [ 2, 7, 8 ], "devices": [ 7, 8, 9 ] }, { "index": 2, "direction": "Output", "name": "hdmi-output-2", "description": "HDMI / DisplayPort 3", "priority": 5700, "available": "no", "info": [ 4, "port.type", "hdmi", "port.availability-group", "Legacy 3", "device.icon_name", "video-display", "card.profile.port", "2" ], "profiles": [ 3, 9, 10 ], "devices": [ 10, 11, 12 ] }, { "index": 3, "direction": "Output", "name": "hdmi-output-3", "description": "HDMI / DisplayPort 4", "priority": 5600, "available": "no", "info": [ 4, "port.type", "hdmi", "port.availability-group", "Legacy 4", "device.icon_name", "video-display", "card.profile.port", "3" ], "profiles": [ 4, 11, 12 ], "devices": [ 13, 14, 15 ] } ], "Route": [ ] } } }, { "id": 47, "type": "PipeWire:Interface:Node", "version": 3, "permissions": [ "r", "w", "x", "m" ], "info": { "max-input-ports": 256, "max-output-ports": 256, "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ], "n-input-ports": 1, "n-output-ports": 1, "state": "suspended", "error": null, "props": { "client.id": 44, "clock.quantum-limit": 8192, "device.api": "alsa", "factory.id": 11, "factory.name": "api.alsa.seq.bridge", "media.class": "Midi/Bridge", "node.driver": true, "node.loop.name": "data-loop.0", "node.name": "Midi-Bridge", "object.id": 47, "object.serial": 48, "priority.driver": 1, "priority.session": 100 }, "params": { "PropInfo": [ { "id": "device", "description": "The ALSA device", "type": "default" } ], "Props": [ { "device": "default" } ], "IO": [ { "id": "Clock", "size": 160 }, { "id": "Position", "size": 1688 } ] } } }, { "id": 48, "type": "PipeWire:Interface:Port", "version": 3, "permissions": [ "r", "x", "m" ], "info": { "direction": "input", "change-mask": [ "props", "params" ], "props": { "format.dsp": "8 bit raw midi", "node.id": 47, "object.id": 48, "object.path": "alsa:seq:default:client_14:playback_0", "object.serial": 49, "port.alias": "Midi Through:Midi Through Port-0", "port.direction": "in", "port.group": "client_14", "port.id": 0, "port.name": "Midi Through:(playback_0) Midi Through Port-0", "port.physical": true, "port.terminal": true }, "params": { "EnumFormat": [ { "mediaType": "application", "mediaSubtype": "control" } ], "Meta": [ { "type": "Header", "size": 32 } ], "IO": [ { "id": "Buffers", "size": 8 }, { "id": "AsyncBuffers", "size": 8 } ], "Format": [ ], "Buffers": [ ], "Latency": [ { "direction": "Input", "minQuantum": 1.000000, "maxQuantum": 1.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 }, { "direction": "Output", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 } ] } } }, { "id": 49, "type": "PipeWire:Interface:Port", "version": 3, "permissions": [ "r", "x", "m" ], "info": { "direction": "output", "change-mask": [ "props", "params" ], "props": { "format.dsp": "8 bit raw midi", "node.id": 47, "object.id": 49, "object.path": "alsa:seq:default:client_14:capture_0", "object.serial": 50, "port.alias": "Midi Through:Midi Through Port-0", "port.direction": "out", "port.group": "client_14", "port.id": 0, "port.name": "Midi Through:(capture_0) Midi Through Port-0", "port.physical": true, "port.terminal": true }, "params": { "EnumFormat": [ { "mediaType": "application", "mediaSubtype": "control" } ], "Meta": [ { "type": "Header", "size": 32 } ], "IO": [ { "id": "Buffers", "size": 8 }, { "id": "AsyncBuffers", "size": 8 } ], "Format": [ ], "Buffers": [ ], "Latency": [ { "direction": "Input", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 }, { "direction": "Output", "minQuantum": 1.000000, "maxQuantum": 1.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 } ] } } }, { "id": 50, "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": 4, "n-output-ports": 4, "state": "suspended", "error": null, "props": { "alsa.card": 0, "alsa.card_name": "Apple T2 Audio", "alsa.class": "generic", "alsa.device": 0, "alsa.id": "Audio", "alsa.long_card_name": "Apple T2 Audio", "alsa.mixer_name": "Apple T2 Audio", "alsa.name": "Speaker", "alsa.resolution_bits": 24, "alsa.subclass": "generic-mix", "alsa.subdevice": 0, "alsa.subdevice_name": "subdevice #0", "alsa.sync.id": "00000000:00000000:00000000:00000000", "api.alsa.card.longname": "Apple T2 Audio", "api.alsa.card.name": "Apple T2 Audio", "api.alsa.path": "hw:0,0", "api.alsa.pcm.card": 0, "api.alsa.pcm.stream": "playback", "audio.channels": 4, "audio.position": "FL,FR,RL,RR", "card.profile.device": 0, "client.id": 44, "clock.quantum-limit": 8192, "device.api": "alsa", "device.class": "sound", "device.id": 45, "device.profile.description": "Speakers", "device.profile.name": "Speakers", "device.routes": 1, "factory.id": 19, "factory.name": "api.alsa.pcm.sink", "library.name": "audioconvert/libspa-audioconvert", "media.class": "Audio/Sink", "node.description": "Apple Audio Device Speakers", "node.driver": true, "node.loop.name": "data-loop.0", "node.name": "alsa_output.pci-0000_e6_00.3.Speakers", "node.nick": "Speaker", "node.pause-on-idle": false, "object.id": 50, "object.path": "alsa:acp:Audio:0:playback", "object.serial": 51, "port.group": "playback", "priority.driver": 1000, "priority.session": 1000 }, "params": { "EnumFormat": [ { "mediaType": "audio", "mediaSubtype": "raw", "format": "S24_32LE", "rate": 48000, "channels": 4, "position": [ "FL", "FR", "RL", "RR" ] } ], "PropInfo": [ { "id": "volume", "description": "Volume", "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 } }, { "id": "mute", "description": "Mute", "type": { "default": false, "alt1": false, "alt2": true } }, { "id": "channelVolumes", "description": "Channel Volumes", "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }, "container": "Array" }, { "id": "channelMap", "description": "Channel Map", "type": "", "container": "Array" }, { "id": "monitorMute", "description": "Monitor Mute", "type": { "default": false, "alt1": false, "alt2": true } }, { "id": "monitorVolumes", "description": "Monitor Volumes", "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }, "container": "Array" }, { "id": "softMute", "description": "Soft Mute", "type": { "default": false, "alt1": false, "alt2": true } }, { "id": "softVolumes", "description": "Soft Volumes", "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }, "container": "Array" }, { "name": "monitor.channel-volumes", "description": "Monitor channel volume", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "channelmix.disable", "description": "Disable Channel mixing", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "channelmix.min-volume", "description": "Minimum volume level", "type": { "default": 0.000000, "min": 0.000000, "max": 10.000000 }, "params": true }, { "name": "channelmix.max-volume", "description": "Maximum volume level", "type": { "default": 10.000000, "min": 0.000000, "max": 10.000000 }, "params": true }, { "name": "channelmix.normalize", "description": "Normalize Volumes", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "channelmix.mix-lfe", "description": "Mix LFE into channels", "type": { "default": true, "alt1": true, "alt2": false }, "params": true }, { "name": "channelmix.upmix", "description": "Enable upmixing", "type": { "default": true, "alt1": true, "alt2": false }, "params": true }, { "name": "channelmix.lfe-cutoff", "description": "LFE cutoff frequency", "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 }, "params": true }, { "name": "channelmix.fc-cutoff", "description": "FC cutoff frequency (Hz)", "type": { "default": 0.000000, "min": 0.000000, "max": 48000.000000 }, "params": true }, { "name": "channelmix.rear-delay", "description": "Rear channels delay (ms)", "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 }, "params": true }, { "name": "channelmix.stereo-widen", "description": "Stereo widen", "type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 }, "params": true }, { "name": "channelmix.hilbert-taps", "description": "Taps for phase shift of rear", "type": { "default": 0, "min": 0, "max": 255 }, "params": true }, { "name": "channelmix.upmix-method", "description": "Upmix method to use", "type": "none", "params": true, "labels": [ "none", "Disabled", "simple", "Simple upmixing", "psd", "Passive Surround Decoding" ] }, { "id": "rate", "description": "Rate scaler", "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 } }, { "id": "quality", "name": "resample.quality", "description": "Resample Quality", "type": { "default": 4, "min": 0, "max": 14 }, "params": true }, { "name": "resample.disable", "description": "Disable Resampling", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "dither.noise", "description": "Add noise bits", "type": { "default": 0, "min": 0, "max": 16 }, "params": true }, { "name": "dither.method", "description": "The dithering method", "type": "none", "params": true, "labels": [ "none", "Disabled", "rectangular", "Rectangular dithering", "triangular", "Triangular dithering", "triangular-hf", "Sloped Triangular dithering", "wannamaker3", "Wannamaker 3 dithering", "shaped5", "Lipshitz 5 dithering" ] }, { "name": "debug.wav-path", "description": "Path to WAV file", "type": "", "params": true }, { "name": "channelmix.lock-volumes", "description": "Disable volume updates", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "id": "device", "name": "api.alsa.path", "description": "The ALSA device", "type": "hw:0,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": 4, "params": true }, { "name": "audio.rate", "description": "Audio Rate", "type": 0, "params": true }, { "name": "audio.format", "description": "Audio Format", "type": "UNKNOWN", "params": true }, { "name": "audio.position", "description": "Audio Position", "type": "[ FL, FR, RL, RR ]", "params": true }, { "name": "audio.allowed-rates", "description": "Audio Allowed Rates", "type": "[ ]", "params": true }, { "name": "api.alsa.period-size", "description": "Period Size", "type": { "default": 0, "min": 0, "max": 8192 }, "params": true }, { "name": "api.alsa.period-num", "description": "Number of Periods", "type": { "default": 0, "min": 0, "max": 1024 }, "params": true }, { "name": "api.alsa.headroom", "description": "Headroom", "type": { "default": 0, "min": 0, "max": 8192 }, "params": true }, { "name": "api.alsa.start-delay", "description": "Start Delay", "type": { "default": 0, "min": 0, "max": 8192 }, "params": true }, { "name": "api.alsa.disable-mmap", "description": "Disable MMAP", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "api.alsa.disable-batch", "description": "Disable Batch", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "api.alsa.disable-tsched", "description": "Disable timer based scheduling", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "api.alsa.use-chmap", "description": "Use the driver channelmap", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "api.alsa.multi-rate", "description": "Support multiple rates", "type": { "default": true, "alt1": true, "alt2": false }, "params": true }, { "name": "api.alsa.htimestamp", "description": "Use hires timestamps", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "latency.internal.rate", "description": "Internal latency in samples", "type": { "default": 0, "min": 0, "max": 65536 }, "params": true }, { "name": "latency.internal.ns", "description": "Internal latency in nanoseconds", "type": { "default": 0, "min": 0, "max": 2000000000 }, "params": true }, { "name": "clock.name", "description": "The name of the clock", "type": "api.alsa.p-0", "params": true }, { "name": "api.alsa.htimestamp.max-errors", "description": "Max errors before disabling htimestamp", "type": { "default": 64, "min": 0, "max": 2147483647 }, "params": true } ], "Props": [ { "volume": 1.000000, "mute": false, "channelVolumes": [ 0.148876, 0.148876, 0.148876, 0.148876 ], "channelMap": [ "FL", "FR", "RL", "RR" ], "softMute": false, "softVolumes": [ 0.148876, 0.148876, 0.148876, 0.148876 ], "monitorMute": false, "monitorVolumes": [ 1.000000, 1.000000, 1.000000, 1.000000 ], "params": [ "monitor.channel-volumes", false, "channelmix.disable", false, "channelmix.min-volume", 0.000000, "channelmix.max-volume", 10.000000, "channelmix.normalize", false, "channelmix.mix-lfe", true, "channelmix.upmix", true, "channelmix.lfe-cutoff", 0.000000, "channelmix.fc-cutoff", 0.000000, "channelmix.rear-delay", 0.000000, "channelmix.stereo-widen", 0.000000, "channelmix.hilbert-taps", 0, "channelmix.upmix-method", "none", "resample.quality", 4, "resample.disable", false, "dither.noise", 0, "dither.method", "none", "debug.wav-path", "", "channelmix.lock-volumes", false ] }, { "device": "hw:0,0", "deviceName": "", "cardName": "", "latencyOffsetNsec": 0, "params": [ "audio.channels", 4, "audio.rate", 0, "audio.format", "UNKNOWN", "audio.position", "[ FL, FR, RL, RR ]", "audio.allowed-rates", "[ ]", "api.alsa.period-size", 0, "api.alsa.period-num", 0, "api.alsa.headroom", 0, "api.alsa.start-delay", 0, "api.alsa.disable-mmap", false, "api.alsa.disable-batch", false, "api.alsa.disable-tsched", false, "api.alsa.use-chmap", false, "api.alsa.multi-rate", true, "api.alsa.htimestamp", false, "api.alsa.htimestamp.max-errors", 64, "latency.internal.rate", 0, "latency.internal.ns", 0, "clock.name", "api.alsa.p-0" ] } ], "Format": [ ], "EnumPortConfig": [ { "direction": "Input", "mode": { "default": "none", "alt1": "none", "alt2": "dsp", "alt3": "convert" }, "monitor": { "default": false, "alt1": false, "alt2": true }, "control": { "default": false, "alt1": false, "alt2": true } } ], "PortConfig": [ { "direction": "Input", "mode": "dsp", "monitor": true, "control": false, "format": { "mediaType": "audio", "mediaSubtype": "raw", "format": "F32P", "channels": 4, "position": [ "FL", "FR", "RL", "RR" ] } } ], "Latency": [ { "direction": "Input", "minQuantum": 1.000000, "maxQuantum": 1.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 }, { "direction": "Output", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 } ], "ProcessLatency": [ { "quantum": 0.000000, "rate": 0, "ns": 0 } ], "Tag": [ ] } } }, { "id": 51, "type": "PipeWire:Interface:Node", "version": 3, "permissions": [ "r", "w", "x", "m" ], "info": { "max-input-ports": 65, "max-output-ports": 0, "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ], "n-input-ports": 2, "n-output-ports": 2, "state": "suspended", "error": null, "props": { "alsa.card": 0, "alsa.card_name": "Apple T2 Audio", "alsa.class": "generic", "alsa.device": 2, "alsa.id": "Audio", "alsa.long_card_name": "Apple T2 Audio", "alsa.mixer_name": "Apple T2 Audio", "alsa.name": "Codec Output", "alsa.resolution_bits": 24, "alsa.subclass": "generic-mix", "alsa.subdevice": 0, "alsa.subdevice_name": "subdevice #0", "alsa.sync.id": "00000000:00000000:00000000:00000000", "api.alsa.card.longname": "Apple T2 Audio", "api.alsa.card.name": "Apple T2 Audio", "api.alsa.path": "hw:0,2", "api.alsa.pcm.card": 0, "api.alsa.pcm.stream": "playback", "audio.channels": 2, "audio.position": "FL,FR", "card.profile.device": 1, "client.id": 44, "clock.quantum-limit": 8192, "device.api": "alsa", "device.class": "sound", "device.id": 45, "device.profile.description": "Headphones", "device.profile.name": "Headphones", "device.routes": 1, "factory.id": 19, "factory.name": "api.alsa.pcm.sink", "library.name": "audioconvert/libspa-audioconvert", "media.class": "Audio/Sink", "node.description": "Apple Audio Device Headphones", "node.driver": true, "node.loop.name": "data-loop.0", "node.name": "alsa_output.pci-0000_e6_00.3.Headphones", "node.nick": "Codec Output", "node.pause-on-idle": false, "object.id": 51, "object.path": "alsa:acp:Audio:1:playback", "object.serial": 52, "port.group": "playback", "priority.driver": 712, "priority.session": 712 }, "params": { "EnumFormat": [ { "mediaType": "audio", "mediaSubtype": "raw", "format": "S24_32LE", "rate": 48000, "channels": 2, "position": [ "FL", "FR" ] } ], "PropInfo": [ { "id": "volume", "description": "Volume", "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 } }, { "id": "mute", "description": "Mute", "type": { "default": false, "alt1": false, "alt2": true } }, { "id": "channelVolumes", "description": "Channel Volumes", "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }, "container": "Array" }, { "id": "channelMap", "description": "Channel Map", "type": "", "container": "Array" }, { "id": "monitorMute", "description": "Monitor Mute", "type": { "default": false, "alt1": false, "alt2": true } }, { "id": "monitorVolumes", "description": "Monitor Volumes", "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }, "container": "Array" }, { "id": "softMute", "description": "Soft Mute", "type": { "default": false, "alt1": false, "alt2": true } }, { "id": "softVolumes", "description": "Soft Volumes", "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }, "container": "Array" }, { "name": "monitor.channel-volumes", "description": "Monitor channel volume", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "channelmix.disable", "description": "Disable Channel mixing", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "channelmix.min-volume", "description": "Minimum volume level", "type": { "default": 0.000000, "min": 0.000000, "max": 10.000000 }, "params": true }, { "name": "channelmix.max-volume", "description": "Maximum volume level", "type": { "default": 10.000000, "min": 0.000000, "max": 10.000000 }, "params": true }, { "name": "channelmix.normalize", "description": "Normalize Volumes", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "channelmix.mix-lfe", "description": "Mix LFE into channels", "type": { "default": true, "alt1": true, "alt2": false }, "params": true }, { "name": "channelmix.upmix", "description": "Enable upmixing", "type": { "default": true, "alt1": true, "alt2": false }, "params": true }, { "name": "channelmix.lfe-cutoff", "description": "LFE cutoff frequency", "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 }, "params": true }, { "name": "channelmix.fc-cutoff", "description": "FC cutoff frequency (Hz)", "type": { "default": 0.000000, "min": 0.000000, "max": 48000.000000 }, "params": true }, { "name": "channelmix.rear-delay", "description": "Rear channels delay (ms)", "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 }, "params": true }, { "name": "channelmix.stereo-widen", "description": "Stereo widen", "type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 }, "params": true }, { "name": "channelmix.hilbert-taps", "description": "Taps for phase shift of rear", "type": { "default": 0, "min": 0, "max": 255 }, "params": true }, { "name": "channelmix.upmix-method", "description": "Upmix method to use", "type": "none", "params": true, "labels": [ "none", "Disabled", "simple", "Simple upmixing", "psd", "Passive Surround Decoding" ] }, { "id": "rate", "description": "Rate scaler", "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 } }, { "id": "quality", "name": "resample.quality", "description": "Resample Quality", "type": { "default": 4, "min": 0, "max": 14 }, "params": true }, { "name": "resample.disable", "description": "Disable Resampling", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "dither.noise", "description": "Add noise bits", "type": { "default": 0, "min": 0, "max": 16 }, "params": true }, { "name": "dither.method", "description": "The dithering method", "type": "none", "params": true, "labels": [ "none", "Disabled", "rectangular", "Rectangular dithering", "triangular", "Triangular dithering", "triangular-hf", "Sloped Triangular dithering", "wannamaker3", "Wannamaker 3 dithering", "shaped5", "Lipshitz 5 dithering" ] }, { "name": "debug.wav-path", "description": "Path to WAV file", "type": "", "params": true }, { "name": "channelmix.lock-volumes", "description": "Disable volume updates", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "id": "device", "name": "api.alsa.path", "description": "The ALSA device", "type": "hw:0,2" }, { "id": "deviceName", "description": "The ALSA device name", "type": "" }, { "id": "cardName", "description": "The ALSA card name", "type": "" }, { "id": "latencyOffsetNsec", "description": "Latency offset (ns)", "type": { "default": 0, "min": 0, "max": 2000000000 } }, { "name": "audio.channels", "description": "Audio Channels", "type": 2, "params": true }, { "name": "audio.rate", "description": "Audio Rate", "type": 0, "params": true }, { "name": "audio.format", "description": "Audio Format", "type": "UNKNOWN", "params": true }, { "name": "audio.position", "description": "Audio Position", "type": "[ FL, FR ]", "params": true }, { "name": "audio.allowed-rates", "description": "Audio Allowed Rates", "type": "[ ]", "params": true }, { "name": "api.alsa.period-size", "description": "Period Size", "type": { "default": 0, "min": 0, "max": 8192 }, "params": true }, { "name": "api.alsa.period-num", "description": "Number of Periods", "type": { "default": 0, "min": 0, "max": 1024 }, "params": true }, { "name": "api.alsa.headroom", "description": "Headroom", "type": { "default": 0, "min": 0, "max": 8192 }, "params": true }, { "name": "api.alsa.start-delay", "description": "Start Delay", "type": { "default": 0, "min": 0, "max": 8192 }, "params": true }, { "name": "api.alsa.disable-mmap", "description": "Disable MMAP", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "api.alsa.disable-batch", "description": "Disable Batch", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "api.alsa.disable-tsched", "description": "Disable timer based scheduling", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "api.alsa.use-chmap", "description": "Use the driver channelmap", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "api.alsa.multi-rate", "description": "Support multiple rates", "type": { "default": true, "alt1": true, "alt2": false }, "params": true }, { "name": "api.alsa.htimestamp", "description": "Use hires timestamps", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "latency.internal.rate", "description": "Internal latency in samples", "type": { "default": 0, "min": 0, "max": 65536 }, "params": true }, { "name": "latency.internal.ns", "description": "Internal latency in nanoseconds", "type": { "default": 0, "min": 0, "max": 2000000000 }, "params": true }, { "name": "clock.name", "description": "The name of the clock", "type": "api.alsa.p-0", "params": true }, { "name": "api.alsa.htimestamp.max-errors", "description": "Max errors before disabling htimestamp", "type": { "default": 64, "min": 0, "max": 2147483647 }, "params": true } ], "Props": [ { "volume": 1.000000, "mute": false, "channelVolumes": [ 1.000000, 1.000000 ], "channelMap": [ "FL", "FR" ], "softMute": false, "softVolumes": [ 1.000000, 1.000000 ], "monitorMute": false, "monitorVolumes": [ 1.000000, 1.000000 ], "params": [ "monitor.channel-volumes", false, "channelmix.disable", false, "channelmix.min-volume", 0.000000, "channelmix.max-volume", 10.000000, "channelmix.normalize", false, "channelmix.mix-lfe", true, "channelmix.upmix", true, "channelmix.lfe-cutoff", 0.000000, "channelmix.fc-cutoff", 0.000000, "channelmix.rear-delay", 0.000000, "channelmix.stereo-widen", 0.000000, "channelmix.hilbert-taps", 0, "channelmix.upmix-method", "none", "resample.quality", 4, "resample.disable", false, "dither.noise", 0, "dither.method", "none", "debug.wav-path", "", "channelmix.lock-volumes", false ] }, { "device": "hw:0,2", "deviceName": "", "cardName": "", "latencyOffsetNsec": 0, "params": [ "audio.channels", 2, "audio.rate", 0, "audio.format", "UNKNOWN", "audio.position", "[ FL, FR ]", "audio.allowed-rates", "[ ]", "api.alsa.period-size", 0, "api.alsa.period-num", 0, "api.alsa.headroom", 0, "api.alsa.start-delay", 0, "api.alsa.disable-mmap", false, "api.alsa.disable-batch", false, "api.alsa.disable-tsched", false, "api.alsa.use-chmap", false, "api.alsa.multi-rate", true, "api.alsa.htimestamp", false, "api.alsa.htimestamp.max-errors", 64, "latency.internal.rate", 0, "latency.internal.ns", 0, "clock.name", "api.alsa.p-0" ] } ], "Format": [ ], "EnumPortConfig": [ { "direction": "Input", "mode": { "default": "none", "alt1": "none", "alt2": "dsp", "alt3": "convert" }, "monitor": { "default": false, "alt1": false, "alt2": true }, "control": { "default": false, "alt1": false, "alt2": true } } ], "PortConfig": [ { "direction": "Input", "mode": "dsp", "monitor": true, "control": false, "format": { "mediaType": "audio", "mediaSubtype": "raw", "format": "F32P", "channels": 2, "position": [ "FL", "FR" ] } } ], "Latency": [ { "direction": "Input", "minQuantum": 1.000000, "maxQuantum": 1.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 }, { "direction": "Output", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 } ], "ProcessLatency": [ { "quantum": 0.000000, "rate": 0, "ns": 0 } ], "Tag": [ ] } } }, { "id": 52, "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": 3, "state": "suspended", "error": null, "props": { "alsa.card": 0, "alsa.card_name": "Apple T2 Audio", "alsa.class": "generic", "alsa.device": 1, "alsa.id": "Audio", "alsa.long_card_name": "Apple T2 Audio", "alsa.mixer_name": "Apple T2 Audio", "alsa.name": "Digital Mic", "alsa.resolution_bits": 24, "alsa.subclass": "generic-mix", "alsa.subdevice": 0, "alsa.subdevice_name": "subdevice #0", "alsa.sync.id": "00000000:00000000:00000000:00000000", "api.alsa.card.longname": "Apple T2 Audio", "api.alsa.card.name": "Apple T2 Audio", "api.alsa.path": "hw:0,1", "api.alsa.pcm.card": 0, "api.alsa.pcm.stream": "capture", "audio.channels": 3, "audio.position": "AUX0,AUX1,AUX2", "card.profile.device": 2, "client.id": 44, "clock.quantum-limit": 8192, "device.api": "alsa", "device.class": "sound", "device.id": 45, "device.profile.description": "BuiltinMic", "device.profile.name": "BuiltinMic", "device.routes": 1, "factory.id": 19, "factory.name": "api.alsa.pcm.source", "library.name": "audioconvert/libspa-audioconvert", "media.class": "Audio/Source", "node.description": "Apple Audio Device BuiltinMic", "node.driver": true, "node.loop.name": "data-loop.0", "node.name": "alsa_input.pci-0000_e6_00.3.BuiltinMic", "node.nick": "Digital Mic", "node.pause-on-idle": false, "object.id": 52, "object.path": "alsa:acp:Audio:2:capture", "object.serial": 53, "port.group": "capture", "priority.driver": 1728, "priority.session": 1728 }, "params": { "EnumFormat": [ { "mediaType": "audio", "mediaSubtype": "raw", "format": "S24_32LE", "rate": 48000, "channels": 3, "position": [ "FL", "FR", "LFE" ] } ], "PropInfo": [ { "id": "volume", "description": "Volume", "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 } }, { "id": "mute", "description": "Mute", "type": { "default": false, "alt1": false, "alt2": true } }, { "id": "channelVolumes", "description": "Channel Volumes", "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }, "container": "Array" }, { "id": "channelMap", "description": "Channel Map", "type": "", "container": "Array" }, { "id": "monitorMute", "description": "Monitor Mute", "type": { "default": false, "alt1": false, "alt2": true } }, { "id": "monitorVolumes", "description": "Monitor Volumes", "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }, "container": "Array" }, { "id": "softMute", "description": "Soft Mute", "type": { "default": false, "alt1": false, "alt2": true } }, { "id": "softVolumes", "description": "Soft Volumes", "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }, "container": "Array" }, { "name": "monitor.channel-volumes", "description": "Monitor channel volume", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "channelmix.disable", "description": "Disable Channel mixing", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "channelmix.min-volume", "description": "Minimum volume level", "type": { "default": 0.000000, "min": 0.000000, "max": 10.000000 }, "params": true }, { "name": "channelmix.max-volume", "description": "Maximum volume level", "type": { "default": 10.000000, "min": 0.000000, "max": 10.000000 }, "params": true }, { "name": "channelmix.normalize", "description": "Normalize Volumes", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "channelmix.mix-lfe", "description": "Mix LFE into channels", "type": { "default": true, "alt1": true, "alt2": false }, "params": true }, { "name": "channelmix.upmix", "description": "Enable upmixing", "type": { "default": true, "alt1": true, "alt2": false }, "params": true }, { "name": "channelmix.lfe-cutoff", "description": "LFE cutoff frequency", "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 }, "params": true }, { "name": "channelmix.fc-cutoff", "description": "FC cutoff frequency (Hz)", "type": { "default": 0.000000, "min": 0.000000, "max": 48000.000000 }, "params": true }, { "name": "channelmix.rear-delay", "description": "Rear channels delay (ms)", "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 }, "params": true }, { "name": "channelmix.stereo-widen", "description": "Stereo widen", "type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 }, "params": true }, { "name": "channelmix.hilbert-taps", "description": "Taps for phase shift of rear", "type": { "default": 0, "min": 0, "max": 255 }, "params": true }, { "name": "channelmix.upmix-method", "description": "Upmix method to use", "type": "none", "params": true, "labels": [ "none", "Disabled", "simple", "Simple upmixing", "psd", "Passive Surround Decoding" ] }, { "id": "rate", "description": "Rate scaler", "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 } }, { "id": "quality", "name": "resample.quality", "description": "Resample Quality", "type": { "default": 4, "min": 0, "max": 14 }, "params": true }, { "name": "resample.disable", "description": "Disable Resampling", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "dither.noise", "description": "Add noise bits", "type": { "default": 0, "min": 0, "max": 16 }, "params": true }, { "name": "dither.method", "description": "The dithering method", "type": "none", "params": true, "labels": [ "none", "Disabled", "rectangular", "Rectangular dithering", "triangular", "Triangular dithering", "triangular-hf", "Sloped Triangular dithering", "wannamaker3", "Wannamaker 3 dithering", "shaped5", "Lipshitz 5 dithering" ] }, { "name": "debug.wav-path", "description": "Path to WAV file", "type": "", "params": true }, { "name": "channelmix.lock-volumes", "description": "Disable volume updates", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "id": "device", "name": "api.alsa.path", "description": "The ALSA device", "type": "hw:0,1" }, { "id": "deviceName", "description": "The ALSA device name", "type": "" }, { "id": "cardName", "description": "The ALSA card name", "type": "" }, { "id": "latencyOffsetNsec", "description": "Latency offset (ns)", "type": { "default": 0, "min": 0, "max": 2000000000 } }, { "name": "audio.channels", "description": "Audio Channels", "type": 3, "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 ]", "params": true }, { "name": "audio.allowed-rates", "description": "Audio Allowed Rates", "type": "[ ]", "params": true }, { "name": "api.alsa.period-size", "description": "Period Size", "type": { "default": 0, "min": 0, "max": 8192 }, "params": true }, { "name": "api.alsa.period-num", "description": "Number of Periods", "type": { "default": 0, "min": 0, "max": 1024 }, "params": true }, { "name": "api.alsa.headroom", "description": "Headroom", "type": { "default": 0, "min": 0, "max": 8192 }, "params": true }, { "name": "api.alsa.start-delay", "description": "Start Delay", "type": { "default": 0, "min": 0, "max": 8192 }, "params": true }, { "name": "api.alsa.disable-mmap", "description": "Disable MMAP", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "api.alsa.disable-batch", "description": "Disable Batch", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "api.alsa.disable-tsched", "description": "Disable timer based scheduling", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "api.alsa.use-chmap", "description": "Use the driver channelmap", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "api.alsa.multi-rate", "description": "Support multiple rates", "type": { "default": true, "alt1": true, "alt2": false }, "params": true }, { "name": "api.alsa.htimestamp", "description": "Use hires timestamps", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "latency.internal.rate", "description": "Internal latency in samples", "type": { "default": 0, "min": 0, "max": 65536 }, "params": true }, { "name": "latency.internal.ns", "description": "Internal latency in nanoseconds", "type": { "default": 0, "min": 0, "max": 2000000000 }, "params": true }, { "name": "clock.name", "description": "The name of the clock", "type": "api.alsa.c-0", "params": true }, { "name": "api.alsa.htimestamp.max-errors", "description": "Max errors before disabling htimestamp", "type": { "default": 64, "min": 0, "max": 2147483647 }, "params": true } ], "Props": [ { "volume": 1.000000, "mute": false, "channelVolumes": [ 1.000000, 1.000000 ], "channelMap": [ "AUX0", "AUX1" ], "softMute": false, "softVolumes": [ 1.000000, 1.000000 ], "monitorMute": false, "monitorVolumes": [ 1.000000, 1.000000 ], "params": [ "monitor.channel-volumes", false, "channelmix.disable", false, "channelmix.min-volume", 0.000000, "channelmix.max-volume", 10.000000, "channelmix.normalize", false, "channelmix.mix-lfe", true, "channelmix.upmix", true, "channelmix.lfe-cutoff", 0.000000, "channelmix.fc-cutoff", 0.000000, "channelmix.rear-delay", 0.000000, "channelmix.stereo-widen", 0.000000, "channelmix.hilbert-taps", 0, "channelmix.upmix-method", "none", "resample.quality", 4, "resample.disable", false, "dither.noise", 0, "dither.method", "none", "debug.wav-path", "", "channelmix.lock-volumes", false ] }, { "device": "hw:0,1", "deviceName": "", "cardName": "", "latencyOffsetNsec": 0, "params": [ "audio.channels", 3, "audio.rate", 0, "audio.format", "UNKNOWN", "audio.position", "[ AUX0, AUX1 ]", "audio.allowed-rates", "[ ]", "api.alsa.period-size", 0, "api.alsa.period-num", 0, "api.alsa.headroom", 0, "api.alsa.start-delay", 0, "api.alsa.disable-mmap", false, "api.alsa.disable-batch", false, "api.alsa.disable-tsched", false, "api.alsa.use-chmap", false, "api.alsa.multi-rate", true, "api.alsa.htimestamp", false, "api.alsa.htimestamp.max-errors", 64, "latency.internal.rate", 0, "latency.internal.ns", 0, "clock.name", "api.alsa.c-0" ] } ], "Format": [ ], "EnumPortConfig": [ { "direction": "Output", "mode": { "default": "none", "alt1": "none", "alt2": "dsp", "alt3": "convert" }, "monitor": { "default": false, "alt1": false, "alt2": true }, "control": { "default": false, "alt1": false, "alt2": true } } ], "PortConfig": [ { "direction": "Output", "mode": "dsp", "monitor": true, "control": false, "format": { "mediaType": "audio", "mediaSubtype": "raw", "format": "F32P", "channels": 3, "position": [ "FL", "FR", "LFE" ] } } ], "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 } ], "ProcessLatency": [ { "quantum": 0.000000, "rate": 0, "ns": 0 } ], "Tag": [ ] } } }, { "id": 53, "type": "PipeWire:Interface:Node", "version": 3, "permissions": [ "r", "w", "x", "m" ], "info": { "max-input-ports": 0, "max-output-ports": 65, "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ], "n-input-ports": 0, "n-output-ports": 1, "state": "suspended", "error": null, "props": { "alsa.card": 0, "alsa.card_name": "Apple T2 Audio", "alsa.class": "generic", "alsa.device": 3, "alsa.id": "Audio", "alsa.long_card_name": "Apple T2 Audio", "alsa.mixer_name": "Apple T2 Audio", "alsa.name": "Codec Input", "alsa.resolution_bits": 32, "alsa.subclass": "generic-mix", "alsa.subdevice": 0, "alsa.subdevice_name": "subdevice #0", "alsa.sync.id": "00000000:00000000:00000000:00000000", "api.alsa.card.longname": "Apple T2 Audio", "api.alsa.card.name": "Apple T2 Audio", "api.alsa.path": "hw:0,3", "api.alsa.pcm.card": 0, "api.alsa.pcm.stream": "capture", "audio.channels": 1, "audio.position": "MONO", "card.profile.device": 3, "client.id": 44, "clock.quantum-limit": 8192, "device.api": "alsa", "device.class": "sound", "device.id": 45, "device.profile.description": "HeadsetMic", "device.profile.name": "HeadsetMic", "device.routes": 1, "factory.id": 19, "factory.name": "api.alsa.pcm.source", "library.name": "audioconvert/libspa-audioconvert", "media.class": "Audio/Source", "node.description": "Apple Audio Device HeadsetMic", "node.driver": true, "node.loop.name": "data-loop.0", "node.name": "alsa_input.pci-0000_e6_00.3.HeadsetMic", "node.nick": "Codec Input", "node.pause-on-idle": false, "object.id": 53, "object.path": "alsa:acp:Audio:3:capture", "object.serial": 54, "port.group": "capture", "priority.driver": 1696, "priority.session": 1696 }, "params": { "EnumFormat": [ { "mediaType": "audio", "mediaSubtype": "raw", "format": "S32LE", "rate": 48000, "channels": 1, "position": [ "MONO" ] } ], "PropInfo": [ { "id": "volume", "description": "Volume", "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 } }, { "id": "mute", "description": "Mute", "type": { "default": false, "alt1": false, "alt2": true } }, { "id": "channelVolumes", "description": "Channel Volumes", "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }, "container": "Array" }, { "id": "channelMap", "description": "Channel Map", "type": "", "container": "Array" }, { "id": "monitorMute", "description": "Monitor Mute", "type": { "default": false, "alt1": false, "alt2": true } }, { "id": "monitorVolumes", "description": "Monitor Volumes", "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }, "container": "Array" }, { "id": "softMute", "description": "Soft Mute", "type": { "default": false, "alt1": false, "alt2": true } }, { "id": "softVolumes", "description": "Soft Volumes", "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }, "container": "Array" }, { "name": "monitor.channel-volumes", "description": "Monitor channel volume", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "channelmix.disable", "description": "Disable Channel mixing", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "channelmix.min-volume", "description": "Minimum volume level", "type": { "default": 0.000000, "min": 0.000000, "max": 10.000000 }, "params": true }, { "name": "channelmix.max-volume", "description": "Maximum volume level", "type": { "default": 10.000000, "min": 0.000000, "max": 10.000000 }, "params": true }, { "name": "channelmix.normalize", "description": "Normalize Volumes", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "channelmix.mix-lfe", "description": "Mix LFE into channels", "type": { "default": true, "alt1": true, "alt2": false }, "params": true }, { "name": "channelmix.upmix", "description": "Enable upmixing", "type": { "default": true, "alt1": true, "alt2": false }, "params": true }, { "name": "channelmix.lfe-cutoff", "description": "LFE cutoff frequency", "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 }, "params": true }, { "name": "channelmix.fc-cutoff", "description": "FC cutoff frequency (Hz)", "type": { "default": 0.000000, "min": 0.000000, "max": 48000.000000 }, "params": true }, { "name": "channelmix.rear-delay", "description": "Rear channels delay (ms)", "type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 }, "params": true }, { "name": "channelmix.stereo-widen", "description": "Stereo widen", "type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 }, "params": true }, { "name": "channelmix.hilbert-taps", "description": "Taps for phase shift of rear", "type": { "default": 0, "min": 0, "max": 255 }, "params": true }, { "name": "channelmix.upmix-method", "description": "Upmix method to use", "type": "none", "params": true, "labels": [ "none", "Disabled", "simple", "Simple upmixing", "psd", "Passive Surround Decoding" ] }, { "id": "rate", "description": "Rate scaler", "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 } }, { "id": "quality", "name": "resample.quality", "description": "Resample Quality", "type": { "default": 4, "min": 0, "max": 14 }, "params": true }, { "name": "resample.disable", "description": "Disable Resampling", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "dither.noise", "description": "Add noise bits", "type": { "default": 0, "min": 0, "max": 16 }, "params": true }, { "name": "dither.method", "description": "The dithering method", "type": "none", "params": true, "labels": [ "none", "Disabled", "rectangular", "Rectangular dithering", "triangular", "Triangular dithering", "triangular-hf", "Sloped Triangular dithering", "wannamaker3", "Wannamaker 3 dithering", "shaped5", "Lipshitz 5 dithering" ] }, { "name": "debug.wav-path", "description": "Path to WAV file", "type": "", "params": true }, { "name": "channelmix.lock-volumes", "description": "Disable volume updates", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "id": "device", "name": "api.alsa.path", "description": "The ALSA device", "type": "hw:0,3" }, { "id": "deviceName", "description": "The ALSA device name", "type": "" }, { "id": "cardName", "description": "The ALSA card name", "type": "" }, { "id": "latencyOffsetNsec", "description": "Latency offset (ns)", "type": { "default": 0, "min": 0, "max": 2000000000 } }, { "name": "audio.channels", "description": "Audio Channels", "type": 1, "params": true }, { "name": "audio.rate", "description": "Audio Rate", "type": 0, "params": true }, { "name": "audio.format", "description": "Audio Format", "type": "UNKNOWN", "params": true }, { "name": "audio.position", "description": "Audio Position", "type": "[ MONO ]", "params": true }, { "name": "audio.allowed-rates", "description": "Audio Allowed Rates", "type": "[ ]", "params": true }, { "name": "api.alsa.period-size", "description": "Period Size", "type": { "default": 0, "min": 0, "max": 8192 }, "params": true }, { "name": "api.alsa.period-num", "description": "Number of Periods", "type": { "default": 0, "min": 0, "max": 1024 }, "params": true }, { "name": "api.alsa.headroom", "description": "Headroom", "type": { "default": 0, "min": 0, "max": 8192 }, "params": true }, { "name": "api.alsa.start-delay", "description": "Start Delay", "type": { "default": 0, "min": 0, "max": 8192 }, "params": true }, { "name": "api.alsa.disable-mmap", "description": "Disable MMAP", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "api.alsa.disable-batch", "description": "Disable Batch", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "api.alsa.disable-tsched", "description": "Disable timer based scheduling", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "api.alsa.use-chmap", "description": "Use the driver channelmap", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "api.alsa.multi-rate", "description": "Support multiple rates", "type": { "default": true, "alt1": true, "alt2": false }, "params": true }, { "name": "api.alsa.htimestamp", "description": "Use hires timestamps", "type": { "default": false, "alt1": false, "alt2": true }, "params": true }, { "name": "latency.internal.rate", "description": "Internal latency in samples", "type": { "default": 0, "min": 0, "max": 65536 }, "params": true }, { "name": "latency.internal.ns", "description": "Internal latency in nanoseconds", "type": { "default": 0, "min": 0, "max": 2000000000 }, "params": true }, { "name": "clock.name", "description": "The name of the clock", "type": "api.alsa.c-0", "params": true }, { "name": "api.alsa.htimestamp.max-errors", "description": "Max errors before disabling htimestamp", "type": { "default": 64, "min": 0, "max": 2147483647 }, "params": true } ], "Props": [ { "volume": 1.000000, "mute": false, "channelVolumes": [ 1.000000 ], "channelMap": [ "MONO" ], "softMute": false, "softVolumes": [ 1.000000 ], "monitorMute": false, "monitorVolumes": [ 1.000000 ], "params": [ "monitor.channel-volumes", false, "channelmix.disable", false, "channelmix.min-volume", 0.000000, "channelmix.max-volume", 10.000000, "channelmix.normalize", false, "channelmix.mix-lfe", true, "channelmix.upmix", true, "channelmix.lfe-cutoff", 0.000000, "channelmix.fc-cutoff", 0.000000, "channelmix.rear-delay", 0.000000, "channelmix.stereo-widen", 0.000000, "channelmix.hilbert-taps", 0, "channelmix.upmix-method", "none", "resample.quality", 4, "resample.disable", false, "dither.noise", 0, "dither.method", "none", "debug.wav-path", "", "channelmix.lock-volumes", false ] }, { "device": "hw:0,3", "deviceName": "", "cardName": "", "latencyOffsetNsec": 0, "params": [ "audio.channels", 1, "audio.rate", 0, "audio.format", "UNKNOWN", "audio.position", "[ MONO ]", "audio.allowed-rates", "[ ]", "api.alsa.period-size", 0, "api.alsa.period-num", 0, "api.alsa.headroom", 0, "api.alsa.start-delay", 0, "api.alsa.disable-mmap", false, "api.alsa.disable-batch", false, "api.alsa.disable-tsched", false, "api.alsa.use-chmap", false, "api.alsa.multi-rate", true, "api.alsa.htimestamp", false, "api.alsa.htimestamp.max-errors", 64, "latency.internal.rate", 0, "latency.internal.ns", 0, "clock.name", "api.alsa.c-0" ] } ], "Format": [ ], "EnumPortConfig": [ { "direction": "Output", "mode": { "default": "none", "alt1": "none", "alt2": "dsp", "alt3": "convert" }, "monitor": { "default": false, "alt1": false, "alt2": true }, "control": { "default": false, "alt1": false, "alt2": true } } ], "PortConfig": [ { "direction": "Output", "mode": "dsp", "monitor": true, "control": false, "format": { "mediaType": "audio", "mediaSubtype": "raw", "format": "F32P", "channels": 1, "position": [ "MONO" ] } } ], "Latency": [ { "direction": "Input", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 }, { "direction": "Output", "minQuantum": 1.000000, "maxQuantum": 1.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 } ], "ProcessLatency": [ { "quantum": 0.000000, "rate": 0, "ns": 0 } ], "Tag": [ ] } } }, { "id": 58, "type": "PipeWire:Interface:Node", "version": 3, "permissions": [ "r", "w", "x", "m" ], "info": { "max-input-ports": 1, "max-output-ports": 1, "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ], "n-input-ports": 1, "n-output-ports": 1, "state": "suspended", "error": null, "props": { "api.bluez5.role": "server", "api.glib.mainloop": true, "client.id": 44, "clock.quantum-limit": 8192, "device.api": "bluez5", "factory.id": 14, "factory.name": "api.bluez5.midi.node", "media.class": "Midi/Bridge", "node.description": "BLE MIDI 1", "node.loop.name": "data-loop.0", "node.name": "bluez_midi.server", "object.id": 58, "object.serial": 59 }, "params": { "PropInfo": [ { "id": "latencyOffsetNsec", "description": "Latency offset (ns)", "type": { "default": 0, "min": -9223372036854775808, "max": 9223372036854775807 } }, { "id": "deviceName", "description": "Device name", "type": "BLE MIDI 1" } ], "Props": [ { "latencyOffsetNsec": 0, "deviceName": "BLE MIDI 1" } ], "IO": [ ] } } }, { "id": 59, "type": "PipeWire:Interface:Port", "version": 3, "permissions": [ "r", "x", "m" ], "info": { "direction": "input", "change-mask": [ "props", "params" ], "props": { "format.dsp": "8 bit raw midi", "node.id": 58, "object.id": 59, "object.path": "bluez_midi.server:input_0", "object.serial": 60, "port.alias": "in", "port.direction": "in", "port.group": "group.0", "port.id": 0, "port.name": "in", "port.physical": true, "port.terminal": true }, "params": { "EnumFormat": [ { "mediaType": "application", "mediaSubtype": "control" } ], "Meta": [ { "type": "Header", "size": 32 } ], "IO": [ { "id": "Buffers", "size": 8 }, { "id": "AsyncBuffers", "size": 8 } ], "Format": [ ], "Buffers": [ ], "Latency": [ { "direction": "Input", "minQuantum": 1.000000, "maxQuantum": 1.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 } ] } } }, { "id": 60, "type": "PipeWire:Interface:Port", "version": 3, "permissions": [ "r", "x", "m" ], "info": { "direction": "output", "change-mask": [ "props", "params" ], "props": { "format.dsp": "8 bit raw midi", "node.id": 58, "object.id": 60, "object.path": "bluez_midi.server:output_0", "object.serial": 61, "port.alias": "out", "port.direction": "out", "port.group": "group.0", "port.id": 0, "port.name": "out", "port.physical": true, "port.terminal": true }, "params": { "EnumFormat": [ { "mediaType": "application", "mediaSubtype": "control" } ], "Meta": [ { "type": "Header", "size": 32 } ], "IO": [ { "id": "Buffers", "size": 8 }, { "id": "AsyncBuffers", "size": 8 } ], "Format": [ ], "Buffers": [ ], "Latency": [ { "direction": "Output", "minQuantum": 1.000000, "maxQuantum": 1.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 } ] } } }, { "id": 57, "type": "PipeWire:Interface:Port", "version": 3, "permissions": [ "r", "x", "m" ], "info": { "direction": "input", "change-mask": [ "props", "params" ], "props": { "audio.channel": "FL", "format.dsp": "32 bit float mono audio", "node.id": 50, "object.id": 57, "object.path": "alsa:acp:Audio:0:playback:playback_0", "object.serial": 62, "port.alias": "Speaker:playback_FL", "port.direction": "in", "port.group": "playback", "port.id": 0, "port.name": "playback_FL", "port.physical": true, "port.terminal": true }, "params": { "EnumFormat": [ { "mediaType": "audio", "mediaSubtype": "dsp", "format": "F32P" } ], "Meta": [ { "type": "Header", "size": 32 } ], "IO": [ { "id": "Buffers", "size": 8 }, { "id": "AsyncBuffers", "size": 16 } ], "Format": [ ], "Buffers": [ ], "Latency": [ { "direction": "Input", "minQuantum": 1.000000, "maxQuantum": 1.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 }, { "direction": "Output", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 } ], "Tag": [ ] } } }, { "id": 56, "type": "PipeWire:Interface:Port", "version": 3, "permissions": [ "r", "x", "m" ], "info": { "direction": "output", "change-mask": [ "props", "params" ], "props": { "audio.channel": "FL", "format.dsp": "32 bit float mono audio", "node.id": 50, "object.id": 56, "object.path": "alsa:acp:Audio:0:playback:monitor_0", "object.serial": 63, "port.alias": "Speaker:monitor_FL", "port.direction": "out", "port.group": "playback", "port.id": 0, "port.monitor": true, "port.name": "monitor_FL" }, "params": { "EnumFormat": [ { "mediaType": "audio", "mediaSubtype": "dsp", "format": "F32P" } ], "Meta": [ { "type": "Header", "size": 32 } ], "IO": [ { "id": "Buffers", "size": 8 }, { "id": "AsyncBuffers", "size": 8 } ], "Format": [ ], "Buffers": [ ], "Latency": [ { "direction": "Input", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 }, { "direction": "Output", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 } ], "Tag": [ ] } } }, { "id": 55, "type": "PipeWire:Interface:Port", "version": 3, "permissions": [ "r", "x", "m" ], "info": { "direction": "input", "change-mask": [ "props", "params" ], "props": { "audio.channel": "FR", "format.dsp": "32 bit float mono audio", "node.id": 50, "object.id": 55, "object.path": "alsa:acp:Audio:0:playback:playback_1", "object.serial": 64, "port.alias": "Speaker:playback_FR", "port.direction": "in", "port.group": "playback", "port.id": 1, "port.name": "playback_FR", "port.physical": true, "port.terminal": true }, "params": { "EnumFormat": [ { "mediaType": "audio", "mediaSubtype": "dsp", "format": "F32P" } ], "Meta": [ { "type": "Header", "size": 32 } ], "IO": [ { "id": "Buffers", "size": 8 }, { "id": "AsyncBuffers", "size": 16 } ], "Format": [ ], "Buffers": [ ], "Latency": [ { "direction": "Input", "minQuantum": 1.000000, "maxQuantum": 1.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 }, { "direction": "Output", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 } ], "Tag": [ ] } } }, { "id": 54, "type": "PipeWire:Interface:Port", "version": 3, "permissions": [ "r", "x", "m" ], "info": { "direction": "output", "change-mask": [ "props", "params" ], "props": { "audio.channel": "FR", "format.dsp": "32 bit float mono audio", "node.id": 50, "object.id": 54, "object.path": "alsa:acp:Audio:0:playback:monitor_1", "object.serial": 65, "port.alias": "Speaker:monitor_FR", "port.direction": "out", "port.group": "playback", "port.id": 1, "port.monitor": true, "port.name": "monitor_FR" }, "params": { "EnumFormat": [ { "mediaType": "audio", "mediaSubtype": "dsp", "format": "F32P" } ], "Meta": [ { "type": "Header", "size": 32 } ], "IO": [ { "id": "Buffers", "size": 8 }, { "id": "AsyncBuffers", "size": 8 } ], "Format": [ ], "Buffers": [ ], "Latency": [ { "direction": "Input", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 }, { "direction": "Output", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 } ], "Tag": [ ] } } }, { "id": 61, "type": "PipeWire:Interface:Port", "version": 3, "permissions": [ "r", "x", "m" ], "info": { "direction": "input", "change-mask": [ "props", "params" ], "props": { "audio.channel": "RL", "format.dsp": "32 bit float mono audio", "node.id": 50, "object.id": 61, "object.path": "alsa:acp:Audio:0:playback:playback_2", "object.serial": 66, "port.alias": "Speaker:playback_RL", "port.direction": "in", "port.group": "playback", "port.id": 2, "port.name": "playback_RL", "port.physical": true, "port.terminal": true }, "params": { "EnumFormat": [ { "mediaType": "audio", "mediaSubtype": "dsp", "format": "F32P" } ], "Meta": [ { "type": "Header", "size": 32 } ], "IO": [ { "id": "Buffers", "size": 8 }, { "id": "AsyncBuffers", "size": 16 } ], "Format": [ ], "Buffers": [ ], "Latency": [ { "direction": "Input", "minQuantum": 1.000000, "maxQuantum": 1.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 }, { "direction": "Output", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 } ], "Tag": [ ] } } }, { "id": 62, "type": "PipeWire:Interface:Port", "version": 3, "permissions": [ "r", "x", "m" ], "info": { "direction": "output", "change-mask": [ "props", "params" ], "props": { "audio.channel": "RL", "format.dsp": "32 bit float mono audio", "node.id": 50, "object.id": 62, "object.path": "alsa:acp:Audio:0:playback:monitor_2", "object.serial": 67, "port.alias": "Speaker:monitor_RL", "port.direction": "out", "port.group": "playback", "port.id": 2, "port.monitor": true, "port.name": "monitor_RL" }, "params": { "EnumFormat": [ { "mediaType": "audio", "mediaSubtype": "dsp", "format": "F32P" } ], "Meta": [ { "type": "Header", "size": 32 } ], "IO": [ { "id": "Buffers", "size": 8 }, { "id": "AsyncBuffers", "size": 8 } ], "Format": [ ], "Buffers": [ ], "Latency": [ { "direction": "Input", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 }, { "direction": "Output", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 } ], "Tag": [ ] } } }, { "id": 63, "type": "PipeWire:Interface:Port", "version": 3, "permissions": [ "r", "x", "m" ], "info": { "direction": "input", "change-mask": [ "props", "params" ], "props": { "audio.channel": "RR", "format.dsp": "32 bit float mono audio", "node.id": 50, "object.id": 63, "object.path": "alsa:acp:Audio:0:playback:playback_3", "object.serial": 68, "port.alias": "Speaker:playback_RR", "port.direction": "in", "port.group": "playback", "port.id": 3, "port.name": "playback_RR", "port.physical": true, "port.terminal": true }, "params": { "EnumFormat": [ { "mediaType": "audio", "mediaSubtype": "dsp", "format": "F32P" } ], "Meta": [ { "type": "Header", "size": 32 } ], "IO": [ { "id": "Buffers", "size": 8 }, { "id": "AsyncBuffers", "size": 16 } ], "Format": [ ], "Buffers": [ ], "Latency": [ { "direction": "Input", "minQuantum": 1.000000, "maxQuantum": 1.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 }, { "direction": "Output", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 } ], "Tag": [ ] } } }, { "id": 64, "type": "PipeWire:Interface:Port", "version": 3, "permissions": [ "r", "x", "m" ], "info": { "direction": "output", "change-mask": [ "props", "params" ], "props": { "audio.channel": "RR", "format.dsp": "32 bit float mono audio", "node.id": 50, "object.id": 64, "object.path": "alsa:acp:Audio:0:playback:monitor_3", "object.serial": 69, "port.alias": "Speaker:monitor_RR", "port.direction": "out", "port.group": "playback", "port.id": 3, "port.monitor": true, "port.name": "monitor_RR" }, "params": { "EnumFormat": [ { "mediaType": "audio", "mediaSubtype": "dsp", "format": "F32P" } ], "Meta": [ { "type": "Header", "size": 32 } ], "IO": [ { "id": "Buffers", "size": 8 }, { "id": "AsyncBuffers", "size": 8 } ], "Format": [ ], "Buffers": [ ], "Latency": [ { "direction": "Input", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 }, { "direction": "Output", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 } ], "Tag": [ ] } } }, { "id": 65, "type": "PipeWire:Interface:Port", "version": 3, "permissions": [ "r", "x", "m" ], "info": { "direction": "input", "change-mask": [ "props", "params" ], "props": { "audio.channel": "FL", "format.dsp": "32 bit float mono audio", "node.id": 51, "object.id": 65, "object.path": "alsa:acp:Audio:1:playback:playback_0", "object.serial": 70, "port.alias": "Codec Output:playback_FL", "port.direction": "in", "port.group": "playback", "port.id": 0, "port.name": "playback_FL", "port.physical": true, "port.terminal": true }, "params": { "EnumFormat": [ { "mediaType": "audio", "mediaSubtype": "dsp", "format": "F32P" } ], "Meta": [ { "type": "Header", "size": 32 } ], "IO": [ { "id": "Buffers", "size": 8 }, { "id": "AsyncBuffers", "size": 8 } ], "Format": [ ], "Buffers": [ ], "Latency": [ { "direction": "Input", "minQuantum": 1.000000, "maxQuantum": 1.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 }, { "direction": "Output", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 } ], "Tag": [ ] } } }, { "id": 66, "type": "PipeWire:Interface:Port", "version": 3, "permissions": [ "r", "x", "m" ], "info": { "direction": "output", "change-mask": [ "props", "params" ], "props": { "audio.channel": "FL", "format.dsp": "32 bit float mono audio", "node.id": 51, "object.id": 66, "object.path": "alsa:acp:Audio:1:playback:monitor_0", "object.serial": 71, "port.alias": "Codec Output:monitor_FL", "port.direction": "out", "port.group": "playback", "port.id": 0, "port.monitor": true, "port.name": "monitor_FL" }, "params": { "EnumFormat": [ { "mediaType": "audio", "mediaSubtype": "dsp", "format": "F32P" } ], "Meta": [ { "type": "Header", "size": 32 } ], "IO": [ { "id": "Buffers", "size": 8 }, { "id": "AsyncBuffers", "size": 8 } ], "Format": [ ], "Buffers": [ ], "Latency": [ { "direction": "Input", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 }, { "direction": "Output", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 } ], "Tag": [ ] } } }, { "id": 67, "type": "PipeWire:Interface:Port", "version": 3, "permissions": [ "r", "x", "m" ], "info": { "direction": "input", "change-mask": [ "props", "params" ], "props": { "audio.channel": "FR", "format.dsp": "32 bit float mono audio", "node.id": 51, "object.id": 67, "object.path": "alsa:acp:Audio:1:playback:playback_1", "object.serial": 72, "port.alias": "Codec Output:playback_FR", "port.direction": "in", "port.group": "playback", "port.id": 1, "port.name": "playback_FR", "port.physical": true, "port.terminal": true }, "params": { "EnumFormat": [ { "mediaType": "audio", "mediaSubtype": "dsp", "format": "F32P" } ], "Meta": [ { "type": "Header", "size": 32 } ], "IO": [ { "id": "Buffers", "size": 8 }, { "id": "AsyncBuffers", "size": 8 } ], "Format": [ ], "Buffers": [ ], "Latency": [ { "direction": "Input", "minQuantum": 1.000000, "maxQuantum": 1.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 }, { "direction": "Output", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 } ], "Tag": [ ] } } }, { "id": 68, "type": "PipeWire:Interface:Port", "version": 3, "permissions": [ "r", "x", "m" ], "info": { "direction": "output", "change-mask": [ "props", "params" ], "props": { "audio.channel": "FR", "format.dsp": "32 bit float mono audio", "node.id": 51, "object.id": 68, "object.path": "alsa:acp:Audio:1:playback:monitor_1", "object.serial": 73, "port.alias": "Codec Output:monitor_FR", "port.direction": "out", "port.group": "playback", "port.id": 1, "port.monitor": true, "port.name": "monitor_FR" }, "params": { "EnumFormat": [ { "mediaType": "audio", "mediaSubtype": "dsp", "format": "F32P" } ], "Meta": [ { "type": "Header", "size": 32 } ], "IO": [ { "id": "Buffers", "size": 8 }, { "id": "AsyncBuffers", "size": 8 } ], "Format": [ ], "Buffers": [ ], "Latency": [ { "direction": "Input", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 }, { "direction": "Output", "minQuantum": 0.000000, "maxQuantum": 0.000000, "minRate": 0, "maxRate": 0, "minNs": 0, "maxNs": 0 } ], "Tag": [ ] } } }, { "id": 69, "type": "PipeWire:Interface:Port", "version": 3, "permissions": [ "r", "x", "m" ], "info": { "direction": "output", "change-mask": [ "props", "params" ], "props": { "audio.channel": "FL", "format.dsp": "32 bit float mono audio", "node.id": 52, "object.id": 69, "object.path": "alsa:acp:Audio:2:capture:capture_0", "object.serial": 74, "port.alias": "Digital Mic:capture_FL", "port.direction": "out", "port.group": "capture", "port.id": 0, "port.name": "capture_FL", "port.physical": true, "port.terminal": true }, "params": { "EnumFormat": [ { "mediaType": "audio", "mediaSubtype": "dsp", "format": "F32P" } ], "Meta": [ { "type": "Header", "size": 32 } ], "IO": [ { "id": "Buffers", "size": 8 }, { "id": "AsyncBuffers", "size": 8 } ], "Format": [ ], "Buffers": [ ], "Latency": [ { "direction": "Input", "minQuantum": 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 } ], "Tag": [ ] } } }, { "id": 70, "type": "PipeWire:Interface:Port", "version": 3, "permissions": [ "r", "x", "m" ], "info": { "direction": "output", "change-mask": [ "props", "params" ], "props": { "audio.channel": "FR", "format.dsp": "32 bit float mono audio", "node.id": 52, "object.id": 70, "object.path": "alsa:acp:Audio:2:capture:capture_1", "object.serial": 75, "port.alias": "Digital Mic:capture_FR", "port.direction": "out", "port.group": "capture", "port.id": 1, "port.name": "capture_FR", "port.physical": true, "port.terminal": true }, "params": { "EnumFormat": [ { "mediaType": "audio", "mediaSubtype": "dsp", "format": "F32P" } ], "Meta": [ { "type": "Header", "size": 32 } ], "IO": [ { "id": "Buffers", "size": 8 }, { "id": "AsyncBuffers", "size": 8 } ], "Format": [ ], "Buffers": [ ], "Latency": [ { "direction": "Input", "minQuantum": 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 } ], "Tag": [ ] } } }, { "id": 71, "type": "PipeWire:Interface:Port", "version": 3, "permissions": [ "r", "x", "m" ], "info": { "direction": "output", "change-mask": [ "props", "params" ], "props": { "audio.channel": "LFE", "format.dsp": "32 bit float mono audio", "node.id": 52, "object.id": 71, "object.path": "alsa:acp:Audio:2:capture:capture_2", "object.serial": 76, "port.alias": "Digital Mic:capture_LFE", "port.direction": "out", "port.group": "capture", "port.id": 2, "port.name": "capture_LFE", "port.physical": true, "port.terminal": true }, "params": { "EnumFormat": [ { "mediaType": "audio", "mediaSubtype": "dsp", "format": "F32P" } ], "Meta": [ { "type": "Header", "size": 32 } ], "IO": [ { "id": "Buffers", "size": 8 }, { "id": "AsyncBuffers", "size": 8 } ], "Format": [ ], "Buffers": [ ], "Latency": [ { "direction": "Input", "minQuantum": 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 } ], "Tag": [ ] } } }, { "id": 72, "type": "PipeWire:Interface:Port", "version": 3, "permissions": [ "r", "x", "m" ], "info": { "direction": "output", "change-mask": [ "props", "params" ], "props": { "audio.channel": "MONO", "format.dsp": "32 bit float mono audio", "node.id": 53, "object.id": 72, "object.path": "alsa:acp:Audio:3:capture:capture_0", "object.serial": 77, "port.alias": "Codec Input:capture_MONO", "port.direction": "out", "port.group": "capture", "port.id": 0, "port.name": "capture_MONO", "port.physical": true, "port.terminal": true }, "params": { "EnumFormat": [ { "mediaType": "audio", "mediaSubtype": "dsp", "format": "F32P" } ], "Meta": [ { "type": "Header", "size": 32 } ], "IO": [ { "id": "Buffers", "size": 8 }, { "id": "AsyncBuffers", "size": 8 } ], "Format": [ ], "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 } ], "Tag": [ ] } } }, { "id": 36, "type": "PipeWire:Interface:Client", "version": 3, "permissions": [ "r", "w", "x", "m" ], "info": { "change-mask": [ "props" ], "props": { "application.language": "en_US.UTF-8", "application.name": "pw-dump", "application.process.binary": "pw-dump", "application.process.host": "hostname", "application.process.id": 10415, "application.process.session-id": 3, "application.process.user": "user", "clock.power-of-two-quantum": true, "core.name": "pipewire-user-10415", "core.version": "1.2.4", "cpu.max-align": 64, "default.clock.max-quantum": 2048, "default.clock.min-quantum": 32, "default.clock.quantum": 1024, "default.clock.quantum-floor": 4, "default.clock.quantum-limit": 8192, "default.clock.rate": 48000, "default.video.height": 480, "default.video.rate.denom": 1, "default.video.rate.num": 25, "default.video.width": 640, "link.max-buffers": 64, "log.level": 0, "mem.allow-mlock": true, "mem.warn-mlock": false, "module.id": 2, "object.id": 36, "object.serial": 243, "pipewire.access": "unrestricted", "pipewire.protocol": "protocol-native", "pipewire.sec.gid": 1000, "pipewire.sec.pid": 10415, "pipewire.sec.socket": "pipewire-0-manager", "pipewire.sec.uid": 1000, "remote.name": "[pipewire-0-manager,pipewire-0]", "settings.check-quantum": false, "settings.check-rate": false, "window.x11.display": ":1" } } } ] ```
wwmm commented 2 months ago

MESA-INTEL: warning: ../mesa-24.2.3/src/intel/vulkan/anv_formats.c:763: FINISHME: support YUV colorspace with DRM format modifiers MESA-INTEL: warning: ../mesa-24.2.3/src/intel/vulkan/anv_formats.c:794: FINISHME: support more multi-planar formats with DRM modifiers

That is an unusual warning. Considering that both of us are using Arch Linux differences in most systems libraries will be minimal. But it is possible something is not right in your gtk4 install. EasyEffects does not even try to do GPU stuff.

Gtk4 switched to vulkan as default backend sometime ago. My guess is that it is having problems with your GPU vulkan driver.

alphabitserial commented 2 months ago

That's strange, because my mesa, intel-vulkan, and gtk4 packages are up-to-date and come from the official repos.

Stranger yet - whenever I reboot, there is some random chance that either EasyEffects will or will not start on the Vulkan backend, although the mesa-intel warnings persist regardless. It seems that I can get it working by setting GSK_RENDERER=gl in the case where Vulkan is not working, so this is most likely a bug in either the GPU driver or in GTK. Very strange regardless, but it seems it's not a fault in EasyEffects itself, so I'll close the issue.

Thanks for taking a look and for your time!