easyeffects icon indicating copy to clipboard operation
easyeffects copied to clipboard

.txt files not appearing in dialogue to open APO presets

Open chrisabbeytx opened this issue 2 years ago • 29 comments

This had been working a week ago. The files are still in the same directory. I had successfully loaded them before. Now, no files show as being available to open in the dialogue box. There is a drop-down box labeled "APO Presets" but the menu contains only that label.

chrisabbeytx avatar Apr 16 '23 20:04 chrisabbeytx

There is a drop-down box labeled "APO Presets" but the menu contains only that label.

Internally the dialog filter is set to txt https://github.com/wwmm/easyeffects/blob/f0957f87142bcb773d50de64b4613a8a19e611bc/src/equalizer_ui.cpp#L377. Which EasyEffects version are you using?

Follow step number 3 at https://github.com/wwmm/easyeffects/wiki/Reporting-Bugs#basic-logs to run EasyEffects in debug mode. Maybe there is some kind of error happening in the background.

wwmm avatar Apr 16 '23 21:04 wwmm

I did a test here and the dialog is seeing txt files. There must be some kind of error happening when running on your computer.

wwmm avatar Apr 16 '23 21:04 wwmm

I'm using version 7.0.3. I tried running "easyeffects -q" but it just said command not found. I have no idea what went wrong on my computer. Glad it isn't your program. I'll see if I can figure anything out. I'll try uninstalling and reinstalling through flatpak. Thanks!

chrisabbeytx avatar Apr 17 '23 14:04 chrisabbeytx

I tried running "easyeffects -q" but it just said command not found.

Your system probably installed it through a Flatpak package. Follow the step number 3 in this link https://github.com/wwmm/easyeffects/wiki/Reporting-Bugs#basic-logs to get some logs.

wwmm avatar Apr 17 '23 14:04 wwmm

I uninstalled and reinstalled using flatpak, and rebooted inbetween. But the problem persists. I did as you said, and got this:

log
You have PipeWire 0.3.68 installed
This is newer or the same as PipeWire 0.3.41 required to run Easy Effects
(process:2): easyeffects-DEBUG: 09:43:41.468: 	easyeffects.cpp:35	easyeffects version: 7.0.3
(process:2): easyeffects-DEBUG: 09:43:41.468: 	easyeffects.cpp:45	locale directory: /app/share/locale
(easyeffects:2): easyeffects-DEBUG: 09:43:41.478: 	presets_manager.cpp:49	system input presets directory: "/app/etc/xdg/easyeffects/input"; 
(easyeffects:2): easyeffects-DEBUG: 09:43:41.478: 	presets_manager.cpp:49	system input presets directory: "/etc/easyeffects/input"; 
(easyeffects:2): easyeffects-DEBUG: 09:43:41.478: 	presets_manager.cpp:49	system input presets directory: "/etc/xdg/easyeffects/input"; 
(easyeffects:2): easyeffects-DEBUG: 09:43:41.478: 	presets_manager.cpp:52	system output presets directory: "/app/etc/xdg/easyeffects/output"; 
(easyeffects:2): easyeffects-DEBUG: 09:43:41.478: 	presets_manager.cpp:52	system output presets directory: "/etc/easyeffects/output"; 
(easyeffects:2): easyeffects-DEBUG: 09:43:41.478: 	presets_manager.cpp:52	system output presets directory: "/etc/xdg/easyeffects/output"; 
(easyeffects:2): easyeffects-DEBUG: 09:43:41.478: 	presets_manager.cpp:194user presets directory already exists: /home/chris/.var/app/com.github.wwmm.easyeffects/config/easyeffects/
(easyeffects:2): easyeffects-DEBUG: 09:43:41.478: 	presets_manager.cpp:194user presets directory already exists: /home/chris/.var/app/com.github.wwmm.easyeffects/config/easyeffects/input
(easyeffects:2): easyeffects-DEBUG: 09:43:41.478: 	presets_manager.cpp:194user presets directory already exists: /home/chris/.var/app/com.github.wwmm.easyeffects/config/easyeffects/output
(easyeffects:2): easyeffects-DEBUG: 09:43:41.478: 	presets_manager.cpp:194user presets directory already exists: /home/chris/.var/app/com.github.wwmm.easyeffects/config/easyeffects/autoload/input
(easyeffects:2): easyeffects-DEBUG: 09:43:41.478: 	presets_manager.cpp:194user presets directory already exists: /home/chris/.var/app/com.github.wwmm.easyeffects/config/easyeffects/autoload/output
(easyeffects:2): easyeffects-DEBUG: 09:43:41.577: 	pipe_manager.cpp:1427	compiled with PipeWire: 0.3.41
(easyeffects:2): easyeffects-DEBUG: 09:43:41.577: 	pipe_manager.cpp:1428	linked to PipeWire: 0.3.41
(easyeffects:2): easyeffects-DEBUG: 09:43:41.579: 	pipe_manager.cpp:1398	core version: 0.3.68
(easyeffects:2): easyeffects-DEBUG: 09:43:41.579: 	pipe_manager.cpp:1399	core name: pipewire-0
(easyeffects:2): easyeffects-DEBUG: 09:43:41.580: 	pipe_manager.cpp:1312	found metadata: settings
(easyeffects:2): easyeffects-DEBUG: 09:43:41.580: 	pipe_manager.cpp:1312	found metadata: default
(easyeffects:2): easyeffects-DEBUG: 09:43:41.581: 	pipe_manager.cpp:1312	found metadata: route-settings
(easyeffects:2): easyeffects-DEBUG: 09:43:41.581: 	pipe_manager.cpp:1167	Audio/Sink 43 alsa_output.usb-Grace_Design_SDAC-00.iec958-stereo with serial 44 has been added
(easyeffects:2): easyeffects-DEBUG: 09:43:41.581: 	pipe_manager.cpp:1167	Audio/Sink 44 alsa_output.pci-0000_07_00.6.iec958-stereo with serial 45 has been added
(easyeffects:2): easyeffects-DEBUG: 09:43:41.581: 	pipe_manager.cpp:1167	Audio/Source 45 alsa_input.pci-0000_07_00.6.analog-stereo with serial 46 has been added
(easyeffects:2): easyeffects-DEBUG: 09:43:41.581: 	pipe_manager.cpp:1167	Audio/Sink 42 alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1 with serial 61 has been added
(easyeffects:2): easyeffects-DEBUG: 09:43:41.582: 	pipe_manager.cpp:1167	Audio/Sink 65 easyeffects_sink with serial 224 has been added
(easyeffects:2): easyeffects-DEBUG: 09:43:41.582: 	pipe_manager.cpp:1167	Audio/Source/Virtual 73 easyeffects_source with serial 225 has been added
(easyeffects:2): easyeffects-DEBUG: 09:43:41.584: 	pipe_manager.cpp:1521	easyeffects_sink node successfully retrieved with id 65 and serial 224
(easyeffects:2): easyeffects-DEBUG: 09:43:41.585: 	pipe_manager.cpp:1526	easyeffects_source node successfully retrieved with id 73 and serial 225
(easyeffects:2): easyeffects-DEBUG: 09:43:41.586: 	pipe_manager.cpp:900	new metadata property: 0, default.configured.audio.sink, Spa:String:JSON, {"name":"alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1"}
(easyeffects:2): easyeffects-DEBUG: 09:43:41.586: 	pipe_manager.cpp:900	new metadata property: 0, default.audio.sink, Spa:String:JSON, {"name":"alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1"}
(easyeffects:2): easyeffects-DEBUG: 09:43:41.587: 	pipe_manager.cpp:900	new metadata property: 0, default.audio.source, Spa:String:JSON, {"name":"alsa_output.usb-Grace_Design_SDAC-00.iec958-stereo"}
(easyeffects:2): easyeffects-DEBUG: 09:43:41.592: 	plugin_base.cpp:369	soe: output_level successfully connected to PipeWire graph
(easyeffects:2): easyeffects-DEBUG: 09:43:41.594: 	plugin_base.cpp:369	soe: spectrum successfully connected to PipeWire graph
(easyeffects:2): easyeffects-DEBUG: 09:43:41.643: 	lv2_wrapper.cpp:98	http://lsp-plug.in/plugins/lv2/para_equalizer_x32_lr requires feature: http://lv2plug.in/ns/ext/urid#map
(easyeffects:2): easyeffects-DEBUG: 09:43:44.059: 	plugin_base.cpp:369	soe: equalizer successfully connected to PipeWire graph
(easyeffects:2): easyeffects-DEBUG: 09:43:44.059: 	pipe_manager.cpp:1207	easyeffects_sink port 72 is connected to ee_soe_equalizer port 108
(easyeffects:2): easyeffects-DEBUG: 09:43:44.060: 	pipe_manager.cpp:1207	easyeffects_sink port 64 is connected to ee_soe_equalizer port 107
(easyeffects:2): easyeffects-DEBUG: 09:43:44.076: 	plugin_base.cpp:369	soe: crossfeed successfully connected to PipeWire graph
(easyeffects:2): easyeffects-DEBUG: 09:43:44.077: 	pipe_manager.cpp:1207	ee_soe_equalizer port 106 is connected to ee_soe_crossfeed port 111
(easyeffects:2): easyeffects-DEBUG: 09:43:44.077: 	pipe_manager.cpp:1207	ee_soe_equalizer port 105 is connected to ee_soe_crossfeed port 110
(easyeffects:2): easyeffects-DEBUG: 09:43:44.117: 	output_level.cpp:37	soe: output_level: PipeWire blocksize: 1024
(easyeffects:2): easyeffects-DEBUG: 09:43:44.117: 	output_level.cpp:38	soe: output_level: PipeWire sampling rate: 48000
(easyeffects:2): easyeffects-DEBUG: 09:43:44.118: 	plugin_base.cpp:369	sie: output_level successfully connected to PipeWire graph
(easyeffects:2): easyeffects-DEBUG: 09:43:44.120: 	plugin_base.cpp:369	sie: spectrum successfully connected to PipeWire graph
(easyeffects:2): easyeffects-DEBUG: 09:43:44.123: 	stream_output_effects.cpp:317	disconnecting the crossfeed filter from PipeWire
(easyeffects:2): easyeffects-DEBUG: 09:43:44.143: 	pipe_manager.cpp:213	 112 ee_soe_crossfeed has been removed
(easyeffects:2): easyeffects-DEBUG: 09:43:44.143: 	stream_output_effects.cpp:317	disconnecting the equalizer filter from PipeWire
(easyeffects:2): easyeffects-DEBUG: 09:43:44.145: 	pipe_manager.cpp:213	 104 ee_soe_equalizer has been removed
(easyeffects:2): easyeffects-DEBUG: 09:43:44.155: 	plugin_base.cpp:369	soe: equalizer successfully connected to PipeWire graph
(easyeffects:2): easyeffects-DEBUG: 09:43:44.155: 	pipe_manager.cpp:1207	easyeffects_sink port 72 is connected to ee_soe_equalizer port 115
(easyeffects:2): easyeffects-DEBUG: 09:43:44.156: 	pipe_manager.cpp:1207	easyeffects_sink port 64 is connected to ee_soe_equalizer port 114
(easyeffects:2): easyeffects-DEBUG: 09:43:44.160: 	plugin_base.cpp:369	soe: crossfeed successfully connected to PipeWire graph
(easyeffects:2): easyeffects-DEBUG: 09:43:44.160: 	pipe_manager.cpp:1207	ee_soe_equalizer port 100 is connected to ee_soe_crossfeed port 113
(easyeffects:2): easyeffects-DEBUG: 09:43:44.161: 	pipe_manager.cpp:1207	ee_soe_equalizer port 104 is connected to ee_soe_crossfeed port 108
(easyeffects:2): easyeffects-DEBUG: 09:43:44.162: 	output_level.cpp:37	sie: output_level: PipeWire blocksize: 1024
(easyeffects:2): easyeffects-DEBUG: 09:43:44.162: 	output_level.cpp:38	sie: output_level: PipeWire sampling rate: 48000
easyeffects-INFO: 09:43:44.171: 	application.cpp:50	disabling global bypass
(easyeffects:2): easyeffects-DEBUG: 09:43:44.247: 	application_ui.cpp:86	Icon Theme Mint-X-Purple detected
(easyeffects:2): easyeffects-DEBUG: 09:43:44.523: 	stream_output_effects.cpp:317	disconnecting the crossfeed filter from PipeWire
(easyeffects:2): easyeffects-DEBUG: 09:43:44.525: 	pipe_manager.cpp:213	 107 ee_soe_crossfeed has been removed
(easyeffects:2): easyeffects-DEBUG: 09:43:44.525: 	stream_output_effects.cpp:317	disconnecting the equalizer filter from PipeWire
(easyeffects:2): easyeffects-DEBUG: 09:43:44.526: 	pipe_manager.cpp:213	 116 ee_soe_equalizer has been removed
(easyeffects:2): easyeffects-DEBUG: 09:43:44.531: 	plugin_base.cpp:369	soe: equalizer successfully connected to PipeWire graph
(easyeffects:2): easyeffects-DEBUG: 09:43:44.531: 	pipe_manager.cpp:1207	easyeffects_sink port 72 is connected to ee_soe_equalizer port 119
(easyeffects:2): easyeffects-DEBUG: 09:43:44.531: 	pipe_manager.cpp:1207	easyeffects_sink port 64 is connected to ee_soe_equalizer port 111
(easyeffects:2): easyeffects-DEBUG: 09:43:44.534: 	plugin_base.cpp:369	soe: crossfeed successfully connected to PipeWire graph
(easyeffects:2): easyeffects-DEBUG: 09:43:44.534: 	pipe_manager.cpp:1207	ee_soe_equalizer port 110 is connected to ee_soe_crossfeed port 106
(easyeffects:2): easyeffects-DEBUG: 09:43:44.535: 	pipe_manager.cpp:1207	ee_soe_equalizer port 116 is connected to ee_soe_crossfeed port 115
(easyeffects:2): easyeffects-DEBUG: 09:43:45.982: 	stream_output_effects.cpp:317	disconnecting the crossfeed filter from PipeWire
(easyeffects:2): easyeffects-DEBUG: 09:43:45.983: 	pipe_manager.cpp:213	 114 ee_soe_crossfeed has been removed
(easyeffects:2): easyeffects-DEBUG: 09:43:45.984: 	stream_output_effects.cpp:317	disconnecting the equalizer filter from PipeWire
(easyeffects:2): easyeffects-DEBUG: 09:43:45.984: 	pipe_manager.cpp:213	 121 ee_soe_equalizer has been removed
(easyeffects:2): easyeffects-DEBUG: 09:43:45.989: 	plugin_base.cpp:369	soe: equalizer successfully connected to PipeWire graph
(easyeffects:2): easyeffects-DEBUG: 09:43:45.989: 	pipe_manager.cpp:1207	easyeffects_sink port 72 is connected to ee_soe_equalizer port 117
(easyeffects:2): easyeffects-DEBUG: 09:43:45.990: 	pipe_manager.cpp:1207	easyeffects_sink port 64 is connected to ee_soe_equalizer port 113
(easyeffects:2): easyeffects-DEBUG: 09:43:45.992: 	plugin_base.cpp:369	soe: crossfeed successfully connected to PipeWire graph
(easyeffects:2): easyeffects-DEBUG: 09:43:45.993: 	pipe_manager.cpp:1207	ee_soe_equalizer port 108 is connected to ee_soe_crossfeed port 100
(easyeffects:2): easyeffects-DEBUG: 09:43:45.994: 	pipe_manager.cpp:1207	ee_soe_equalizer port 121 is connected to ee_soe_crossfeed port 119
(easyeffects:2): easyeffects-DEBUG: 09:43:45.997: 	application.cpp:78	new default output device: alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1
(easyeffects:2): easyeffects-DEBUG: 09:43:45.997: 	stream_output_effects.cpp:317	disconnecting the crossfeed filter from PipeWire
(easyeffects:2): easyeffects-DEBUG: 09:43:45.999: 	pipe_manager.cpp:213	 111 ee_soe_crossfeed has been removed
(easyeffects:2): easyeffects-DEBUG: 09:43:45.999: 	stream_output_effects.cpp:317	disconnecting the equalizer filter from PipeWire
(easyeffects:2): easyeffects-DEBUG: 09:43:46.000: 	pipe_manager.cpp:213	 122 ee_soe_equalizer has been removed
(easyeffects:2): easyeffects-DEBUG: 09:43:46.005: 	plugin_base.cpp:369	soe: equalizer successfully connected to PipeWire graph
(easyeffects:2): easyeffects-DEBUG: 09:43:46.005: 	pipe_manager.cpp:1207	easyeffects_sink port 72 is connected to ee_soe_equalizer port 115
(easyeffects:2): easyeffects-DEBUG: 09:43:46.005: 	pipe_manager.cpp:1207	easyeffects_sink port 64 is connected to ee_soe_equalizer port 112
(easyeffects:2): easyeffects-DEBUG: 09:43:46.007: 	plugin_base.cpp:369	soe: crossfeed successfully connected to PipeWire graph
(easyeffects:2): easyeffects-DEBUG: 09:43:46.007: 	pipe_manager.cpp:1207	ee_soe_equalizer port 106 is connected to ee_soe_crossfeed port 110
(easyeffects:2): easyeffects-DEBUG: 09:43:46.009: 	pipe_manager.cpp:1207	ee_soe_equalizer port 122 is connected to ee_soe_crossfeed port 117
(easyeffects:2): easyeffects-DEBUG: 09:43:46.029: 	application.cpp:86	new default input device: alsa_output.usb-Grace_Design_SDAC-00.iec958-stereo
(easyeffects:2): easyeffects-DEBUG: 09:43:46.042: 	application.cpp:130	device alsa_card.pci-0000_01_00.1 has changed its output route to: hdmi-output-1
(easyeffects:2): easyeffects-DEBUG: 09:43:46.043: 	application.cpp:130	device alsa_card.usb-Grace_Design_SDAC-00 has changed its output route to: iec958-stereo-output
(easyeffects:2): easyeffects-DEBUG: 09:43:46.043: 	application.cpp:150	output autoloading: the target node name does not match the output device name
(easyeffects:2): easyeffects-DEBUG: 09:43:46.043: 	application.cpp:130	device alsa_card.pci-0000_07_00.6 has changed its output route to: iec958-stereo-output
(easyeffects:2): easyeffects-DEBUG: 09:43:46.043: 	application.cpp:150	output autoloading: the target node name does not match the output device name
(easyeffects:2): easyeffects-DEBUG: 09:43:56.516: 	stream_output_effects.cpp:159	No app linked to our device wants to play. Unlinking our filters.
(easyeffects:2): easyeffects-DEBUG: 09:43:56.516: 	stream_output_effects.cpp:317	disconnecting the crossfeed filter from PipeWire
(easyeffects:2): easyeffects-DEBUG: 09:43:56.518: 	pipe_manager.cpp:213	 113 ee_soe_crossfeed has been removed
(easyeffects:2): easyeffects-DEBUG: 09:43:56.518: 	stream_output_effects.cpp:317	disconnecting the equalizer filter from PipeWire
(easyeffects:2): easyeffects-DEBUG: 09:43:56.519: 	pipe_manager.cpp:213	 118 ee_soe_equalizer has been removed
(easyeffects:2): easyeffects-DEBUG: 09:43:56.524: 	stream_input_effects.cpp:165	No app linked to our device wants to play. Unlinking our filters.

