wwmm / easyeffects

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

Auto-preset loading does not account for headphones being plugged in #3400

Open Laserology opened 4 hours ago

Laserology commented 4 hours ago

EasyEffects Version

7.1.9

What package are you using?

Flatpak (Flathub)

Distribution

Fedora

Describe the bug

When using auto-applying presets for specific outputs, the program does not account for if the system is playing via the built-in speakers, or the headphone jack(s). This should be fixes as i have to open easyeffects and disable it every time my laptop gets slotted into it's dock, as this routes audio via the line out port.

Expected Behavior

Application should detect if the headphone jack is being used, and apply a different preset for it instead of the default "main" preset used for built in speakers.

Debug Log

No response

Additional Information

No response

wwmm commented 4 hours ago

When using auto-applying presets for specific outputs, the program does not account for if the system is playing via the built-in speakers, or the headphone jack(s). This should be fixes as i have to open easyeffects and disable it every time my laptop gets slotted into it's dock, as this routes audio via the line out port.

Did you try to create independent autoloading profiles for both cases? This is not going to be handled automatically. If you want a different preset for the headphone an autoload profile has to be created for it. And if you want no effects for the headphone create preset file with no plugins and associate an autoloading profile to it.

Laserology commented 3 hours ago

When using auto-applying presets for specific outputs, the program does not account for if the system is playing via the built-in speakers, or the headphone jack(s). This should be fixes as i have to open easyeffects and disable it every time my laptop gets slotted into it's dock, as this routes audio via the line out port.

Did you try to create independent autoloading profiles for both cases? This is not going to be handled automatically. If you want a different preset for the headphone an autoload profile has to be created for it. And if you want no effects for the headphone create preset file with no plugins and associate an autoloading profile to it.

yes i have. It does not distinguish between headphone port and device speakers. When attempting to make separate profiles, it has the same device name for the profile

wwmm commented 2 hours ago

When attempting to make separate profiles, it has the same device name for the profile

I see. In many cases the driver/pipewire generates a different routing (hardware profile in Pavucontrol) and keeps the same device name when a headphone is plugged. In EasyEffects list this information is saved in a field named Profile. Does it change when a headphone is plugged and a new autoloading is created?

For example this is the profile I've created for my bluetooth headphone image Depending on how the bluetooth device is configured the "Profile" field changes.

wwmm commented 2 hours ago

And as usual getting seeing what is being printed in the logs when the headphone is plugged and then unplugged also helps https://github.com/wwmm/easyeffects/wiki/Reporting-Bugs#basic-logs.

Laserology commented 1 hour ago

When attempting to make separate profiles, it has the same device name for the profile

I see. In many cases the driver/pipewire generates a different routing (hardware profile in Pavucontrol) and keeps the same device name when a headphone is plugged. In EasyEffects list this information is saved in a field named Profile. Does it change when a headphone is plugged and a new autoloading is created?

For example this is the profile I've created for my bluetooth headphone image Depending on how the bluetooth device is configured the "Profile" field changes.

No, it stays the same. "Built-in audio analog stereo". However, the system (kde plasma) does recognize when a headphone is plugged in, and displays a different name. For me, bluetooth does indeed change, just not with a physical audio device using the audio jack.

As for logging, i had not included it because the issue template did not seem to say it was necessary for bugs like this. Either way, here are some logs:

pw-dump: Too long to post

