wwmm / easyeffects

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

.txt files not appearing in dialogue to open APO presets #2275

Open chrisabbeytx opened 1 year ago

chrisabbeytx commented 1 year ago

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.

wwmm commented 1 year ago

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 commented 1 year ago

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.

chrisabbeytx commented 1 year ago

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!

wwmm commented 1 year ago

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.

chrisabbeytx commented 1 year ago

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 commented 1 year ago

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 ", "module.description": "Use realtime thread scheduling, falling back to RTKit", "module.name": "libpipewire-module-rtkit", "module.usage": "( nice.level= ) ( rt.prio= ) ( rt.time.soft=", "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 ", "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 ", "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 ", "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 ", "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 ", "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 ", "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=]", "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 ", "module.description": "Perform access check", "module.name": "libpipewire-module-access", "module.usage": "( access.force=flatpak ) ( access.allowed= [ ,.. ] ) ( access.rejected= [ ,.. ] ) ( access.restricted= [ ,.. ] ) ", "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 ", "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= (library.name=) node.name= ", "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 ", "module.description": "Allow clients to create links", "module.name": "libpipewire-module-link-factory", "module.usage": "( allow.link.passive= ) ", "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=) (link.output.port=) (link.input.node=) (link.input.port=) (object.linger=) (link.passive=)", "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 ", "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" } } } ] ```
wwmm commented 1 year ago

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?

vchernin commented 1 year ago

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.

chrisabbeytx commented 1 year ago

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.

vchernin commented 1 year ago

@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.

chrisabbeytx commented 1 year ago

@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

vchernin commented 1 year ago

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.

wwmm commented 1 year ago

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?

vchernin commented 1 year ago

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.

chrisabbeytx commented 1 year ago

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?

vchernin commented 1 year ago

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.

madebylydia commented 4 months ago

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:

System Details Report


Report details

Software Information:

wwmm commented 4 months ago

@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?

madebylydia commented 4 months ago

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.

wwmm commented 4 months ago

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.

reaganch commented 1 month ago

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!

wwmm commented 1 month ago

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.

reaganch commented 1 month ago

@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.