The pw-dump command resulted in no action. It seems to be doing nothing in the terminal right now, but I don't have my normal command line prompt.

chrisabbeytx avatar Apr 17 '23 14:04 chrisabbeytx

I closed the hanged terminal and reopened, ran the pw-dump command, and got this:

pw-dump
[
  {
    "id": 0,
    "type": "PipeWire:Interface:Core",
    "version": 4,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "cookie": 3129388352,
      "user-name": "chris",
      "host-name": "chris-B450-AORUS-ELITE",
      "version": "0.3.68",
      "name": "pipewire-0",
      "change-mask": [ "props" ],
      "props": {
        "clock.power-of-two-quantum": true,
        "config.name": "pipewire.conf",
        "core.daemon": true,
        "core.name": "pipewire-0",
        "cpu.max-align": 32,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "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,
        "object.id": 0,
        "object.serial": 0,
        "settings.check-quantum": false,
        "settings.check-rate": false
      }
    }
  },
  {
    "id": 1,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-rtkit",
      "filename": "/usr/lib/x86_64-linux-gnu/pipewire-0.3/libpipewire-module-rtkit.so",
      "args": "{\n            #nice.level   = -11\n            #rt.prio      = 88\n            #rt.time.soft = 2000000\n            #rt.time.hard = 2000000\n        }",
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <[email protected]>",
        "module.description": "Use realtime thread scheduling, falling back to RTKit",
        "module.name": "libpipewire-module-rtkit",
        "module.usage": "( nice.level=<priority: default 20(don't change)> ) ( rt.prio=<priority: default 88> ) ( rt.time.soft=<in usec: default -1 ) ( rt.time.hard=<in usec: default -1 ) ",
        "module.version": "0.3.68",
        "object.id": 1,
        "object.serial": 1
      }
    }
  },
  {
    "id": 2,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-protocol-native",
      "filename": "/usr/lib/x86_64-linux-gnu/pipewire-0.3/libpipewire-module-protocol-native.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <[email protected]>",
        "module.description": "Native protocol using unix sockets",
        "module.name": "libpipewire-module-protocol-native",
        "module.version": "0.3.68",
        "object.id": 2,
        "object.serial": 2
      }
    }
  },
  {
    "id": 4,
    "type": "PipeWire:Interface:Profiler",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "props": {
      "object.serial": 4
    }
  },
  {
    "id": 3,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-profiler",
      "filename": "/usr/lib/x86_64-linux-gnu/pipewire-0.3/libpipewire-module-profiler.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <[email protected]>",
        "module.description": "Generate Profiling data",
        "module.name": "libpipewire-module-profiler",
        "module.version": "0.3.68",
        "object.id": 3,
        "object.serial": 3
      }
    }
  },
  {
    "id": 5,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-metadata",
      "filename": "/usr/lib/x86_64-linux-gnu/pipewire-0.3/libpipewire-module-metadata.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <[email protected]>",
        "module.description": "Allow clients to create metadata store",
        "module.name": "libpipewire-module-metadata",
        "module.version": "0.3.68",
        "object.id": 5,
        "object.serial": 5
      }
    }
  },
  {
    "id": 6,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "metadata",
      "type": "PipeWire:Interface:Metadata",
      "version": 3,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "metadata",
        "factory.type.name": "PipeWire:Interface:Metadata",
        "factory.type.version": 3,
        "module.id": 5,
        "object.id": 6,
        "object.serial": 6
      }
    }
  },
  {
    "id": 7,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-spa-device-factory",
      "filename": "/usr/lib/x86_64-linux-gnu/pipewire-0.3/libpipewire-module-spa-device-factory.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <[email protected]>",
        "module.description": "Provide a factory to make SPA devices",
        "module.name": "libpipewire-module-spa-device-factory",
        "module.version": "0.3.68",
        "object.id": 7,
        "object.serial": 7
      }
    }
  },
  {
    "id": 8,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "spa-device-factory",
      "type": "PipeWire:Interface:Device",
      "version": 3,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "spa-device-factory",
        "factory.type.name": "PipeWire:Interface:Device",
        "factory.type.version": 3,
        "module.id": 7,
        "object.id": 8,
        "object.serial": 8
      }
    }
  },
  {
    "id": 9,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-spa-node-factory",
      "filename": "/usr/lib/x86_64-linux-gnu/pipewire-0.3/libpipewire-module-spa-node-factory.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <[email protected]>",
        "module.description": "Provide a factory to make SPA nodes",
        "module.name": "libpipewire-module-spa-node-factory",
        "module.version": "0.3.68",
        "object.id": 9,
        "object.serial": 9
      }
    }
  },
  {
    "id": 10,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "spa-node-factory",
      "type": "PipeWire:Interface:Node",
      "version": 3,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "spa-node-factory",
        "factory.type.name": "PipeWire:Interface:Node",
        "factory.type.version": 3,
        "module.id": 9,
        "object.id": 10,
        "object.serial": 10
      }
    }
  },
  {
    "id": 11,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-client-node",
      "filename": "/usr/lib/x86_64-linux-gnu/pipewire-0.3/libpipewire-module-client-node.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <[email protected]>",
        "module.description": "Allow clients to create and control remote nodes",
        "module.name": "libpipewire-module-client-node",
        "module.version": "0.3.68",
        "object.id": 11,
        "object.serial": 11
      }
    }
  },
  {
    "id": 12,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "client-node",
      "type": "PipeWire:Interface:ClientNode",
      "version": 4,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "client-node",
        "factory.type.name": "PipeWire:Interface:ClientNode",
        "factory.type.version": 4,
        "module.id": 11,
        "object.id": 12,
        "object.serial": 12
      }
    }
  },
  {
    "id": 13,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-client-device",
      "filename": "/usr/lib/x86_64-linux-gnu/pipewire-0.3/libpipewire-module-client-device.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <[email protected]>",
        "module.description": "Allow clients to create and control remote devices",
        "module.name": "libpipewire-module-client-device",
        "module.version": "0.3.68",
        "object.id": 13,
        "object.serial": 13
      }
    }
  },
  {
    "id": 14,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "client-device",
      "type": "Spa:Pointer:Interface:Device",
      "version": 0,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "client-device",
        "factory.type.name": "Spa:Pointer:Interface:Device",
        "factory.type.version": 0,
        "factory.usage": "[device.name=<string>]",
        "module.id": 13,
        "object.id": 14,
        "object.serial": 14
      }
    }
  },
  {
    "id": 15,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-portal",
      "filename": "/usr/lib/x86_64-linux-gnu/pipewire-0.3/libpipewire-module-portal.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.name": "libpipewire-module-portal",
        "object.id": 15,
        "object.serial": 15
      }
    }
  },
  {
    "id": 16,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-access",
      "filename": "/usr/lib/x86_64-linux-gnu/pipewire-0.3/libpipewire-module-access.so",
      "args": "{\n            # access.allowed to list an array of paths of allowed\n            # apps.\n            #access.allowed = [\n            #    /usr/bin/pipewire-media-session\n            #]\n\n            # An array of rejected paths.\n            #access.rejected = [ ]\n\n            # An array of paths with restricted access.\n            #access.restricted = [ ]\n\n            # Anything not in the above lists gets assigned the\n            # access.force permission.\n            #access.force = flatpak\n        }",
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <[email protected]>",
        "module.description": "Perform access check",
        "module.name": "libpipewire-module-access",
        "module.usage": "( access.force=flatpak ) ( access.allowed= [ <cmd-line>,.. ] ) ( access.rejected= [ <cmd-line>,.. ] ) ( access.restricted= [ <cmd-line>,.. ] ) ",
        "module.version": "0.3.68",
        "object.id": 16,
        "object.serial": 16
      }
    }
  },
  {
    "id": 17,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-adapter",
      "filename": "/usr/lib/x86_64-linux-gnu/pipewire-0.3/libpipewire-module-adapter.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <[email protected]>",
        "module.description": "Manage adapter nodes",
        "module.name": "libpipewire-module-adapter",
        "module.version": "0.3.68",
        "object.id": 17,
        "object.serial": 17
      }
    }
  },
  {
    "id": 18,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "adapter",
      "type": "PipeWire:Interface:Node",
      "version": 3,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "adapter",
        "factory.type.name": "PipeWire:Interface:Node",
        "factory.type.version": 3,
        "factory.usage": "factory.name=<factory-name> (library.name=<library-name>) node.name=<string> ",
        "module.id": 17,
        "object.id": 18,
        "object.serial": 18
      }
    }
  },
  {
    "id": 19,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-link-factory",
      "filename": "/usr/lib/x86_64-linux-gnu/pipewire-0.3/libpipewire-module-link-factory.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <[email protected]>",
        "module.description": "Allow clients to create links",
        "module.name": "libpipewire-module-link-factory",
        "module.usage": "( allow.link.passive=<bool, default false> ) ",
        "module.version": "0.3.68",
        "object.id": 19,
        "object.serial": 19
      }
    }
  },
  {
    "id": 20,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "link-factory",
      "type": "PipeWire:Interface:Link",
      "version": 3,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "link-factory",
        "factory.type.name": "PipeWire:Interface:Link",
        "factory.type.version": 3,
        "factory.usage": "(link.output.node=<output-node>) (link.output.port=<output-port>) (link.input.node=<input-node>) (link.input.port=<input-port>) (object.linger=<bool>) (link.passive=<bool>)",
        "module.id": 19,
        "object.id": 20,
        "object.serial": 20
      }
    }
  },
  {
    "id": 21,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-session-manager",
      "filename": "/usr/lib/x86_64-linux-gnu/pipewire-0.3/libpipewire-module-session-manager.so",
      "args": null,
      "change-mask": [ "props" ],
      "props": {
        "module.author": "George Kiagiadakis <[email protected]>",
        "module.description": "Implements objects for session management",
        "module.name": "libpipewire-module-session-manager",
        "module.version": "0.3.68",
        "object.id": 21,
        "object.serial": 21
      }
    }
  },
  {
    "id": 22,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "client-endpoint",
      "type": "PipeWire:Interface:ClientEndpoint",
      "version": 0,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "client-endpoint",
        "factory.type.name": "PipeWire:Interface:ClientEndpoint",
        "factory.type.version": 0,
        "module.id": 21,
        "object.id": 22,
        "object.serial": 22
      }
    }
  },
  {
    "id": 23,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "client-session",
      "type": "PipeWire:Interface:ClientSession",
      "version": 0,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "client-session",
        "factory.type.name": "PipeWire:Interface:ClientSession",
        "factory.type.version": 0,
        "module.id": 21,
        "object.id": 23,
        "object.serial": 23
      }
    }
  },
  {
    "id": 24,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "session",
      "type": "PipeWire:Interface:Session",
      "version": 0,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "session",
        "factory.type.name": "PipeWire:Interface:Session",
        "factory.type.version": 0,
        "module.id": 21,
        "object.id": 24,
        "object.serial": 24
      }
    }
  },
  {
    "id": 25,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "endpoint",
      "type": "PipeWire:Interface:Endpoint",
      "version": 0,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "endpoint",
        "factory.type.name": "PipeWire:Interface:Endpoint",
        "factory.type.version": 0,
        "module.id": 21,
        "object.id": 25,
        "object.serial": 25
      }
    }
  },
  {
    "id": 26,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "endpoint-stream",
      "type": "PipeWire:Interface:EndpointStream",
      "version": 0,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "endpoint-stream",
        "factory.type.name": "PipeWire:Interface:EndpointStream",
        "factory.type.version": 0,
        "module.id": 21,
        "object.id": 26,
        "object.serial": 26
      }
    }
  },
  {
    "id": 27,
    "type": "PipeWire:Interface:Factory",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "endpoint-link",
      "type": "PipeWire:Interface:EndpointLink",
      "version": 0,
      "change-mask": [ "props" ],
      "props": {
        "factory.name": "endpoint-link",
        "factory.type.name": "PipeWire:Interface:EndpointLink",
        "factory.type.version": 0,
        "module.id": 21,
        "object.id": 27,
        "object.serial": 27
      }
    }
  },
  {
    "id": 28,
    "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": 10,
        "factory.name": "support.node.driver",
        "node.driver": true,
        "node.group": "pipewire.dummy",
        "node.name": "Dummy-Driver",
        "object.id": 28,
        "object.serial": 28,
        "priority.driver": 20000
      },
      "params": {
      }
    }
  },
  {
    "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": 10,
        "factory.name": "support.node.driver",
        "node.driver": true,
        "node.freewheel": true,
        "node.group": "pipewire.freewheel",
        "node.name": "Freewheel-Driver",
        "object.id": 29,
        "object.serial": 29,
        "priority.driver": 19000
      },
      "params": {
      }
    }
  },
  {
    "id": 30,
    "type": "PipeWire:Interface:Metadata",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "props": {
      "metadata.name": "settings",
      "object.serial": 30
    },
    "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": 31,
    "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": "chris-B450-AORUS-ELITE",
        "application.process.id": 1171,
        "application.process.user": "chris",
        "clock.power-of-two-quantum": true,
        "config.name": "/usr/share/wireplumber/wireplumber.conf",
        "core.name": "pipewire-chris-1171",
        "core.version": "0.3.68",
        "cpu.max-align": 32,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "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": 31,
        "object.serial": 31,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "unconfined",
        "pipewire.sec.pid": 1171,
        "pipewire.sec.uid": 1000,
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "wireplumber.daemon": true,
        "wireplumber.export-core": true,
        "wireplumber.script-engine": "lua-scripting"
      }
    }
  },
  {
    "id": 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": "WirePlumber [export]",
        "application.process.binary": "wireplumber",
        "application.process.host": "chris-B450-AORUS-ELITE",
        "application.process.id": 1171,
        "application.process.user": "chris",
        "clock.power-of-two-quantum": true,
        "config.name": "/usr/share/wireplumber/wireplumber.conf",
        "core.name": "pipewire-chris-1171",
        "core.version": "0.3.68",
        "cpu.max-align": 32,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "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": 32,
        "object.serial": 32,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "unconfined",
        "pipewire.sec.pid": 1171,
        "pipewire.sec.uid": 1000,
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "wireplumber.daemon": true,
        "wireplumber.export-core": true,
        "wireplumber.script-engine": "lua-scripting"
      }
    }
  },
  {
    "id": 33,
    "type": "PipeWire:Interface:Metadata",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "props": {
      "client.id": 31,
      "factory.id": 6,
      "metadata.name": "default",
      "module.id": 5,
      "object.serial": 33
    },
    "metadata": [
      { "subject": 0, "key": "default.configured.audio.sink", "type": "Spa:String:JSON", "value": { "name": "alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1" } },
      { "subject": 0, "key": "default.audio.sink", "type": "Spa:String:JSON", "value": { "name": "alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1" } },
      { "subject": 0, "key": "default.audio.source", "type": "Spa:String:JSON", "value": { "name": "alsa_output.usb-Grace_Design_SDAC-00.iec958-stereo" } }
    ]
  },
  {
    "id": 34,
    "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": 32,
        "clock.quantum-limit": 8192,
        "device.api": "alsa",
        "factory.id": 10,
        "factory.name": "api.alsa.seq.bridge",
        "media.class": "Midi/Bridge",
        "node.driver": true,
        "node.name": "Midi-Bridge",
        "object.id": 34,
        "object.serial": 34
      },
      "params": {
        "PropInfo": [
          {
            "id": "device",
            "description": "The ALSA device",
            "type": "default"
          }
        ],
        "Props": [
          {
            "device": "default"
          }
        ],
        "IO": [
          {
            "id": "Clock",
            "size": 160
          },
          {
            "id": "Position",
            "size": 1688
          }
        ]
      }
    }
  },
  {
    "id": 35,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "format.dsp": "8 bit raw midi",
        "node.id": 34,
        "object.id": 35,
        "object.path": "alsa:seq:default:client_14:playback_0",
        "object.serial": 35,
        "port.alias": "Midi Through:Midi Through Port-0",
        "port.direction": "in",
        "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
          }
        ],
        "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": 36,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "format.dsp": "8 bit raw midi",
        "node.id": 34,
        "object.id": 36,
        "object.path": "alsa:seq:default:client_14:capture_0",
        "object.serial": 36,
        "port.alias": "Midi Through:Midi Through Port-0",
        "port.direction": "out",
        "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
          }
        ],
        "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": 37,
    "type": "PipeWire:Interface:Metadata",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "props": {
      "client.id": 31,
      "factory.id": 6,
      "metadata.name": "route-settings",
      "module.id": 5,
      "object.serial": 37
    },
    "metadata": [
      { "subject": 0, "key": "restore.stream.Output/Audio.media.role:Notification", "type": "Spa:String:JSON", "value": { "volume": 1.000000, "mute": false, "channels": [ "FL", "FR" ], "volumes": [ 1.000000, 1.000000 ] } }
    ]
  },
  {
    "id": 39,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.icon-name": "multimedia-volume-control",
        "application.id": "org.gnome.VolumeControl",
        "application.language": "en_US.UTF-8",
        "application.name": "Cinnamon Volume Control Media Keys",
        "application.process.binary": "csd-media-keys",
        "application.process.host": "chris-B450-AORUS-ELITE",
        "application.process.id": 1634,
        "application.process.machine-id": "82929df7ee394b73b81252fe3b4e5020",
        "application.process.session-id": "c1",
        "application.process.user": "chris",
        "application.version": "5.6.2",
        "client.api": "pipewire-pulse",
        "clock.power-of-two-quantum": true,
        "config.name": "pipewire-pulse.conf",
        "core.name": "pipewire-chris-1169",
        "core.version": "0.3.68",
        "cpu.max-align": 32,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "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": 39,
        "object.serial": 39,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "unconfined",
        "pipewire.sec.pid": 1169,
        "pipewire.sec.uid": 1000,
        "pulse.server.type": "unix",
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "window.x11.display": ":0"
      }
    }
  },
  {
    "id": 38,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "alsa.card": 0,
        "alsa.card_name": "HDA NVidia",
        "alsa.driver_name": "snd_hda_intel",
        "alsa.long_card_name": "HDA NVidia at 0xf7080000 irq 59",
        "api.acp.auto-port": false,
        "api.acp.auto-profile": false,
        "api.alsa.card": 0,
        "api.alsa.card.longname": "HDA NVidia at 0xf7080000 irq 59",
        "api.alsa.card.name": "HDA NVidia",
        "api.alsa.path": "hw:0",
        "api.alsa.use-acp": true,
        "api.dbus.ReserveDevice1": "Audio0",
        "client.id": 32,
        "device.api": "alsa",
        "device.bus": "pci",
        "device.bus-path": "pci-0000:01:00.1",
        "device.description": "GP106 High Definition Audio Controller",
        "device.enum.api": "udev",
        "device.icon-name": "audio-card-analog-pci",
        "device.name": "alsa_card.pci-0000_01_00.1",
        "device.nick": "HDA NVidia",
        "device.plugged.usec": 8265817,
        "device.product.id": "0x10f1",
        "device.product.name": "GP106 High Definition Audio Controller",
        "device.string": 0,
        "device.subsystem": "sound",
        "device.sysfs.path": "/devices/pci0000:00/0000:00:01.1/0000:01:00.1/sound/card0",
        "device.vendor.id": "0x10de",
        "device.vendor.name": "NVIDIA Corporation",
        "factory.id": 14,
        "media.class": "Audio/Device",
        "object.id": 38,
        "object.path": "alsa:pcm:0",
        "object.serial": 40
      },
      "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",
                [ 7 ]
              ]
            ]
          },
          {
            "index": 2,
            "name": "output:hdmi-stereo-extra1",
            "description": "Digital Stereo (HDMI 2) Output",
            "priority": 5700,
            "available": "yes",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 10 ]
              ]
            ]
          },
          {
            "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",
                [ 13 ]
              ]
            ]
          },
          {
            "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",
                [ 16 ]
              ]
            ]
          },
          {
            "index": 5,
            "name": "output:hdmi-stereo-extra4",
            "description": "Digital Stereo (HDMI 5) Output",
            "priority": 5700,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 19 ]
              ]
            ]
          },
          {
            "index": 6,
            "name": "output:hdmi-stereo-extra5",
            "description": "Digital Stereo (HDMI 6) Output",
            "priority": 5700,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 22 ]
              ]
            ]
          },
          {
            "index": 7,
            "name": "output:hdmi-stereo-extra6",
            "description": "Digital Stereo (HDMI 7) Output",
            "priority": 5700,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 25 ]
              ]
            ]
          },
          {
            "index": 8,
            "name": "output:hdmi-surround",
            "description": "Digital Surround 5.1 (HDMI) Output",
            "priority": 800,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 8 ]
              ]
            ]
          },
          {
            "index": 9,
            "name": "output:hdmi-surround71",
            "description": "Digital Surround 7.1 (HDMI) Output",
            "priority": 800,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 9 ]
              ]
            ]
          },
          {
            "index": 10,
            "name": "output:hdmi-surround-extra1",
            "description": "Digital Surround 5.1 (HDMI 2) Output",
            "priority": 600,
            "available": "yes",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 11 ]
              ]
            ]
          },
          {
            "index": 11,
            "name": "output:hdmi-surround71-extra1",
            "description": "Digital Surround 7.1 (HDMI 2) Output",
            "priority": 600,
            "available": "yes",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 12 ]
              ]
            ]
          },
          {
            "index": 12,
            "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",
                [ 14 ]
              ]
            ]
          },
          {
            "index": 13,
            "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",
                [ 15 ]
              ]
            ]
          },
          {
            "index": 14,
            "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",
                [ 17 ]
              ]
            ]
          },
          {
            "index": 15,
            "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",
                [ 18 ]
              ]
            ]
          },
          {
            "index": 16,
            "name": "output:hdmi-surround-extra4",
            "description": "Digital Surround 5.1 (HDMI 5) Output",
            "priority": 600,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 20 ]
              ]
            ]
          },
          {
            "index": 17,
            "name": "output:hdmi-surround71-extra4",
            "description": "Digital Surround 7.1 (HDMI 5) Output",
            "priority": 600,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 21 ]
              ]
            ]
          },
          {
            "index": 18,
            "name": "output:hdmi-surround-extra5",
            "description": "Digital Surround 5.1 (HDMI 6) Output",
            "priority": 600,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 23 ]
              ]
            ]
          },
          {
            "index": 19,
            "name": "output:hdmi-surround71-extra5",
            "description": "Digital Surround 7.1 (HDMI 6) Output",
            "priority": 600,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 24 ]
              ]
            ]
          },
          {
            "index": 20,
            "name": "output:hdmi-surround-extra6",
            "description": "Digital Surround 5.1 (HDMI 7) Output",
            "priority": 600,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 26 ]
              ]
            ]
          },
          {
            "index": 21,
            "name": "output:hdmi-surround71-extra6",
            "description": "Digital Surround 7.1 (HDMI 7) Output",
            "priority": 600,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 27 ]
              ]
            ]
          },
          {
            "index": 22,
            "name": "pro-audio",
            "description": "Pro Audio",
            "priority": 1,
            "available": "unknown",
            "classes": [
              1,
              [
                "Audio/Sink",
                7,
                "card.profile.devices",
                [ 0, 1, 2, 3, 4, 5, 6 ]
              ]
            ]
          }
        ],
        "Profile": [
          {
            "index": 2,
            "name": "output:hdmi-stereo-extra1",
            "description": "Digital Stereo (HDMI 2) Output",
            "priority": 5700,
            "available": "yes",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 10 ]
              ]
            ],
            "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, 8, 9 ],
            "devices": [ 7, 8, 9 ]
          },
          {
            "index": 1,
            "direction": "Output",
            "name": "hdmi-output-1",
            "description": "HDMI / DisplayPort 2",
            "priority": 5800,
            "available": "yes",
            "info": [
              5,
              "port.type",
              "hdmi",
              "port.availability-group",
              "Legacy 2",
              "device.icon_name",
              "video-display",
              "card.profile.port",
              "1",
              "device.product.name",
              "E32-D1\n      "
            ],
            "profiles": [ 2, 10, 11 ],
            "devices": [ 10, 11, 12 ]
          },
          {
            "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, 12, 13 ],
            "devices": [ 13, 14, 15 ]
          },
          {
            "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, 14, 15 ],
            "devices": [ 16, 17, 18 ]
          },
          {
            "index": 4,
            "direction": "Output",
            "name": "hdmi-output-4",
            "description": "HDMI / DisplayPort 5",
            "priority": 5500,
            "available": "no",
            "info": [
              4,
              "port.type",
              "hdmi",
              "port.availability-group",
              "Legacy 5",
              "device.icon_name",
              "video-display",
              "card.profile.port",
              "4"
            ],
            "profiles": [ 5, 16, 17 ],
            "devices": [ 19, 20, 21 ]
          },
          {
            "index": 5,
            "direction": "Output",
            "name": "hdmi-output-5",
            "description": "HDMI / DisplayPort 6",
            "priority": 5400,
            "available": "no",
            "info": [
              4,
              "port.type",
              "hdmi",
              "port.availability-group",
              "Legacy 6",
              "device.icon_name",
              "video-display",
              "card.profile.port",
              "5"
            ],
            "profiles": [ 6, 18, 19 ],
            "devices": [ 22, 23, 24 ]
          },
          {
            "index": 6,
            "direction": "Output",
            "name": "hdmi-output-6",
            "description": "HDMI / DisplayPort 7",
            "priority": 5300,
            "available": "no",
            "info": [
              4,
              "port.type",
              "hdmi",
              "port.availability-group",
              "Legacy 7",
              "device.icon_name",
              "video-display",
              "card.profile.port",
              "6"
            ],
            "profiles": [ 7, 20, 21 ],
            "devices": [ 25, 26, 27 ]
          }
        ],
        "Route": [
          {
            "index": 1,
            "direction": "Output",
            "name": "hdmi-output-1",
            "description": "HDMI / DisplayPort 2",
            "priority": 5800,
            "available": "yes",
            "info": [
              7,
              "port.type",
              "hdmi",
              "port.availability-group",
              "Legacy 2",
              "device.icon_name",
              "video-display",
              "card.profile.port",
              "1",
              "device.product.name",
              "E32-D1\n      ",
              "route.hw-mute",
              "false",
              "route.hw-volume",
              "false"
            ],
            "profiles": [ 2, 10, 11 ],
            "device": 10,
            "props": {
              "mute": false,
              "channelVolumes": [ 1.000000, 1.000000 ],
              "volumeBase": 1.000000,
              "volumeStep": 0.000015,
              "channelMap": [ "FL", "FR" ],
              "softVolumes": [ 1.000000, 1.000000 ],
              "latencyOffsetNsec": 0,
              "iec958Codecs": [ ]
            },
            "devices": [ 10, 11, 12 ],
            "profile": 2,
            "save": true
          }
        ]
      }
    }
  },
  {
    "id": 40,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "alsa.card": 2,
        "alsa.card_name": "SDAC",
        "alsa.driver_name": "snd_usb_audio",
        "alsa.long_card_name": "Grace Design SDAC at usb-0000:07:00.3-2, full speed",
        "api.acp.auto-port": false,
        "api.acp.auto-profile": false,
        "api.alsa.card": 2,
        "api.alsa.card.longname": "Grace Design SDAC at usb-0000:07:00.3-2, full speed",
        "api.alsa.card.name": "SDAC",
        "api.alsa.path": "hw:2",
        "api.alsa.use-acp": true,
        "api.dbus.ReserveDevice1": "Audio2",
        "client.id": 32,
        "device.api": "alsa",
        "device.bus": "usb",
        "device.bus-id": "usb-Grace_Design_SDAC-00",
        "device.bus-path": "pci-0000:07:00.3-usb-0:2:1.0",
        "device.description": "SDAC",
        "device.enum.api": "udev",
        "device.icon-name": "audio-card-analog-usb",
        "device.name": "alsa_card.usb-Grace_Design_SDAC-00",
        "device.nick": "SDAC",
        "device.plugged.usec": 8335844,
        "device.product.id": "0x0144",
        "device.product.name": "SDAC",
        "device.serial": "Grace_Design_SDAC",
        "device.string": 2,
        "device.subsystem": "sound",
        "device.sysfs.path": "/devices/pci0000:00/0000:00:08.1/0000:07:00.3/usb3/3-2/3-2:1.0/sound/card2",
        "device.vendor.id": "0x21b4",
        "device.vendor.name": "AudioQuest",
        "factory.id": 14,
        "media.class": "Audio/Device",
        "object.id": 40,
        "object.path": "alsa:pcm:2",
        "object.serial": 41
      },
      "params": {
        "EnumProfile": [
          {
            "index": 0,
            "name": "off",
            "description": "Off",
            "priority": 0,
            "available": "yes",
            "classes": [
              0
            ]
          },
          {
            "index": 1,
            "name": "output:analog-stereo",
            "description": "Analog Stereo Output",
            "priority": 6500,
            "available": "unknown",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 1 ]
              ]
            ]
          },
          {
            "index": 2,
            "name": "output:iec958-stereo",
            "description": "Digital Stereo (IEC958) Output",
            "priority": 5500,
            "available": "unknown",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 2 ]
              ]
            ]
          },
          {
            "index": 3,
            "name": "pro-audio",
            "description": "Pro Audio",
            "priority": 1,
            "available": "yes",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 0 ]
              ]
            ]
          }
        ],
        "Profile": [
          {
            "index": 2,
            "name": "output:iec958-stereo",
            "description": "Digital Stereo (IEC958) Output",
            "priority": 5500,
            "available": "unknown",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 2 ]
              ]
            ],
            "save": false
          }
        ],
        "EnumRoute": [
          {
            "index": 0,
            "direction": "Output",
            "name": "analog-output",
            "description": "Analog Output",
            "priority": 9900,
            "available": "unknown",
            "info": [
              2,
              "port.type",
              "analog",
              "card.profile.port",
              "0"
            ],
            "profiles": [ 1 ],
            "devices": [ 1 ]
          },
          {
            "index": 1,
            "direction": "Output",
            "name": "iec958-stereo-output",
            "description": "Digital Output (S/PDIF)",
            "priority": 0,
            "available": "unknown",
            "info": [
              2,
              "port.type",
              "spdif",
              "card.profile.port",
              "1"
            ],
            "profiles": [ 2 ],
            "devices": [ 2 ]
          }
        ],
        "Route": [
          {
            "index": 1,
            "direction": "Output",
            "name": "iec958-stereo-output",
            "description": "Digital Output (S/PDIF)",
            "priority": 0,
            "available": "unknown",
            "info": [
              4,
              "port.type",
              "spdif",
              "card.profile.port",
              "1",
              "route.hw-mute",
              "false",
              "route.hw-volume",
              "false"
            ],
            "profiles": [ 2 ],
            "device": 2,
            "props": {
              "mute": false,
              "channelVolumes": [ 1.000000, 1.000000 ],
              "volumeBase": 1.000000,
              "volumeStep": 0.000015,
              "channelMap": [ "FL", "FR" ],
              "softVolumes": [ 1.000000, 1.000000 ],
              "latencyOffsetNsec": 0,
              "iec958Codecs": [ ]
            },
            "devices": [ 2 ],
            "profile": 2,
            "save": true
          }
        ]
      }
    }
  },
  {
    "id": 41,
    "type": "PipeWire:Interface:Device",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props", "params" ],
      "props": {
        "alsa.card": 1,
        "alsa.card_name": "HD-Audio Generic",
        "alsa.driver_name": "snd_hda_intel",
        "alsa.long_card_name": "HD-Audio Generic at 0xf7500000 irq 60",
        "api.acp.auto-port": false,
        "api.acp.auto-profile": false,
        "api.alsa.card": 1,
        "api.alsa.card.longname": "HD-Audio Generic at 0xf7500000 irq 60",
        "api.alsa.card.name": "HD-Audio Generic",
        "api.alsa.path": "hw:1",
        "api.alsa.use-acp": true,
        "api.dbus.ReserveDevice1": "Audio1",
        "client.id": 32,
        "device.api": "alsa",
        "device.bus": "pci",
        "device.bus-path": "pci-0000:07:00.6",
        "device.description": "Family 17h (Models 10h-1fh) HD Audio Controller",
        "device.enum.api": "udev",
        "device.icon-name": "audio-card-analog-pci",
        "device.name": "alsa_card.pci-0000_07_00.6",
        "device.nick": "HD-Audio Generic",
        "device.plugged.usec": 8260889,
        "device.product.id": "0x15e3",
        "device.product.name": "Family 17h (Models 10h-1fh) HD Audio Controller",
        "device.string": 1,
        "device.subsystem": "sound",
        "device.sysfs.path": "/devices/pci0000:00/0000:00:08.1/0000:07:00.6/sound/card1",
        "device.vendor.id": "0x1022",
        "device.vendor.name": "Advanced Micro Devices, Inc. [AMD]",
        "factory.id": 14,
        "media.class": "Audio/Device",
        "object.id": 41,
        "object.path": "alsa:pcm:1",
        "object.serial": 42
      },
      "params": {
        "EnumProfile": [
          {
            "index": 0,
            "name": "off",
            "description": "Off",
            "priority": 0,
            "available": "yes",
            "classes": [
              0
            ]
          },
          {
            "index": 1,
            "name": "output:analog-stereo+input:analog-stereo",
            "description": "Analog Stereo Duplex",
            "priority": 6565,
            "available": "no",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 5 ]
              ]
            ]
          },
          {
            "index": 2,
            "name": "output:analog-stereo",
            "description": "Analog Stereo Output",
            "priority": 6500,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 5 ]
              ]
            ]
          },
          {
            "index": 3,
            "name": "output:iec958-stereo+input:analog-stereo",
            "description": "Digital Stereo (IEC958) Output + Analog Stereo Input",
            "priority": 5565,
            "available": "yes",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 12 ]
              ]
            ]
          },
          {
            "index": 4,
            "name": "output:iec958-stereo",
            "description": "Digital Stereo (IEC958) Output",
            "priority": 5500,
            "available": "yes",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 12 ]
              ]
            ]
          },
          {
            "index": 5,
            "name": "output:analog-surround-21+input:analog-stereo",
            "description": "Analog Surround 2.1 Output + Analog Stereo Input",
            "priority": 1365,
            "available": "no",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 6 ]
              ]
            ]
          },
          {
            "index": 6,
            "name": "output:analog-surround-41+input:analog-stereo",
            "description": "Analog Surround 4.1 Output + Analog Stereo Input",
            "priority": 1365,
            "available": "no",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 8 ]
              ]
            ]
          },
          {
            "index": 7,
            "name": "output:analog-surround-51+input:analog-stereo",
            "description": "Analog Surround 5.1 Output + Analog Stereo Input",
            "priority": 1365,
            "available": "no",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 10 ]
              ]
            ]
          },
          {
            "index": 8,
            "name": "output:analog-surround-21",
            "description": "Analog Surround 2.1 Output",
            "priority": 1300,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 6 ]
              ]
            ]
          },
          {
            "index": 9,
            "name": "output:analog-surround-41",
            "description": "Analog Surround 4.1 Output",
            "priority": 1300,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 8 ]
              ]
            ]
          },
          {
            "index": 10,
            "name": "output:analog-surround-51",
            "description": "Analog Surround 5.1 Output",
            "priority": 1300,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 10 ]
              ]
            ]
          },
          {
            "index": 11,
            "name": "output:analog-surround-40+input:analog-stereo",
            "description": "Analog Surround 4.0 Output + Analog Stereo Input",
            "priority": 1265,
            "available": "no",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 7 ]
              ]
            ]
          },
          {
            "index": 12,
            "name": "output:analog-surround-50+input:analog-stereo",
            "description": "Analog Surround 5.0 Output + Analog Stereo Input",
            "priority": 1265,
            "available": "no",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 9 ]
              ]
            ]
          },
          {
            "index": 13,
            "name": "output:analog-surround-71+input:analog-stereo",
            "description": "Analog Surround 7.1 Output + Analog Stereo Input",
            "priority": 1265,
            "available": "no",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 11 ]
              ]
            ]
          },
          {
            "index": 14,
            "name": "output:analog-surround-40",
            "description": "Analog Surround 4.0 Output",
            "priority": 1200,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 7 ]
              ]
            ]
          },
          {
            "index": 15,
            "name": "output:analog-surround-50",
            "description": "Analog Surround 5.0 Output",
            "priority": 1200,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 9 ]
              ]
            ]
          },
          {
            "index": 16,
            "name": "output:analog-surround-71",
            "description": "Analog Surround 7.1 Output",
            "priority": 1200,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 11 ]
              ]
            ]
          },
          {
            "index": 17,
            "name": "input:analog-stereo",
            "description": "Analog Stereo Input",
            "priority": 65,
            "available": "no",
            "classes": [
              1,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ]
            ]
          },
          {
            "index": 18,
            "name": "pro-audio",
            "description": "Pro Audio",
            "priority": 1,
            "available": "unknown",
            "classes": [
              2,
              [
                "Audio/Source",
                2,
                "card.profile.devices",
                [ 3, 4 ]
              ],
              [
                "Audio/Sink",
                2,
                "card.profile.devices",
                [ 1, 2 ]
              ]
            ]
          }
        ],
        "Profile": [
          {
            "index": 3,
            "name": "output:iec958-stereo+input:analog-stereo",
            "description": "Digital Stereo (IEC958) Output + Analog Stereo Input",
            "priority": 5565,
            "available": "yes",
            "classes": [
              2,
              [
                "Audio/Source",
                1,
                "card.profile.devices",
                [ 0 ]
              ],
              [
                "Audio/Sink",
                1,
                "card.profile.devices",
                [ 12 ]
              ]
            ],
            "save": false
          }
        ],
        "EnumRoute": [
          {
            "index": 0,
            "direction": "Input",
            "name": "analog-input-front-mic",
            "description": "Front Microphone",
            "priority": 8500,
            "available": "no",
            "info": [
              4,
              "port.type",
              "mic",
              "port.availability-group",
              "Legacy 1",
              "device.icon_name",
              "audio-input-microphone",
              "card.profile.port",
              "0"
            ],
            "profiles": [ 17, 1, 5, 11, 6, 12, 7, 13, 3 ],
            "devices": [ 0 ]
          },
          {
            "index": 1,
            "direction": "Input",
            "name": "analog-input-rear-mic",
            "description": "Rear Microphone",
            "priority": 8200,
            "available": "no",
            "info": [
              4,
              "port.type",
              "mic",
              "port.availability-group",
              "Legacy 2",
              "device.icon_name",
              "audio-input-microphone",
              "card.profile.port",
              "1"
            ],
            "profiles": [ 17, 1, 5, 11, 6, 12, 7, 13, 3 ],
            "devices": [ 0 ]
          },
          {
            "index": 2,
            "direction": "Input",
            "name": "analog-input-linein",
            "description": "Line In",
            "priority": 8100,
            "available": "no",
            "info": [
              3,
              "port.type",
              "line",
              "port.availability-group",
              "Legacy 3",
              "card.profile.port",
              "2"
            ],
            "profiles": [ 17, 1, 5, 11, 6, 12, 7, 13, 3 ],
            "devices": [ 0 ]
          },
          {
            "index": 3,
            "direction": "Output",
            "name": "analog-output-lineout",
            "description": "Line Out",
            "priority": 9000,
            "available": "no",
            "info": [
              3,
              "port.type",
              "line",
              "port.availability-group",
              "Legacy 4",
              "card.profile.port",
              "3"
            ],
            "profiles": [ 2, 1, 8, 5, 14, 11, 9, 6, 15, 12, 10, 7, 16, 13 ],
            "devices": [ 5, 6, 7, 8, 9, 10, 11 ]
          },
          {
            "index": 4,
            "direction": "Output",
            "name": "analog-output-headphones",
            "description": "Headphones",
            "priority": 9900,
            "available": "no",
            "info": [
              4,
              "port.type",
              "headphones",
              "port.availability-group",
              "Legacy 5",
              "device.icon_name",
              "audio-headphones",
              "card.profile.port",
              "4"
            ],
            "profiles": [ 2, 1 ],
            "devices": [ 5 ]
          },
          {
            "index": 5,
            "direction": "Output",
            "name": "iec958-stereo-output",
            "description": "Digital Output (S/PDIF)",
            "priority": 0,
            "available": "unknown",
            "info": [
              2,
              "port.type",
              "spdif",
              "card.profile.port",
              "5"
            ],
            "profiles": [ 4, 3 ],
            "devices": [ 12 ]
          }
        ],
        "Route": [
          {
            "index": 5,
            "direction": "Output",
            "name": "iec958-stereo-output",
            "description": "Digital Output (S/PDIF)",
            "priority": 0,
            "available": "unknown",
            "info": [
              4,
              "port.type",
              "spdif",
              "card.profile.port",
              "5",
              "route.hw-mute",
              "true",
              "route.hw-volume",
              "false"
            ],
            "profiles": [ 4, 3 ],
            "device": 12,
            "props": {
              "mute": false,
              "channelVolumes": [ 0.399992, 0.399992 ],
              "volumeBase": 1.000000,
              "volumeStep": 0.000015,
              "channelMap": [ "FL", "FR" ],
              "softVolumes": [ 0.399992, 0.399992 ],
              "latencyOffsetNsec": 0,
              "iec958Codecs": [ ]
            },
            "devices": [ 12 ],
            "profile": 3,
            "save": false
          }
        ]
      }
    }
  },
  {
    "id": 43,
    "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": 2,
        "alsa.card_name": "SDAC",
        "alsa.class": "generic",
        "alsa.device": 0,
        "alsa.driver_name": "snd_usb_audio",
        "alsa.id": "USB Audio",
        "alsa.long_card_name": "Grace Design SDAC at usb-0000:07:00.3-2, full speed",
        "alsa.name": "USB Audio",
        "alsa.resolution_bits": 24,
        "alsa.subclass": "generic-mix",
        "alsa.subdevice": 0,
        "alsa.subdevice_name": "subdevice #0",
        "api.alsa.card.longname": "Grace Design SDAC at usb-0000:07:00.3-2, full speed",
        "api.alsa.card.name": "SDAC",
        "api.alsa.headroom": 512,
        "api.alsa.path": "iec958:2",
        "api.alsa.pcm.card": 2,
        "api.alsa.pcm.stream": "playback",
        "api.alsa.period-num": 64,
        "api.alsa.period-size": 512,
        "audio.adapt.follower": "",
        "audio.channels": 2,
        "audio.position": "FL,FR",
        "card.profile.device": 2,
        "client.id": 32,
        "clock.quantum-limit": 8192,
        "device.api": "alsa",
        "device.class": "sound",
        "device.id": 40,
        "device.profile.description": "Digital Stereo (IEC958)",
        "device.profile.name": "iec958-stereo",
        "device.routes": 1,
        "factory.id": 18,
        "factory.mode": "merge",
        "factory.name": "api.alsa.pcm.sink",
        "library.name": "audioconvert/libspa-audioconvert",
        "media.class": "Audio/Sink",
        "node.description": "SDAC Digital Stereo (IEC958)",
        "node.driver": true,
        "node.max-latency": "16384/48000",
        "node.name": "alsa_output.usb-Grace_Design_SDAC-00.iec958-stereo",
        "node.nick": "SDAC",
        "node.pause-on-idle": false,
        "object.id": 43,
        "object.path": "alsa:pcm:2:iec958:2:playback",
        "object.serial": 44,
        "priority.driver": 1008,
        "priority.session": 1008
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": "S24LE",
            "rate": { "default": 48000, "min": 44100, "max": 96000 },
            "channels": 2,
            "position": [ "FL", "FR" ]
          },
          {
            "mediaType": "audio",
            "mediaSubtype": "iec958",
            "iec958Codec": {
              "default": "PCM",
              "alt1": "PCM"
            },
            "rate": { "default": 48000, "min": 44100, "max": 96000 }
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "description": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "description": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "description": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "description": "Channel Map",
            "type": "",
            "container": "Array"
          },
          {
            "id": "monitorMute",
            "description": "Monitor Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "monitorVolumes",
            "description": "Monitor Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "softMute",
            "description": "Soft Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "softVolumes",
            "description": "Soft Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "name": "monitor.channel-volumes",
            "description": "Monitor channel volume",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.disable",
            "description": "Disable Channel mixing",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.normalize",
            "description": "Normalize Volumes",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.mix-lfe",
            "description": "Mix LFE into channels",
            "type": {
              "default": 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
          },
          {
            "id": "device",
            "name": "api.alsa.path",
            "description": "The ALSA device",
            "type": "iec958: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 }
          },
          {
            "id": "iec958Codecs",
            "name": "iec958.codecs",
            "description": "Enabled IEC958 (S/PDIF) codecs",
            "type": "",
            "params": true,
            "container": "Array"
          },
          {
            "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": "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-2",
            "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.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",
              ""
            ]
          },
          {
            "device": "iec958:2",
            "deviceName": "",
            "cardName": "",
            "latencyOffsetNsec": 0,
            "iec958Codecs": [ "PCM" ],
            "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,
              "latency.internal.rate",
              0,
              "latency.internal.ns",
              0,
              "clock.name",
              "api.alsa.p-2"
            ]
          }
        ],
        "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": 512,
            "maxRate": 512,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ],
        "ProcessLatency": [
          {
            "quantum": 0.000000,
            "rate": 0,
            "ns": 0
          }
        ]
      }
    }
  },
  {
    "id": 44,
    "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": 1,
        "alsa.card_name": "HD-Audio Generic",
        "alsa.class": "generic",
        "alsa.device": 1,
        "alsa.driver_name": "snd_hda_intel",
        "alsa.id": "ALC892 Digital",
        "alsa.long_card_name": "HD-Audio Generic at 0xf7500000 irq 60",
        "alsa.name": "ALC892 Digital",
        "alsa.resolution_bits": 16,
        "alsa.subclass": "generic-mix",
        "alsa.subdevice": 0,
        "alsa.subdevice_name": "subdevice #0",
        "api.alsa.card.longname": "HD-Audio Generic at 0xf7500000 irq 60",
        "api.alsa.card.name": "HD-Audio Generic",
        "api.alsa.path": "iec958:1",
        "api.alsa.pcm.card": 1,
        "api.alsa.pcm.stream": "playback",
        "audio.adapt.follower": "",
        "audio.channels": 2,
        "audio.position": "FL,FR",
        "card.profile.device": 12,
        "client.id": 32,
        "clock.quantum-limit": 8192,
        "device.api": "alsa",
        "device.class": "sound",
        "device.id": 41,
        "device.profile.description": "Digital Stereo (IEC958)",
        "device.profile.name": "iec958-stereo",
        "device.routes": 1,
        "factory.id": 18,
        "factory.mode": "merge",
        "factory.name": "api.alsa.pcm.sink",
        "library.name": "audioconvert/libspa-audioconvert",
        "media.class": "Audio/Sink",
        "node.description": "Family 17h (Models 10h-1fh) HD Audio Controller Digital Stereo (IEC958)",
        "node.driver": true,
        "node.name": "alsa_output.pci-0000_07_00.6.iec958-stereo",
        "node.nick": "HD-Audio Generic",
        "node.pause-on-idle": false,
        "object.id": 44,
        "object.path": "alsa:pcm:1:iec958:1:playback",
        "object.serial": 45,
        "priority.driver": 736,
        "priority.session": 736
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": {
              "default": "S32LE",
              "alt1": "S32LE",
              "alt2": "S16LE"
            },
            "rate": { "default": 48000, "min": 32000, "max": 192000 },
            "channels": 2,
            "position": [ "FL", "FR" ]
          },
          {
            "mediaType": "audio",
            "mediaSubtype": "iec958",
            "iec958Codec": {
              "default": "PCM",
              "alt1": "PCM"
            },
            "rate": { "default": 48000, "min": 32000, "max": 192000 }
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "description": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "description": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "description": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "description": "Channel Map",
            "type": "",
            "container": "Array"
          },
          {
            "id": "monitorMute",
            "description": "Monitor Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "monitorVolumes",
            "description": "Monitor Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "softMute",
            "description": "Soft Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "softVolumes",
            "description": "Soft Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "name": "monitor.channel-volumes",
            "description": "Monitor channel volume",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.disable",
            "description": "Disable Channel mixing",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.normalize",
            "description": "Normalize Volumes",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.mix-lfe",
            "description": "Mix LFE into channels",
            "type": {
              "default": 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
          },
          {
            "id": "device",
            "name": "api.alsa.path",
            "description": "The ALSA device",
            "type": "iec958: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 }
          },
          {
            "id": "iec958Codecs",
            "name": "iec958.codecs",
            "description": "Enabled IEC958 (S/PDIF) codecs",
            "type": "",
            "params": true,
            "container": "Array"
          },
          {
            "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": "latency.internal.rate",
            "description": "Internal latency in samples",
            "type": { "default": 0, "min": 0, "max": 65536 },
            "params": true
          },
          {
            "name": "latency.internal.ns",
            "description": "Internal latency in nanoseconds",
            "type": { "default": 0, "min": 0, "max": 2000000000 },
            "params": true
          },
          {
            "name": "clock.name",
            "description": "The name of the clock",
            "type": "api.alsa.p-1",
            "params": true
          }
        ],
        "Props": [
          {
            "volume": 1.000000,
            "mute": false,
            "channelVolumes": [ 0.399992, 0.399992 ],
            "channelMap": [ "FL", "FR" ],
            "softMute": false,
            "softVolumes": [ 0.399992, 0.399992 ],
            "monitorMute": false,
            "monitorVolumes": [ 1.000000, 1.000000 ],
            "params": [
              "monitor.channel-volumes",
              false,
              "channelmix.disable",
              false,
              "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",
              ""
            ]
          },
          {
            "device": "iec958:1",
            "deviceName": "",
            "cardName": "",
            "latencyOffsetNsec": 0,
            "iec958Codecs": [ "PCM" ],
            "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,
              "latency.internal.rate",
              0,
              "latency.internal.ns",
              0,
              "clock.name",
              "api.alsa.p-1"
            ]
          }
        ],
        "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
          }
        ]
      }
    }
  },
  {
    "id": 45,
    "type": "PipeWire:Interface:Node",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "max-input-ports": 0,
      "max-output-ports": 65,
      "change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
      "n-input-ports": 0,
      "n-output-ports": 2,
      "state": "suspended",
      "error": null,
      "props": {
        "alsa.card": 1,
        "alsa.card_name": "HD-Audio Generic",
        "alsa.class": "generic",
        "alsa.device": 0,
        "alsa.driver_name": "snd_hda_intel",
        "alsa.id": "ALC892 Analog",
        "alsa.long_card_name": "HD-Audio Generic at 0xf7500000 irq 60",
        "alsa.name": "ALC892 Analog",
        "alsa.resolution_bits": 16,
        "alsa.subclass": "generic-mix",
        "alsa.subdevice": 0,
        "alsa.subdevice_name": "subdevice #0",
        "api.alsa.card.longname": "HD-Audio Generic at 0xf7500000 irq 60",
        "api.alsa.card.name": "HD-Audio Generic",
        "api.alsa.path": "front:1",
        "api.alsa.pcm.card": 1,
        "api.alsa.pcm.stream": "capture",
        "audio.adapt.follower": "",
        "audio.channels": 2,
        "audio.position": "FL,FR",
        "card.profile.device": 0,
        "client.id": 32,
        "clock.quantum-limit": 8192,
        "device.api": "alsa",
        "device.class": "sound",
        "device.id": 41,
        "device.profile.description": "Analog Stereo",
        "device.profile.name": "analog-stereo",
        "device.routes": 3,
        "factory.id": 18,
        "factory.mode": "split",
        "factory.name": "api.alsa.pcm.source",
        "library.name": "audioconvert/libspa-audioconvert",
        "media.class": "Audio/Source",
        "node.description": "Family 17h (Models 10h-1fh) HD Audio Controller Analog Stereo",
        "node.driver": true,
        "node.name": "alsa_input.pci-0000_07_00.6.analog-stereo",
        "node.nick": "HD-Audio Generic",
        "node.pause-on-idle": false,
        "object.id": 45,
        "object.path": "alsa:pcm:1:front:1:capture",
        "object.serial": 46,
        "priority.driver": 2009,
        "priority.session": 2009
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": {
              "default": "S32LE",
              "alt1": "S32LE",
              "alt2": "S16LE"
            },
            "rate": { "default": 48000, "min": 44100, "max": 192000 },
            "channels": 2,
            "position": [ "FL", "FR" ]
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "description": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "description": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "description": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "description": "Channel Map",
            "type": "",
            "container": "Array"
          },
          {
            "id": "monitorMute",
            "description": "Monitor Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "monitorVolumes",
            "description": "Monitor Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "softMute",
            "description": "Soft Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "softVolumes",
            "description": "Soft Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "name": "monitor.channel-volumes",
            "description": "Monitor channel volume",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.disable",
            "description": "Disable Channel mixing",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.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
          },
          {
            "id": "device",
            "name": "api.alsa.path",
            "description": "The ALSA device",
            "type": "front:1"
          },
          {
            "id": "deviceName",
            "description": "The ALSA device name",
            "type": ""
          },
          {
            "id": "cardName",
            "description": "The ALSA card name",
            "type": ""
          },
          {
            "id": "latencyOffsetNsec",
            "description": "Latency offset (ns)",
            "type": { "default": 0, "min": 0, "max": 2000000000 }
          },
          {
            "name": "audio.channels",
            "description": "Audio Channels",
            "type": 2,
            "params": true
          },
          {
            "name": "audio.rate",
            "description": "Audio Rate",
            "type": 0,
            "params": true
          },
          {
            "name": "audio.format",
            "description": "Audio Format",
            "type": "UNKNOWN",
            "params": true
          },
          {
            "name": "audio.position",
            "description": "Audio Position",
            "type": "[ FL, FR ]",
            "params": true
          },
          {
            "name": "audio.allowed-rates",
            "description": "Audio Allowed Rates",
            "type": "[  ]",
            "params": true
          },
          {
            "name": "api.alsa.period-size",
            "description": "Period Size",
            "type": { "default": 0, "min": 0, "max": 8192 },
            "params": true
          },
          {
            "name": "api.alsa.period-num",
            "description": "Number of Periods",
            "type": { "default": 0, "min": 0, "max": 1024 },
            "params": true
          },
          {
            "name": "api.alsa.headroom",
            "description": "Headroom",
            "type": { "default": 0, "min": 0, "max": 8192 },
            "params": true
          },
          {
            "name": "api.alsa.start-delay",
            "description": "Start Delay",
            "type": { "default": 0, "min": 0, "max": 8192 },
            "params": true
          },
          {
            "name": "api.alsa.disable-mmap",
            "description": "Disable MMAP",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.disable-batch",
            "description": "Disable Batch",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.disable-tsched",
            "description": "Disable timer based scheduling",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.use-chmap",
            "description": "Use the driver channelmap",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "api.alsa.multi-rate",
            "description": "Support multiple rates",
            "type": {
              "default": true,
              "alt1": true,
              "alt2": false
            },
            "params": true
          },
          {
            "name": "latency.internal.rate",
            "description": "Internal latency in samples",
            "type": { "default": 0, "min": 0, "max": 65536 },
            "params": true
          },
          {
            "name": "latency.internal.ns",
            "description": "Internal latency in nanoseconds",
            "type": { "default": 0, "min": 0, "max": 2000000000 },
            "params": true
          },
          {
            "name": "clock.name",
            "description": "The name of the clock",
            "type": "api.alsa.c-1",
            "params": true
          }
        ],
        "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.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",
              ""
            ]
          },
          {
            "device": "front:1",
            "deviceName": "",
            "cardName": "",
            "latencyOffsetNsec": 0,
            "params": [
              "audio.channels",
              2,
              "audio.rate",
              0,
              "audio.format",
              "UNKNOWN",
              "audio.position",
              "[ FL, FR ]",
              "audio.allowed-rates",
              "[  ]",
              "api.alsa.period-size",
              0,
              "api.alsa.period-num",
              0,
              "api.alsa.headroom",
              0,
              "api.alsa.start-delay",
              0,
              "api.alsa.disable-mmap",
              false,
              "api.alsa.disable-batch",
              false,
              "api.alsa.disable-tsched",
              false,
              "api.alsa.use-chmap",
              false,
              "api.alsa.multi-rate",
              true,
              "latency.internal.rate",
              0,
              "latency.internal.ns",
              0,
              "clock.name",
              "api.alsa.c-1"
            ]
          }
        ],
        "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": 2,
              "position": [ "FL", "FR" ]
            }
          }
        ],
        "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
          }
        ]
      }
    }
  },
  {
    "id": 50,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 43,
        "object.id": 50,
        "object.path": "alsa:pcm:2:iec958:2:playback:playback_0",
        "object.serial": 51,
        "port.alias": "SDAC:playback_FL",
        "port.direction": "in",
        "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
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 512,
            "maxRate": 512,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ]
      }
    }
  },
  {
    "id": 51,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 43,
        "object.id": 51,
        "object.path": "alsa:pcm:2:iec958:2:playback:monitor_0",
        "object.serial": 52,
        "port.alias": "SDAC:monitor_FL",
        "port.direction": "out",
        "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
          }
        ],
        "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": 52,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 43,
        "object.id": 52,
        "object.path": "alsa:pcm:2:iec958:2:playback:playback_1",
        "object.serial": 53,
        "port.alias": "SDAC:playback_FR",
        "port.direction": "in",
        "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
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 512,
            "maxRate": 512,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ]
      }
    }
  },
  {
    "id": 53,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 43,
        "object.id": 53,
        "object.path": "alsa:pcm:2:iec958:2:playback:monitor_1",
        "object.serial": 54,
        "port.alias": "SDAC:monitor_FR",
        "port.direction": "out",
        "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
          }
        ],
        "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": 54,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 44,
        "object.id": 54,
        "object.path": "alsa:pcm:1:iec958:1:playback:playback_0",
        "object.serial": 55,
        "port.alias": "HD-Audio Generic:playback_FL",
        "port.direction": "in",
        "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
          }
        ],
        "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": 55,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 44,
        "object.id": 55,
        "object.path": "alsa:pcm:1:iec958:1:playback:monitor_0",
        "object.serial": 56,
        "port.alias": "HD-Audio Generic:monitor_FL",
        "port.direction": "out",
        "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
          }
        ],
        "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": 56,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 44,
        "object.id": 56,
        "object.path": "alsa:pcm:1:iec958:1:playback:playback_1",
        "object.serial": 57,
        "port.alias": "HD-Audio Generic:playback_FR",
        "port.direction": "in",
        "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
          }
        ],
        "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": 57,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 44,
        "object.id": 57,
        "object.path": "alsa:pcm:1:iec958:1:playback:monitor_1",
        "object.serial": 58,
        "port.alias": "HD-Audio Generic:monitor_FR",
        "port.direction": "out",
        "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
          }
        ],
        "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": 58,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 45,
        "object.id": 58,
        "object.path": "alsa:pcm:1:front:1:capture:capture_0",
        "object.serial": 59,
        "port.alias": "HD-Audio Generic:capture_FL",
        "port.direction": "out",
        "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
          }
        ],
        "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": 59,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 45,
        "object.id": 59,
        "object.path": "alsa:pcm:1:front:1:capture:capture_1",
        "object.serial": 60,
        "port.alias": "HD-Audio Generic:capture_FR",
        "port.direction": "out",
        "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
          }
        ],
        "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": 42,
    "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": "HDA NVidia",
        "alsa.class": "generic",
        "alsa.device": 7,
        "alsa.driver_name": "snd_hda_intel",
        "alsa.id": "HDMI 1",
        "alsa.long_card_name": "HDA NVidia at 0xf7080000 irq 59",
        "alsa.name": "HDMI 1",
        "alsa.resolution_bits": 16,
        "alsa.subclass": "generic-mix",
        "alsa.subdevice": 0,
        "alsa.subdevice_name": "subdevice #0",
        "api.alsa.card.longname": "HDA NVidia at 0xf7080000 irq 59",
        "api.alsa.card.name": "HDA NVidia",
        "api.alsa.headroom": 0,
        "api.alsa.path": "hdmi:0,1",
        "api.alsa.pcm.card": 0,
        "api.alsa.pcm.stream": "playback",
        "api.alsa.period-num": 32,
        "api.alsa.period-size": 1024,
        "audio.adapt.follower": "",
        "audio.channels": 2,
        "audio.position": "FL,FR",
        "card.profile.device": 10,
        "client.id": 32,
        "clock.quantum-limit": 8192,
        "device.api": "alsa",
        "device.class": "sound",
        "device.id": 38,
        "device.profile.description": "Digital Stereo (HDMI 2)",
        "device.profile.name": "hdmi-stereo-extra1",
        "device.routes": 1,
        "factory.id": 18,
        "factory.mode": "merge",
        "factory.name": "api.alsa.pcm.sink",
        "library.name": "audioconvert/libspa-audioconvert",
        "media.class": "Audio/Sink",
        "node.description": "GP106 High Definition Audio Controller Digital Stereo (HDMI 2)",
        "node.driver": true,
        "node.max-latency": "16384/48000",
        "node.name": "alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1",
        "node.nick": "HDA NVidia",
        "node.pause-on-idle": false,
        "object.id": 42,
        "object.path": "alsa:pcm:0:hdmi:0,1:playback",
        "object.serial": 61,
        "priority.driver": 632,
        "priority.session": 632
      },
      "params": {
        "EnumFormat": [
          {
            "mediaType": "audio",
            "mediaSubtype": "raw",
            "format": {
              "default": "S32LE",
              "alt1": "S32LE",
              "alt2": "S16LE"
            },
            "rate": { "default": 48000, "min": 32000, "max": 48000 },
            "channels": 2,
            "position": [ "FL", "FR" ]
          },
          {
            "mediaType": "audio",
            "mediaSubtype": "iec958",
            "iec958Codec": {
              "default": "PCM",
              "alt1": "PCM"
            },
            "rate": { "default": 48000, "min": 32000, "max": 48000 }
          }
        ],
        "PropInfo": [
          {
            "id": "volume",
            "description": "Volume",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
          },
          {
            "id": "mute",
            "description": "Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "channelVolumes",
            "description": "Channel Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "channelMap",
            "description": "Channel Map",
            "type": "",
            "container": "Array"
          },
          {
            "id": "monitorMute",
            "description": "Monitor Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "monitorVolumes",
            "description": "Monitor Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "id": "softMute",
            "description": "Soft Mute",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            }
          },
          {
            "id": "softVolumes",
            "description": "Soft Volumes",
            "type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
            "container": "Array"
          },
          {
            "name": "monitor.channel-volumes",
            "description": "Monitor channel volume",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.disable",
            "description": "Disable Channel mixing",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.normalize",
            "description": "Normalize Volumes",
            "type": {
              "default": false,
              "alt1": false,
              "alt2": true
            },
            "params": true
          },
          {
            "name": "channelmix.mix-lfe",
            "description": "Mix LFE into channels",
            "type": {
              "default": 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
          },
          {
            "id": "device",
            "name": "api.alsa.path",
            "description": "The ALSA device",
            "type": "hdmi: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 }
          },
          {
            "id": "iec958Codecs",
            "name": "iec958.codecs",
            "description": "Enabled IEC958 (S/PDIF) codecs",
            "type": "",
            "params": true,
            "container": "Array"
          },
          {
            "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": "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
          }
        ],
        "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.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",
              ""
            ]
          },
          {
            "device": "hdmi:0,1",
            "deviceName": "",
            "cardName": "",
            "latencyOffsetNsec": 0,
            "iec958Codecs": [ "PCM" ],
            "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,
              "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
          }
        ]
      }
    }
  },
  {
    "id": 49,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 42,
        "object.id": 49,
        "object.path": "alsa:pcm:0:hdmi:0,1:playback:playback_0",
        "object.serial": 62,
        "port.alias": "HDA NVidia:playback_FL",
        "port.direction": "in",
        "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
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ]
      }
    }
  },
  {
    "id": 47,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FL",
        "format.dsp": "32 bit float mono audio",
        "node.id": 42,
        "object.id": 47,
        "object.path": "alsa:pcm:0:hdmi:0,1:playback:monitor_0",
        "object.serial": 63,
        "port.alias": "HDA NVidia:monitor_FL",
        "port.direction": "out",
        "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
          }
        ],
        "Format": [ ],
        "Buffers": [ ],
        "Latency": [
          {
            "direction": "Input",
            "minQuantum": 1.000000,
            "maxQuantum": 1.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          },
          {
            "direction": "Output",
            "minQuantum": 0.000000,
            "maxQuantum": 0.000000,
            "minRate": 0,
            "maxRate": 0,
            "minNs": 0,
            "maxNs": 0
          }
        ]
      }
    }
  },
  {
    "id": 48,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "input",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 42,
        "object.id": 48,
        "object.path": "alsa:pcm:0:hdmi:0,1:playback:playback_1",
        "object.serial": 64,
        "port.alias": "HDA NVidia:playback_FR",
        "port.direction": "in",
        "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
          }
        ],
        "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": 46,
    "type": "PipeWire:Interface:Port",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "direction": "output",
      "change-mask": [ "props", "params" ],
      "props": {
        "audio.channel": "FR",
        "format.dsp": "32 bit float mono audio",
        "node.id": 42,
        "object.id": 46,
        "object.path": "alsa:pcm:0:hdmi:0,1:playback:monitor_1",
        "object.serial": 65,
        "port.alias": "HDA NVidia:monitor_FR",
        "port.direction": "out",
        "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
          }
        ],
        "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": 60,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.icon-name": "multimedia-volume-control",
        "application.id": "org.gnome.VolumeControl",
        "application.language": "en_US.UTF-8",
        "application.name": "Cinnamon Volume Control",
        "application.process.binary": "cinnamon",
        "application.process.host": "chris-B450-AORUS-ELITE",
        "application.process.id": 1719,
        "application.process.machine-id": "82929df7ee394b73b81252fe3b4e5020",
        "application.process.session-id": "c1",
        "application.process.user": "chris",
        "application.version": "5.6.2",
        "client.api": "pipewire-pulse",
        "clock.power-of-two-quantum": true,
        "config.name": "pipewire-pulse.conf",
        "core.name": "pipewire-chris-1169",
        "core.version": "0.3.68",
        "cpu.max-align": 32,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "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": 60,
        "object.serial": 66,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "unconfined",
        "pipewire.sec.pid": 1169,
        "pipewire.sec.uid": 1000,
        "pulse.server.type": "unix",
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "window.x11.display": ":0"
      }
    }
  },
  {
    "id": 61,
    "type": "PipeWire:Interface:Client",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "change-mask": [ "props" ],
      "props": {
        "application.language": "en_US.UTF-8",
        "application.name": "Sound Switcher Indicator",
        "application.process.binary": "python3.10",
        "application.process.host": "chris-B450-AORUS-ELITE",
        "application.process.id": 1818,
        "application.process.machine-id": "82929df7ee394b73b81252fe3b4e5020",
        "application.process.session-id": "c1",
        "application.process.user": "chris",
        "client.api": "pipewire-pulse",
        "clock.power-of-two-quantum": true,
        "config.name": "pipewire-pulse.conf",
        "core.name": "pipewire-chris-1169",
        "core.version": "0.3.68",
        "cpu.max-align": 32,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "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": 61,
        "object.serial": 67,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "unconfined",
        "pipewire.sec.pid": 1169,
        "pipewire.sec.uid": 1000,
        "pulse.server.type": "unix",
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "window.x11.display": ":0"
      }
    }
  },
  {
    "id": 62,
    "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": "chris-B450-AORUS-ELITE",
        "application.process.id": 2518,
        "application.process.user": "chris",
        "clock.power-of-two-quantum": true,
        "core.name": "pipewire-chris-2518",
        "core.version": "0.3.68",
        "cpu.max-align": 32,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "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": 62,
        "object.serial": 68,
        "pipewire.access": "unrestricted",
        "pipewire.access.portal.is_portal": true,
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "unconfined",
        "pipewire.sec.pid": 2518,
        "pipewire.sec.uid": 1000,
        "portal.monitor": "Camera",
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "window.x11.display": ":0"
      }
    }
  },
  {
    "id": 63,
    "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": "chris-B450-AORUS-ELITE",
        "application.process.id": 4029,
        "application.process.session-id": "c1",
        "application.process.user": "chris",
        "clock.power-of-two-quantum": true,
        "core.name": "pipewire-chris-4029",
        "core.version": "0.3.68",
        "cpu.max-align": 32,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "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": 63,
        "object.serial": 375,
        "pipewire.access": "unrestricted",
        "pipewire.protocol": "protocol-native",
        "pipewire.sec.gid": 1000,
        "pipewire.sec.label": "unconfined",
        "pipewire.sec.pid": 4029,
        "pipewire.sec.uid": 1000,
        "settings.check-quantum": false,
        "settings.check-rate": false,
        "window.x11.display": ":0"
      }
    }
  }
]