Startup & input switching logs (process:2): easyeffects-DEBUG: 15:56:18.661: easyeffects.cpp:46 easyeffects version: 7.1.9 (process:2): easyeffects-DEBUG: 15:56:18.662: easyeffects.cpp:56 locale directory: /app/share/locale (easyeffects:2): easyeffects-DEBUG: 15:56:18.676: presets_manager.cpp:238 user presets directory already exists: /home//.var/app/com.github.wwmm.easyeffects/config/easyeffects/input (easyeffects:2): easyeffects-DEBUG: 15:56:18.676: presets_manager.cpp:238 user presets directory already exists: /home//.var/app/com.github.wwmm.easyeffects/config/easyeffects/output (easyeffects:2): easyeffects-DEBUG: 15:56:18.676: presets_manager.cpp:238 user presets directory already exists: /home//.var/app/com.github.wwmm.easyeffects/config/easyeffects/irs (easyeffects:2): easyeffects-DEBUG: 15:56:18.676: presets_manager.cpp:238 user presets directory already exists: /home//.var/app/com.github.wwmm.easyeffects/config/easyeffects/rnnoise (easyeffects:2): easyeffects-DEBUG: 15:56:18.676: presets_manager.cpp:238 user presets directory already exists: /home//.var/app/com.github.wwmm.easyeffects/config/easyeffects/autoload/input (easyeffects:2): easyeffects-DEBUG: 15:56:18.676: presets_manager.cpp:238 user presets directory already exists: /home//.var/app/com.github.wwmm.easyeffects/config/easyeffects/autoload/output (easyeffects:2): easyeffects-DEBUG: 15:56:19.024: pipe_manager.cpp:1564 compiled with PipeWire: 0.3.69 (easyeffects:2): easyeffects-DEBUG: 15:56:19.024: pipe_manager.cpp:1565 linked to PipeWire: 0.3.69 (easyeffects:2): easyeffects-DEBUG: 15:56:19.075: pipe_manager.cpp:1535 core version: 1.0.7 (easyeffects:2): easyeffects-DEBUG: 15:56:19.075: pipe_manager.cpp:1536 core name: pipewire-0 (easyeffects:2): easyeffects-DEBUG: 15:56:19.078: pipe_manager.cpp:1447 found metadata: settings (easyeffects:2): easyeffects-DEBUG: 15:56:19.078: pipe_manager.cpp:1447 found metadata: schema-sm-settings (easyeffects:2): easyeffects-DEBUG: 15:56:19.078: pipe_manager.cpp:1447 found metadata: persistent-sm-settings (easyeffects:2): easyeffects-DEBUG: 15:56:19.078: pipe_manager.cpp:1447 found metadata: sm-settings (easyeffects:2): easyeffects-DEBUG: 15:56:19.078: pipe_manager.cpp:1447 found metadata: sm-objects (easyeffects:2): easyeffects-DEBUG: 15:56:19.078: pipe_manager.cpp:1447 found metadata: default (easyeffects:2): easyeffects-DEBUG: 15:56:19.078: pipe_manager.cpp:1447 found metadata: filters (easyeffects:2): easyeffects-DEBUG: 15:56:19.078: pipe_manager.cpp:1447 found metadata: route-settings (easyeffects:2): easyeffects-DEBUG: 15:56:19.078: pipe_manager.cpp:1301 Audio/Sink 52 alsa_output.pci-0000_00_1f.3.analog-stereo with serial 52 has been added (easyeffects:2): easyeffects-DEBUG: 15:56:19.078: pipe_manager.cpp:1301 Audio/Source 53 alsa_input.pci-0000_00_1f.3.analog-stereo with serial 53 has been added (easyeffects:2): easyeffects-DEBUG: 15:56:19.079: pipe_manager.cpp:1301 Stream/Input/Audio 151 with serial 5280 has been added (easyeffects:2): easyeffects-DEBUG: 15:56:19.079: pipe_manager.cpp:1301 Audio/Sink 74 easyeffects_sink with serial 5488 has been added (easyeffects:2): easyeffects-DEBUG: 15:56:19.079: pipe_manager.cpp:1301 Audio/Source/Virtual 64 easyeffects_source with serial 5489 has been added (easyeffects:2): easyeffects-DEBUG: 15:56:19.080: pipe_manager.cpp:1663 easyeffects_sink node successfully retrieved with id 74 and serial 5488 (easyeffects:2): easyeffects-DEBUG: 15:56:19.080: pipe_manager.cpp:1668 easyeffects_source node successfully retrieved with id 64 and serial 5489 (easyeffects:2): easyeffects-DEBUG: 15:56:19.082: pipe_manager.cpp:1037 new metadata property: 0, default.configured.audio.sink, Spa:String:JSON, {"name":"bluez_output.69_18_31_31_44_34.1"} (easyeffects:2): easyeffects-DEBUG: 15:56:19.082: pipe_manager.cpp:1037 new metadata property: 0, default.configured.audio.source, Spa:String:JSON, {"name":"alsa_input.usb-BLUE_MICROPHONE_Blue_Snowball_201204-00.mono-fallback"} (easyeffects:2): easyeffects-DEBUG: 15:56:19.082: pipe_manager.cpp:1037 new metadata property: 0, default.audio.sink, Spa:String:JSON, {"name":"alsa_output.pci-0000_00_1f.3.analog-stereo"} (easyeffects:2): easyeffects-DEBUG: 15:56:19.082: pipe_manager.cpp:1037 new metadata property: 0, default.audio.source, Spa:String:JSON, {"name":"alsa_input.pci-0000_00_1f.3.analog-stereo"} (easyeffects:2): easyeffects-DEBUG: 15:56:19.082: pipe_manager.cpp:1037 new metadata property: 0, default.video.source, Spa:String:JSON, {"name":"v4l2_input.pci-0000_00_14.0-usb-0_10_1.0"} (easyeffects:2): easyeffects-DEBUG: 15:56:19.082: pipe_manager.cpp:1037 new metadata property: 130, target.node, Spa:Id, 64 (easyeffects:2): easyeffects-DEBUG: 15:56:19.082: pipe_manager.cpp:1037 new metadata property: 130, target.object, Spa:Id, 79 (easyeffects:2): easyeffects-DEBUG: 15:56:19.082: pipe_manager.cpp:1037 new metadata property: 124, target.node, Spa:Id, 64 (easyeffects:2): easyeffects-DEBUG: 15:56:19.082: pipe_manager.cpp:1037 new metadata property: 124, target.object, Spa:Id, 79 (easyeffects:2): easyeffects-DEBUG: 15:56:19.191: lv2_wrapper.cpp:124 http://lsp-plug.in/plugins/lv2/comp_delay_x2_stereo requires feature: http://lv2plug.in/ns/ext/urid#map (easyeffects:2): easyeffects-DEBUG: 15:56:19.194: plugin_base.cpp:406 soe: output_level successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 15:56:19.196: plugin_base.cpp:406 soe: spectrum successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 15:56:19.261: lv2_wrapper.cpp:124 http://lsp-plug.in/plugins/lv2/sc_limiter_stereo requires feature: http://lv2plug.in/ns/ext/urid#map (easyeffects:2): easyeffects-DEBUG: 15:56:19.490: lv2_wrapper.cpp:124 http://lsp-plug.in/plugins/lv2/para_equalizer_x32_lr requires feature: http://lv2plug.in/ns/ext/urid#map (easyeffects:2): easyeffects-DEBUG: 15:56:20.922: plugin_base.cpp:406 soe: limiter successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 15:56:20.923: pipe_manager.cpp:1341 easyeffects_sink port 71 is connected to ee_soe_limiter port 105 (easyeffects:2): easyeffects-DEBUG: 15:56:20.924: pipe_manager.cpp:1341 easyeffects_sink port 129 is connected to ee_soe_limiter port 102 (easyeffects:2): easyeffects-DEBUG: 15:56:20.927: plugin_base.cpp:406 soe: equalizer successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 15:56:20.927: pipe_manager.cpp:1341 ee_soe_limiter port 95 is connected to ee_soe_equalizer port 94 (easyeffects:2): easyeffects-DEBUG: 15:56:20.929: pipe_manager.cpp:1341 ee_soe_limiter port 38 is connected to ee_soe_equalizer port 120 (easyeffects:2): easyeffects-DEBUG: 15:56:20.931: pipe_manager.cpp:1344 No node with id 83 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:20.933: pipe_manager.cpp:1344 No node with id 83 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:20.935: pipe_manager.cpp:1344 No node with id 78 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:20.936: pipe_manager.cpp:1344 No node with id 78 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:20.939: pipe_manager.cpp:1344 No node with id 78 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:20.942: pipe_manager.cpp:1344 No node with id 78 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:21.008: lv2_wrapper.cpp:124 http://lsp-plug.in/plugins/lv2/comp_delay_x2_stereo requires feature: http://lv2plug.in/ns/ext/urid#map (easyeffects:2): easyeffects-DEBUG: 15:56:21.010: plugin_base.cpp:406 sie: output_level successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 15:56:21.019: plugin_base.cpp:406 sie: spectrum successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 15:56:21.021: pipe_manager.cpp:1344 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:21.024: pipe_manager.cpp:1344 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:21.025: pipe_manager.cpp:1344 No node with id 110 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:21.027: pipe_manager.cpp:1344 No node with id 110 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:21.029: pipe_manager.cpp:1344 No node with id 110 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:21.030: pipe_manager.cpp:1344 No node with id 110 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:21.031: stream_output_effects.cpp:302 disconnecting the equalizer filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 15:56:21.033: pipe_manager.cpp:265 99 ee_soe_equalizer has been removed (easyeffects:2): easyeffects-DEBUG: 15:56:21.034: stream_output_effects.cpp:302 disconnecting the limiter filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 15:56:21.037: pipe_manager.cpp:265 126 ee_soe_limiter has been removed (easyeffects:2): easyeffects-DEBUG: 15:56:21.045: plugin_base.cpp:406 soe: limiter successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 15:56:21.046: pipe_manager.cpp:1341 easyeffects_sink port 71 is connected to ee_soe_limiter port 107 (easyeffects:2): easyeffects-DEBUG: 15:56:21.047: pipe_manager.cpp:1341 easyeffects_sink port 129 is connected to ee_soe_limiter port 97 (easyeffects:2): easyeffects-DEBUG: 15:56:21.055: plugin_base.cpp:406 soe: equalizer successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 15:56:21.056: pipe_manager.cpp:1341 ee_soe_limiter port 38 is connected to ee_soe_equalizer port 91 (easyeffects:2): easyeffects-DEBUG: 15:56:21.058: pipe_manager.cpp:1341 ee_soe_limiter port 95 is connected to ee_soe_equalizer port 105 (easyeffects:2): easyeffects-DEBUG: 15:56:21.061: pipe_manager.cpp:1344 No node with id 83 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:21.063: pipe_manager.cpp:1344 No node with id 83 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:21.066: pipe_manager.cpp:1344 No node with id 78 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:21.069: pipe_manager.cpp:1344 No node with id 78 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:21.072: pipe_manager.cpp:1344 No node with id 78 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:21.075: pipe_manager.cpp:1344 No node with id 78 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:21.085: pipe_manager.cpp:1344 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:21.087: pipe_manager.cpp:1344 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:21.088: pipe_manager.cpp:1344 No node with id 110 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:21.090: pipe_manager.cpp:1344 No node with id 110 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:21.092: pipe_manager.cpp:1344 No node with id 110 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:21.097: pipe_manager.cpp:1344 No node with id 110 in our node_map easyeffects-INFO: 15:56:21.097: application.cpp:76 disabling global bypass (easyeffects:2): easyeffects-DEBUG: 15:56:21.124: application_ui.cpp:109 Icon Theme breeze-dark detected (easyeffects:2): easyeffects-DEBUG: 15:56:27.155: stream_output_effects.cpp:302 disconnecting the equalizer filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 15:56:27.159: pipe_manager.cpp:265 102 ee_soe_equalizer has been removed (easyeffects:2): easyeffects-DEBUG: 15:56:27.159: stream_output_effects.cpp:302 disconnecting the limiter filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 15:56:27.160: pipe_manager.cpp:265 133 ee_soe_limiter has been removed (easyeffects:2): easyeffects-DEBUG: 15:56:27.166: plugin_base.cpp:406 soe: limiter successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 15:56:27.166: pipe_manager.cpp:1341 easyeffects_sink port 71 is connected to ee_soe_limiter port 120 (easyeffects:2): easyeffects-DEBUG: 15:56:27.168: pipe_manager.cpp:1341 easyeffects_sink port 129 is connected to ee_soe_limiter port 100 (easyeffects:2): easyeffects-DEBUG: 15:56:27.174: plugin_base.cpp:406 soe: equalizer successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 15:56:27.175: pipe_manager.cpp:1341 ee_soe_limiter port 95 is connected to ee_soe_equalizer port 93 (easyeffects:2): easyeffects-DEBUG: 15:56:27.178: pipe_manager.cpp:1341 ee_soe_limiter port 38 is connected to ee_soe_equalizer port 107 (easyeffects:2): easyeffects-DEBUG: 15:56:27.182: pipe_manager.cpp:1344 No node with id 83 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.184: pipe_manager.cpp:1344 No node with id 83 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.187: pipe_manager.cpp:1344 No node with id 78 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.190: pipe_manager.cpp:1344 No node with id 78 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.192: pipe_manager.cpp:1344 No node with id 78 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.194: pipe_manager.cpp:1344 No node with id 78 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.210: pipe_manager.cpp:1344 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.211: pipe_manager.cpp:1344 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.215: pipe_manager.cpp:1344 No node with id 110 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.221: pipe_manager.cpp:1344 No node with id 110 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.223: pipe_manager.cpp:1344 No node with id 110 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.226: pipe_manager.cpp:1344 No node with id 110 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.227: application.cpp:104 new default output device: alsa_output.pci-0000_00_1f.3.analog-stereo (easyeffects:2): easyeffects-DEBUG: 15:56:27.227: stream_output_effects.cpp:302 disconnecting the equalizer filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 15:56:27.230: pipe_manager.cpp:265 97 ee_soe_equalizer has been removed (easyeffects:2): easyeffects-DEBUG: 15:56:27.230: pipe_manager.cpp:1037 new metadata property: 130, target.node, Spa:Id, 74 (easyeffects:2): easyeffects-DEBUG: 15:56:27.230: pipe_manager.cpp:1037 new metadata property: 130, target.object, Spa:Id, 5488 (easyeffects:2): easyeffects-DEBUG: 15:56:27.230: pipe_manager.cpp:1037 new metadata property: 124, target.node, Spa:Id, 74 (easyeffects:2): easyeffects-DEBUG: 15:56:27.231: pipe_manager.cpp:1037 new metadata property: 124, target.object, Spa:Id, 5488 (easyeffects:2): easyeffects-DEBUG: 15:56:27.231: stream_output_effects.cpp:302 disconnecting the limiter filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 15:56:27.232: pipe_manager.cpp:265 147 ee_soe_limiter has been removed (easyeffects:2): easyeffects-DEBUG: 15:56:27.244: plugin_base.cpp:406 soe: limiter successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 15:56:27.245: pipe_manager.cpp:1341 easyeffects_sink port 71 is connected to ee_soe_limiter port 106 (easyeffects:2): easyeffects-DEBUG: 15:56:27.247: pipe_manager.cpp:1341 easyeffects_sink port 129 is connected to ee_soe_limiter port 105 (easyeffects:2): easyeffects-DEBUG: 15:56:27.250: plugin_base.cpp:406 soe: equalizer successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 15:56:27.250: pipe_manager.cpp:1341 ee_soe_limiter port 38 is connected to ee_soe_equalizer port 96 (easyeffects:2): easyeffects-DEBUG: 15:56:27.252: pipe_manager.cpp:1341 ee_soe_limiter port 95 is connected to ee_soe_equalizer port 120 (easyeffects:2): easyeffects-DEBUG: 15:56:27.254: pipe_manager.cpp:1344 No node with id 83 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.256: pipe_manager.cpp:1344 No node with id 83 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.260: pipe_manager.cpp:1344 No node with id 78 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.263: pipe_manager.cpp:1344 No node with id 78 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.271: pipe_manager.cpp:1344 No node with id 78 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.273: pipe_manager.cpp:1344 No node with id 78 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.285: application.cpp:112 new default input device: alsa_input.pci-0000_00_1f.3.analog-stereo (easyeffects:2): easyeffects-DEBUG: 15:56:27.292: limiter.cpp:161 soe: limiter latency: 0.007583333 s (easyeffects:2): easyeffects-DEBUG: 15:56:27.299: spectrum.cpp:119 soe: creating instance of comp delay x2 stereo for spectrum A/V sync (easyeffects:2): easyeffects-DEBUG: 15:56:27.300: output_level.cpp:45 soe: output_level: PipeWire blocksize: 128 (easyeffects:2): easyeffects-DEBUG: 15:56:27.300: output_level.cpp:46 soe: output_level: PipeWire sampling rate: 48000 (easyeffects:2): easyeffects-DEBUG: 15:56:27.305: pipe_manager.cpp:1344 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.307: pipe_manager.cpp:1344 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.308: pipe_manager.cpp:1344 No node with id 110 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.310: pipe_manager.cpp:1344 No node with id 110 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.312: pipe_manager.cpp:1344 No node with id 110 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.313: pipe_manager.cpp:1344 No node with id 110 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:27.323: application.cpp:124 input autoloading: device "alsa_card.pci-0000_00_1f.3" has changed its input route to "analog-input-internal-mic" (easyeffects:2): easyeffects-DEBUG: 15:56:27.324: application.cpp:137 input autoloading: skip "alsa_output.pci-0000_00_1f.3.analog-stereo" candidate since it does not match "alsa_input.pci-0000_00_1f.3.analog-stereo" input device (easyeffects:2): easyeffects-DEBUG: 15:56:27.324: application.cpp:131 input autoloading: target node "alsa_input.pci-0000_00_1f.3.analog-stereo" matches the input device name (easyeffects:2): easyeffects-DEBUG: 15:56:27.324: application.cpp:150 output autoloading: device "alsa_card.pci-0000_00_1f.3" has changed its output route to "analog-output-headphones" (easyeffects:2): easyeffects-DEBUG: 15:56:27.324: application.cpp:157 output autoloading: target node "alsa_output.pci-0000_00_1f.3.analog-stereo" matches the output device name (easyeffects:2): easyeffects-DEBUG: 15:56:27.403: effects_base.cpp:311 soe: pipeline latency: 7.583333 ms (easyeffects:2): easyeffects-DEBUG: 15:56:36.385: application.cpp:150 output autoloading: device "alsa_card.pci-0000_00_1f.3" has changed its output route to "analog-output-speaker" (easyeffects:2): easyeffects-DEBUG: 15:56:36.385: application.cpp:157 output autoloading: target node "alsa_output.pci-0000_00_1f.3.analog-stereo" matches the output device name (easyeffects:2): easyeffects-DEBUG: 15:56:36.385: presets_manager.cpp:1055 autoloading local preset Laptop-Main for device alsa_output.pci-0000_00_1f.3.analog-stereo (easyeffects:2): easyeffects-DEBUG: 15:56:36.407: effects_base.cpp:311 soe: pipeline latency: 7.583333 ms (easyeffects:2): easyeffects-DEBUG: 15:56:36.407: stream_output_effects.cpp:302 disconnecting the equalizer filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 15:56:36.411: pipe_manager.cpp:265 100 ee_soe_equalizer has been removed (easyeffects:2): easyeffects-DEBUG: 15:56:36.415: stream_output_effects.cpp:302 disconnecting the limiter filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 15:56:36.418: pipe_manager.cpp:265 149 ee_soe_limiter has been removed (easyeffects:2): easyeffects-DEBUG: 15:56:36.455: plugin_base.cpp:406 soe: limiter successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 15:56:36.455: pipe_manager.cpp:1341 easyeffects_sink port 71 is connected to ee_soe_limiter port 107 (easyeffects:2): easyeffects-DEBUG: 15:56:36.457: pipe_manager.cpp:1341 easyeffects_sink port 129 is connected to ee_soe_limiter port 99 (easyeffects:2): easyeffects-DEBUG: 15:56:36.466: plugin_base.cpp:406 soe: equalizer successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 15:56:36.467: pipe_manager.cpp:1341 ee_soe_limiter port 95 is connected to ee_soe_equalizer port 94 (easyeffects:2): easyeffects-DEBUG: 15:56:36.474: pipe_manager.cpp:1341 ee_soe_limiter port 38 is connected to ee_soe_equalizer port 106 (easyeffects:2): easyeffects-DEBUG: 15:56:36.475: pipe_manager.cpp:1344 No node with id 83 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:36.476: pipe_manager.cpp:1344 No node with id 83 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:36.479: pipe_manager.cpp:1344 No node with id 78 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:36.481: pipe_manager.cpp:1344 No node with id 78 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:36.485: pipe_manager.cpp:1344 No node with id 78 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:36.489: pipe_manager.cpp:1344 No node with id 78 in our node_map (easyeffects:2): easyeffects-DEBUG: 15:56:36.509: equalizer_band_box.cpp:166 index: 0 disposed (easyeffects:2): easyeffects-DEBUG: 15:56:36.514: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 15:56:36.514: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 15:56:36.517: equalizer_band_box.cpp:166 index: 1 disposed (easyeffects:2): easyeffects-DEBUG: 15:56:36.523: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 15:56:36.523: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 15:56:36.525: equalizer_band_box.cpp:166 index: 2 disposed (easyeffects:2): easyeffects-DEBUG: 15:56:36.529: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 15:56:36.529: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 15:56:36.532: equalizer_band_box.cpp:166 index: 3 disposed (easyeffects:2): easyeffects-DEBUG: 15:56:36.539: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 15:56:36.539: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 15:56:36.540: equalizer_band_box.cpp:166 index: 4 disposed (easyeffects:2): easyeffects-DEBUG: 15:56:36.545: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 15:56:36.545: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 15:56:36.548: equalizer_band_box.cpp:166 index: 5 disposed (easyeffects:2): easyeffects-DEBUG: 15:56:36.554: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 15:56:36.554: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 15:56:36.556: equalizer_band_box.cpp:166 index: 6 disposed (easyeffects:2): easyeffects-DEBUG: 15:56:36.560: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 15:56:36.560: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 15:56:36.562: equalizer_band_box.cpp:166 index: 7 disposed (easyeffects:2): easyeffects-DEBUG: 15:56:36.567: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 15:56:36.567: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 15:56:36.571: equalizer_band_box.cpp:166 index: 8 disposed (easyeffects:2): easyeffects-DEBUG: 15:56:36.574: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 15:56:36.574: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 15:56:36.576: equalizer_band_box.cpp:166 index: 9 disposed (easyeffects:2): easyeffects-DEBUG: 15:56:36.595: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 15:56:36.595: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 15:56:36.597: equalizer_band_box.cpp:166 index: 10 disposed (easyeffects:2): easyeffects-DEBUG: 15:56:36.603: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 15:56:36.603: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 15:56:36.971: app_info.cpp:63 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 15:56:36.972: app_info.cpp:63 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 15:56:36.989: presets_manager.cpp:668 successfully loaded the preset: /home//.var/app/com.github.wwmm.easyeffects/config/easyeffects/output/Laptop-Main.json (easyeffects:2): easyeffects-DEBUG: 15:56:37.124: limiter_ui.cpp:365 disposed (easyeffects:2): easyeffects-DEBUG: 15:56:37.125: node_info_holder.cpp:104 133, ee_soe_limiter finalized (easyeffects:2): easyeffects-DEBUG: 15:56:37.125: node_info_holder.cpp:104 102, ee_soe_equalizer finalized (easyeffects:2): easyeffects-DEBUG: 15:56:37.125: node_info_holder.cpp:104 53, alsa_input.pci-0000_00_1f.3.analog-stereo finalized (easyeffects:2): easyeffects-DEBUG: 15:56:37.129: limiter_ui.cpp:51 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 15:56:37.129: limiter_ui.cpp:375 finalized (easyeffects:2): easyeffects-DEBUG: 15:56:37.129: equalizer_ui.cpp:1115 disposed (easyeffects:2): easyeffects-DEBUG: 15:56:37.133: equalizer_ui.cpp:85 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 15:56:37.133: equalizer_ui.cpp:1125 finalized (easyeffects:2): easyeffects-DEBUG: 15:56:37.662: stream_input_effects.cpp:189 No app linked to our device wants to play. Unlinking our filters. (easyeffects:2): easyeffects-DEBUG: 15:56:41.590: application.cpp:150 output autoloading: device "alsa_card.pci-0000_00_1f.3" has changed its output route to "analog-output-headphones" (easyeffects:2): easyeffects-DEBUG: 15:56:41.590: application.cpp:157 output autoloading: target node "alsa_output.pci-0000_00_1f.3.analog-stereo" matches the output device name

I can see for myself in the logs that it changes some name to "analog-output-headphones", but that name isn't utilized anywhere in the program. Checking for this property when loading presets would probably fix this issue.