chrisabbeytx avatar Apr 17 '23 14:04 chrisabbeytx

Your logs seem fine. I wonder if Flatpak's sandbox is somehow related. In our last release we moved to the file dialog functions GTK developers says new code should be using. The ones we used before were deprecated. Maybe the new gtk4 functions are not playing nice with Flatpak. At least here on Arch Linux the native package is working fine. @vchernin is the Flatpak package importing files on your computer?

wwmm avatar Apr 18 '23 00:04 wwmm

I am able to see .txt files in the file dialog just fine with 7.0.3 flatpak build. @chrisabbeytx what desktop environment are you using? What xdg-desktop-portal* packages do you have installed?

This could be due to the desktop environment/portal setup, since the file dialog is not necessarily provided by gtk 4.10 from the flatpak build, but instead by the desktop/portal.

vchernin avatar Apr 18 '23 00:04 vchernin

It's still not working for me, but it's not very important. Just a little disappointing. I don't really have the technical knowledge to even answer your questions. Thanks for your attention to the issue. The way I see it, if I'm either not smart enough or not motivated enough to learn how to fix this on my own, I don't deserve to have it work. Just thought I'd mention it. Thanks anyway.

chrisabbeytx avatar Apr 26 '23 17:04 chrisabbeytx

@chrisabbeytx from looking at the pw-dump logs I see mentions of cinnamon and a mint theme. Do you happen to be using Linux mint? If so what version of Linux mint are you using? Just knowing the distribution version can be very helpful for these sorts of issues.

vchernin avatar Apr 26 '23 17:04 vchernin

@chrisabbeytx from looking at the pw-dump logs I see mentions of cinnamon and a mint theme. Do you happen to be using Linux mint? If so what version of Linux mint are you using? Just knowing the distribution version can be very helpful for these sorts of issues.

Yes, I use:

System: Kernel: 5.19.0-40-generic x86_64 bits: 64 compiler: N/A Desktop: Cinnamon 5.6.8 tk: GTK 3.24.33 wm: muffin dm: LightDM Distro: Linux Mint 21.1 Vera base: Ubuntu 22.04 jammy

chrisabbeytx avatar Apr 27 '23 22:04 chrisabbeytx

Yes, I use:

System: Kernel: 5.19.0-40-generic x86_64 bits: 64 compiler: N/A Desktop: Cinnamon 5.6.8 tk: GTK 3.24.33 wm: muffin dm: LightDM Distro: Linux Mint 21.1 Vera base: Ubuntu 22.04 jammy

Indeed after installing linux mint cinnamon 21.1 in a vm and updating I can confirm the txt files don't show up, at least in the flatpak build. It is probably due to a broken file picker or a bug in gtk maybe, maybe it is a bug that was fixed in newer versions.

I tried installing gnome's portal xdg-desktop-portal-gnome, making it use the gnome picker instead of the linux mint one, but that picker has the same issue.

vchernin avatar Apr 28 '23 01:04 vchernin

It is probably due to a broken file picker or a bug in gtk maybe, maybe it is a bug that was fixed in newer versions.

But as the Flatpak package is using the bundled gtk4 the same problem should be happening on your everyday installation too. Or does the system's gtk version have some influence in the Flatpak package?

wwmm avatar Apr 28 '23 02:04 wwmm

Or does the system's gtk version have some influence in the Flatpak package?

In case of flatpak, the file chooser portal is used automatically by gtk. Meaning flatpak's gtk asks for a file dialog to be provided by the portal implementation on the system. So we can't fix anything in case the system provides a broken dialog.

This is the same problem as when libportal code here does not work properly, it is almost always since the system outside flatpak has a broken or outdated portal setup.

vchernin avatar Apr 28 '23 02:04 vchernin

Or does the system's gtk version have some influence in the Flatpak package?

In case of flatpak, the file chooser portal is used automatically by gtk. Meaning flatpak's gtk asks for a file dialog to be provided by the portal implementation on the system. So we can't fix anything in case the system provides a broken dialog.

This is the same problem as when libportal code here does not work properly, it is almost always since the system outside flatpak has a broken or outdated portal setup.

If I understand, you mean that I'll need to wait for flatpak to fix their broken / outdated portal setup?

chrisabbeytx avatar Apr 29 '23 04:04 chrisabbeytx

If I understand, you mean that I'll need to wait for flatpak to fix their broken / outdated portal setup?

Yes, although in this case it would be likely be linux mint's issue not flatpak itself.

vchernin avatar Apr 29 '23 04:04 vchernin

Hello, I know this issue is old, but I feel like I'm experiencing the same too, but this is not the only quirk I have experienced to import a profile:

  • Open "Import profile" will freeze all of my applications for ~20 seconds
  • *.txt files are not shown unless "All files" is selected image image

[!NOTE] Notice how the bottom right button has changed. There is no such (None) option in this menu, but it happened to automatically switch to this option by opening a subfolder and going back to the parent folder.

  • Selecting a *.txt file does not import the profile. Used file's content is the following: (From AutoEq)
Preamp: -5.07 dB
Filter 1: ON LSC Fc 105.0 Hz Gain 1.3 dB Q 0.70
Filter 2: ON PK Fc 38.0 Hz Gain 2.9 dB Q 1.00
Filter 3: ON PK Fc 81.4 Hz Gain -1.1 dB Q 1.17
Filter 4: ON PK Fc 183.3 Hz Gain -4.6 dB Q 0.59
Filter 5: ON PK Fc 531.9 Hz Gain 2.2 dB Q 1.01
Filter 6: ON PK Fc 1462.1 Hz Gain 5.0 dB Q 2.46
Filter 7: ON PK Fc 1725.5 Hz Gain -1.8 dB Q 5.61
Filter 8: ON PK Fc 2242.7 Hz Gain 2.7 dB Q 3.38
Filter 9: ON PK Fc 4778.6 Hz Gain 4.1 dB Q 3.86
Filter 10: ON HSC Fc 10000.0 Hz Gain -4.2 dB Q 0.70

System Details Report


Report details

  • Date generated: 2024-06-02 14:22:29

Software Information:

  • Firmware Version: 3404

  • OS Name: Fedora Linux 40 (Workstation Edition)

  • OS Build: (null)

  • OS Type: 64-bit

  • GNOME Version: 46

  • Windowing System: Wayland

  • Kernel Version: Linux 6.8.11-300.fc40.x86_64

  • EasyEffects Version: 7.1.6

madebylydia avatar Jun 02 '24 12:06 madebylydia

@madebylydia do you see any suspicious error in you system's logs? The issues you've described are probably coming from gtk4 or related libraries (like the portals described in previous posts). At this moment I am using KDE in an Arch Linux installation and the import dialog is fine. At least when using a native package instead of Flatpak. For it to not be working in GNOME something in a lower level library is somehow broken.

How did you install EasyEffects?

wwmm avatar Jun 02 '24 15:06 wwmm

I tried EasyEffects using both Flatpak (Through the Softwares app) and using DNF. Both installation had the issue.

~~As for suspicious error in my system's logs, unfortunately, I don't see any warning at best, but information logs have a few "warning" apparently: image~~ Apologies, I haven't looked the right place. After getting EasyEffects's logs, there are no messages printed in the console related to importing.

I have nothing else otherwise. But after digging a bit deeper, the issue seems different, and I believe you would prefer me to create a new issue:

Regarding Open "Import profile" will freeze all of my applications for ~20 seconds, this is actually because the "Presets" dropdown blocks the file picker, and will only be responsive once the "Presets" dropdown is closed in the background, here's a screen recording of the issue:

https://github.com/wwmm/easyeffects/assets/61093863/0b6489e8-590f-4764-91f3-9d6eb57ef7f0

You can't see my mouse, but I am ~~very angrily smashing~~ clicking everywhere on the file picker with my mouse.

madebylydia avatar Jun 02 '24 15:06 madebylydia

Regarding Open "Import profile" will freeze all of my applications for ~20 seconds, this is actually because the "Presets" dropdown blocks the file picker, and will only be responsive once the "Presets" dropdown is closed in the background, here's a screen recording of the issue:

There is already an issue about this #1182. It is a gtk4 bug that for some reason has not been fixed even after all this time. Usually it is worse for Xorg users. But some variations of it happen on wayland too.

wwmm avatar Jun 02 '24 16:06 wwmm

Just thought I'd drop in a note about experiencing the same issue on a fresh install of Linux Mint 22. I installed Easy Effects v7.1.6 from the package manager. I have added only the Equalizer effect and exported a equalizer preset I created as an APO file. When I click on the import APO preset button, a file picker dialog opens (without any of the aforementioned lag), but it does not show the APO file I just exported. So I now have to manually set the level of each equalizer bands based on the numerical values read from the text file each time I want to import an APO preset, which is quite time consuming. Any advice on whether a fix/workaround for this is available yet would be much appreciated. Cheers!

reaganch avatar Aug 14 '24 21:08 reaganch

When I click on the import APO preset button, a file picker dialog opens (without any of the aforementioned lag), but it does not show the APO file I just exported.

Does it show the file if you manually add the txt extension to the file name?

So I now have to manually set the level of each equalizer bands based on the numerical values read from the text file each time I want to import an APO preset, which is quite time consuming.

Do you have any reason to not export the settings using the native EasyEffects preset file? The APO helper functions are not really intended for frequent use. They are there just to help people getting APO preset files from third party sources.

wwmm avatar Aug 14 '24 22:08 wwmm

@wwmm - Thanks a lot for your prompt response! Yes, adding the .txt extension appears to work. I was previously using either no extension or a .apo extension. Didn't occur to me to try using a .txt extension.

Regarding the export, I couldn't find a way to export a preset to a file from the interface, so assumed the only option was to export the APO file. Now that you mention it though, I can find the preset files in ~/.config/easyeffects/output. That should work just fine. I guess all this wasn't immediately apparent when I first installed Easy Effects and tried navigating the user interface.

PS: Loving the usefulness and quality of the app though. Kudos to the great work you've put into it. Makes my headphones sound heavenly! I was previously getting by on the unmaintained Pulseaudio Equalizer (qpaeq) and this is such a step up from that.

reaganch avatar Aug 16 '24 05:08 reaganch

@wwmm Since we moved to Qt, this can be closed.

Digitalone1 avatar Nov 21 '25 22:11 Digitalone1

@wwmm Since we moved to Qt, this can be closed.

Is the equalizer adding the txt extension on gnome? It does that on KDe only if the corresponding option is checked on kde dialog. If not it creates it without the extension.

wwmm avatar Nov 21 '25 22:11 wwmm

Is the equalizer adding the txt extension on gnome? It does that on KDe only if the corresponding option is checked on kde dialog. If not it creates it without the extension.

No, when I save an APO export, I should manually insert the extension. Instead the txt files are shown when I try to load/import an APO preset.

Digitalone1 avatar Nov 21 '25 23:11 Digitalone1

No, when I save an APO export, I should manually insert the extension. Instead the txt files are shown when I try to load/import an APO preset.

Ok. I think we should make the code insert this extension. If the user forgets to do that manually the preset file is not visible in the import dialog.

wwmm avatar Nov 21 '25 23:11 wwmm

Ok. I think we should make the code insert this extension. If the user forgets to do that manually the preset file is not visible in the import dialog.

This seems more an issue of the file dialog of various DE. Anyway, we could also allow to import all files, so every thing can be seen from the import dialog.

Digitalone1 avatar Nov 22 '25 07:11 Digitalone1

This seems more an issue of the file dialog of various DE. Anyway, we could also allow to import all files, so every thing can be seen from the import dialog.

It is one way to solve it. I hope people do not try to load binary files there 😄

wwmm avatar Nov 22 '25 14:11 wwmm