wwmm / easyeffects

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

easyeffects causes unusual events/s in powertop, keeping the CPU active #3281

Open rmeissn opened 3 months ago

rmeissn commented 3 months ago

EasyEffects Version

7.1.7

What package are you using?

Flatpak (Flathub)

Distribution

Fedora 40

Describe the bug

In the process of optimizing battery runtime of my Framework 13, I found that easyeffects wastes on the cpu - powertop shows 100-400 events/s for easyeffects. This isn't happening on a fresh start of easyeffects, but regularly after waking from suspend or using the mic.

How to reproduce:

  1. E.g. use Adobe Mic Check to create an easyeffects client (I'm using Firefox) -> easyeffects shows firefox as a client, applying my preset
  2. on finishing the mic check, easyeffects shows no active clients anymore
  3. even after waiting for 5 minutes, easyeffects is still shown to cause a lot of events in powertop (see attached picture)

Expected Behavior

easyeffects causes some load as a client is active, but stops causing load after a max. of 10 seconds after the last client vanished. On a non-load situation, easyeffects should cause the same load as when freshly started

Debug Log

Debug Log
``` (process:2): easyeffects-DEBUG: 17:12:50.750: easyeffects.cpp:46 easyeffects version: 7.1.7 (process:2): easyeffects-DEBUG: 17:12:50.750: easyeffects.cpp:56 locale directory: /app/share/locale (easyeffects:2): easyeffects-DEBUG: 17:12:50.773: presets_manager.cpp:238 user presets directory already exists: /home/rmeissner/.var/app/com.github.wwmm.easyeffects/config/easyeffects/input (easyeffects:2): easyeffects-DEBUG: 17:12:50.773: presets_manager.cpp:238 user presets directory already exists: /home/rmeissner/.var/app/com.github.wwmm.easyeffects/config/easyeffects/output (easyeffects:2): easyeffects-DEBUG: 17:12:50.773: presets_manager.cpp:238 user presets directory already exists: /home/rmeissner/.var/app/com.github.wwmm.easyeffects/config/easyeffects/irs (easyeffects:2): easyeffects-DEBUG: 17:12:50.773: presets_manager.cpp:238 user presets directory already exists: /home/rmeissner/.var/app/com.github.wwmm.easyeffects/config/easyeffects/rnnoise (easyeffects:2): easyeffects-DEBUG: 17:12:50.773: presets_manager.cpp:238 user presets directory already exists: /home/rmeissner/.var/app/com.github.wwmm.easyeffects/config/easyeffects/autoload/input (easyeffects:2): easyeffects-DEBUG: 17:12:50.773: presets_manager.cpp:238 user presets directory already exists: /home/rmeissner/.var/app/com.github.wwmm.easyeffects/config/easyeffects/autoload/output (easyeffects:2): easyeffects-DEBUG: 17:12:51.059: pipe_manager.cpp:1562 compiled with PipeWire: 0.3.69 (easyeffects:2): easyeffects-DEBUG: 17:12:51.059: pipe_manager.cpp:1563 linked to PipeWire: 0.3.69 (easyeffects:2): easyeffects-DEBUG: 17:12:51.108: pipe_manager.cpp:1533 core version: 1.0.7 (easyeffects:2): easyeffects-DEBUG: 17:12:51.108: pipe_manager.cpp:1534 core name: pipewire-0 (easyeffects:2): easyeffects-DEBUG: 17:12:51.111: pipe_manager.cpp:1445 found metadata: settings (easyeffects:2): easyeffects-DEBUG: 17:12:51.111: pipe_manager.cpp:1445 found metadata: schema-sm-settings (easyeffects:2): easyeffects-DEBUG: 17:12:51.111: pipe_manager.cpp:1445 found metadata: persistent-sm-settings (easyeffects:2): easyeffects-DEBUG: 17:12:51.111: pipe_manager.cpp:1445 found metadata: sm-settings (easyeffects:2): easyeffects-DEBUG: 17:12:51.111: pipe_manager.cpp:1445 found metadata: sm-objects (easyeffects:2): easyeffects-DEBUG: 17:12:51.111: pipe_manager.cpp:1445 found metadata: default (easyeffects:2): easyeffects-DEBUG: 17:12:51.111: pipe_manager.cpp:1445 found metadata: filters (easyeffects:2): easyeffects-DEBUG: 17:12:51.111: pipe_manager.cpp:1445 found metadata: route-settings (easyeffects:2): easyeffects-DEBUG: 17:12:51.112: pipe_manager.cpp:1299 Audio/Sink 47 alsa_output.pci-0000_00_1f.3.analog-stereo with serial 47 has been added (easyeffects:2): easyeffects-DEBUG: 17:12:51.112: pipe_manager.cpp:1299 Audio/Source 48 alsa_input.pci-0000_00_1f.3.analog-stereo with serial 48 has been added (easyeffects:2): easyeffects-DEBUG: 17:12:51.112: pipe_manager.cpp:1299 Audio/Sink 124 easyeffects_sink with serial 3377 has been added (easyeffects:2): easyeffects-DEBUG: 17:12:51.112: pipe_manager.cpp:1299 Audio/Source/Virtual 89 easyeffects_source with serial 3378 has been added (easyeffects:2): easyeffects-DEBUG: 17:12:51.112: pipe_manager.cpp:1035 new metadata property: 0, default.configured.audio.sink, Spa:String:JSON, {"name":"bluez_output.54_10_4F_D3_AB_A4.1"} (easyeffects:2): easyeffects-DEBUG: 17:12:51.113: pipe_manager.cpp:1035 new metadata property: 0, default.configured.audio.source, Spa:String:JSON, {"name":"alsa_input.pci-0000_00_1f.3.analog-stereo"} (easyeffects:2): easyeffects-DEBUG: 17:12:51.113: pipe_manager.cpp:1035 new metadata property: 0, default.audio.sink, Spa:String:JSON, {"name":"alsa_output.pci-0000_00_1f.3.analog-stereo"} (easyeffects:2): easyeffects-DEBUG: 17:12:51.113: pipe_manager.cpp:1035 new metadata property: 0, default.audio.source, Spa:String:JSON, {"name":"alsa_input.pci-0000_00_1f.3.analog-stereo"} (easyeffects:2): easyeffects-DEBUG: 17:12:51.113: pipe_manager.cpp:1035 new metadata property: 0, default.video.source, Spa:String:JSON, {"name":"v4l2_input.pci-0000_00_14.0-usb-0_7_1.0"} (easyeffects:2): easyeffects-DEBUG: 17:12:51.113: pipe_manager.cpp:1661 easyeffects_sink node successfully retrieved with id 124 and serial 3377 (easyeffects:2): easyeffects-DEBUG: 17:12:51.113: pipe_manager.cpp:1666 easyeffects_source node successfully retrieved with id 89 and serial 3378 (easyeffects:2): easyeffects-DEBUG: 17:12:51.122: plugin_base.cpp:406 soe: output_level successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:12:51.124: plugin_base.cpp:406 soe: spectrum successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:12:51.253: 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: 17:12:51.855: plugin_base.cpp:406 soe: equalizer successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:12:51.856: pipe_manager.cpp:1339 easyeffects_sink port 90 is connected to ee_soe_equalizer port 103 (easyeffects:2): easyeffects-DEBUG: 17:12:51.857: pipe_manager.cpp:1339 easyeffects_sink port 120 is connected to ee_soe_equalizer port 145 (easyeffects:2): easyeffects-DEBUG: 17:12:51.858: pipe_manager.cpp:1342 No node with id 97 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.859: pipe_manager.cpp:1342 No node with id 97 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.861: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.861: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.864: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.867: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.873: plugin_base.cpp:406 sie: output_level successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:12:51.876: plugin_base.cpp:406 sie: spectrum successfully connected to PipeWire graph (easyeffects:2): easyeffects-WARNING **: 17:12:51.876: rnnoise.cpp:366 sie: empty model name set, using the standard model (easyeffects:2): easyeffects-DEBUG: 17:12:51.882: plugin_base.cpp:406 sie: rnnoise successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:12:51.883: pipe_manager.cpp:1339 alsa_input.pci-0000_00_1f.3.analog-stereo port 68 is connected to ee_sie_rnnoise port 70 (easyeffects:2): easyeffects-DEBUG: 17:12:51.884: pipe_manager.cpp:1339 alsa_input.pci-0000_00_1f.3.analog-stereo port 69 is connected to ee_sie_rnnoise port 128 (easyeffects:2): easyeffects-DEBUG: 17:12:51.907: plugin_base.cpp:406 sie: deepfilternet successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:12:51.908: pipe_manager.cpp:1339 ee_sie_rnnoise port 96 is connected to ee_sie_deepfilternet port 72 (easyeffects:2): easyeffects-DEBUG: 17:12:51.910: pipe_manager.cpp:1339 ee_sie_rnnoise port 62 is connected to ee_sie_deepfilternet port 126 (easyeffects:2): easyeffects-DEBUG: 17:12:51.913: plugin_base.cpp:406 sie: echo_canceller successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:12:51.914: pipe_manager.cpp:1339 ee_sie_deepfilternet port 83 is connected to ee_sie_echo_canceller port 143 (easyeffects:2): easyeffects-DEBUG: 17:12:51.915: pipe_manager.cpp:1339 ee_sie_deepfilternet port 171 is connected to ee_sie_echo_canceller port 111 (easyeffects:2): easyeffects-DEBUG: 17:12:51.916: pipe_manager.cpp:1339 alsa_output.pci-0000_00_1f.3.analog-stereo port 64 is connected to ee_sie_echo_canceller port 42 (easyeffects:2): easyeffects-DEBUG: 17:12:51.917: pipe_manager.cpp:1339 alsa_output.pci-0000_00_1f.3.analog-stereo port 66 is connected to ee_sie_echo_canceller port 153 (easyeffects:2): easyeffects-DEBUG: 17:12:51.918: pipe_manager.cpp:1342 No node with id 127 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.920: pipe_manager.cpp:1342 No node with id 127 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.921: pipe_manager.cpp:1342 No node with id 44 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.923: pipe_manager.cpp:1342 No node with id 44 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.925: pipe_manager.cpp:1342 No node with id 44 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.926: pipe_manager.cpp:1342 No node with id 44 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.926: stream_output_effects.cpp:349 disconnecting the equalizer filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 17:12:51.930: pipe_manager.cpp:265 106 ee_soe_equalizer has been removed (easyeffects:2): easyeffects-DEBUG: 17:12:51.937: plugin_base.cpp:406 soe: equalizer successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:12:51.938: pipe_manager.cpp:1339 easyeffects_sink port 90 is connected to ee_soe_equalizer port 129 (easyeffects:2): easyeffects-DEBUG: 17:12:51.939: pipe_manager.cpp:1339 easyeffects_sink port 120 is connected to ee_soe_equalizer port 112 (easyeffects:2): easyeffects-DEBUG: 17:12:51.939: pipe_manager.cpp:1342 No node with id 97 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.940: pipe_manager.cpp:1342 No node with id 97 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.941: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.941: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.942: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.944: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.944: stream_input_effects.cpp:348 disconnecting the deepfilternet filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 17:12:51.947: pipe_manager.cpp:265 104 ee_sie_deepfilternet has been removed (easyeffects:2): easyeffects-DEBUG: 17:12:51.948: stream_input_effects.cpp:348 disconnecting the echo_canceller filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 17:12:51.950: pipe_manager.cpp:265 125 ee_sie_echo_canceller has been removed (easyeffects:2): easyeffects-DEBUG: 17:12:51.950: stream_input_effects.cpp:348 disconnecting the rnnoise filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 17:12:51.951: pipe_manager.cpp:265 53 ee_sie_rnnoise has been removed (easyeffects:2): easyeffects-DEBUG: 17:12:51.959: plugin_base.cpp:406 sie: rnnoise successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:12:51.960: pipe_manager.cpp:1339 alsa_input.pci-0000_00_1f.3.analog-stereo port 68 is connected to ee_sie_rnnoise port 105 (easyeffects:2): easyeffects-DEBUG: 17:12:51.961: pipe_manager.cpp:1339 alsa_input.pci-0000_00_1f.3.analog-stereo port 69 is connected to ee_sie_rnnoise port 85 (easyeffects:2): easyeffects-DEBUG: 17:12:51.965: plugin_base.cpp:406 sie: deepfilternet successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:12:51.966: pipe_manager.cpp:1339 ee_sie_rnnoise port 67 is connected to ee_sie_deepfilternet port 162 (easyeffects:2): easyeffects-DEBUG: 17:12:51.967: pipe_manager.cpp:1339 ee_sie_rnnoise port 53 is connected to ee_sie_deepfilternet port 70 (easyeffects:2): easyeffects-DEBUG: 17:12:51.970: plugin_base.cpp:406 sie: echo_canceller successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:12:51.972: pipe_manager.cpp:1339 ee_sie_deepfilternet port 108 is connected to ee_sie_echo_canceller port 157 (easyeffects:2): easyeffects-DEBUG: 17:12:51.973: pipe_manager.cpp:1339 ee_sie_deepfilternet port 125 is connected to ee_sie_echo_canceller port 153 (easyeffects:2): easyeffects-DEBUG: 17:12:51.974: pipe_manager.cpp:1339 alsa_output.pci-0000_00_1f.3.analog-stereo port 64 is connected to ee_sie_echo_canceller port 60 (easyeffects:2): easyeffects-DEBUG: 17:12:51.975: pipe_manager.cpp:1339 alsa_output.pci-0000_00_1f.3.analog-stereo port 66 is connected to ee_sie_echo_canceller port 42 (easyeffects:2): easyeffects-DEBUG: 17:12:51.976: pipe_manager.cpp:1342 No node with id 127 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.978: pipe_manager.cpp:1342 No node with id 127 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.980: pipe_manager.cpp:1342 No node with id 44 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.981: pipe_manager.cpp:1342 No node with id 44 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.983: pipe_manager.cpp:1342 No node with id 44 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:51.983: pipe_manager.cpp:1342 No node with id 44 in our node_map easyeffects-INFO: 17:12:51.983: application.cpp:76 disabling global bypass (easyeffects:2): easyeffects-DEBUG: 17:12:51.998: application_ui.cpp:109 Icon Theme Numix-Circle detected (easyeffects:2): easyeffects-DEBUG: 17:12:55.417: stream_output_effects.cpp:349 disconnecting the equalizer filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 17:12:55.420: pipe_manager.cpp:265 135 ee_soe_equalizer has been removed (easyeffects:2): easyeffects-DEBUG: 17:12:55.424: plugin_base.cpp:406 soe: equalizer successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:12:55.424: pipe_manager.cpp:1339 easyeffects_sink port 90 is connected to ee_soe_equalizer port 145 (easyeffects:2): easyeffects-DEBUG: 17:12:55.425: pipe_manager.cpp:1339 easyeffects_sink port 120 is connected to ee_soe_equalizer port 114 (easyeffects:2): easyeffects-DEBUG: 17:12:55.425: pipe_manager.cpp:1342 No node with id 97 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.426: pipe_manager.cpp:1342 No node with id 97 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.426: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.427: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.428: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.428: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.428: stream_input_effects.cpp:348 disconnecting the deepfilternet filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 17:12:55.430: pipe_manager.cpp:265 128 ee_sie_deepfilternet has been removed (easyeffects:2): easyeffects-DEBUG: 17:12:55.430: stream_input_effects.cpp:348 disconnecting the echo_canceller filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 17:12:55.431: pipe_manager.cpp:265 130 ee_sie_echo_canceller has been removed (easyeffects:2): easyeffects-DEBUG: 17:12:55.431: stream_input_effects.cpp:348 disconnecting the rnnoise filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 17:12:55.432: pipe_manager.cpp:265 132 ee_sie_rnnoise has been removed (easyeffects:2): easyeffects-DEBUG: 17:12:55.437: plugin_base.cpp:406 sie: rnnoise successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:12:55.437: pipe_manager.cpp:1339 alsa_input.pci-0000_00_1f.3.analog-stereo port 68 is connected to ee_sie_rnnoise port 137 (easyeffects:2): easyeffects-DEBUG: 17:12:55.437: pipe_manager.cpp:1339 alsa_input.pci-0000_00_1f.3.analog-stereo port 69 is connected to ee_sie_rnnoise port 126 (easyeffects:2): easyeffects-DEBUG: 17:12:55.439: plugin_base.cpp:406 sie: deepfilternet successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:12:55.440: pipe_manager.cpp:1339 ee_sie_rnnoise port 72 is connected to ee_sie_deepfilternet port 96 (easyeffects:2): easyeffects-DEBUG: 17:12:55.440: pipe_manager.cpp:1339 ee_sie_rnnoise port 132 is connected to ee_sie_deepfilternet port 105 (easyeffects:2): easyeffects-DEBUG: 17:12:55.442: plugin_base.cpp:406 sie: echo_canceller successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:12:55.442: pipe_manager.cpp:1339 ee_sie_deepfilternet port 62 is connected to ee_sie_echo_canceller port 83 (easyeffects:2): easyeffects-DEBUG: 17:12:55.443: pipe_manager.cpp:1339 ee_sie_deepfilternet port 130 is connected to ee_sie_echo_canceller port 42 (easyeffects:2): easyeffects-DEBUG: 17:12:55.443: pipe_manager.cpp:1339 alsa_output.pci-0000_00_1f.3.analog-stereo port 64 is connected to ee_sie_echo_canceller port 136 (easyeffects:2): easyeffects-DEBUG: 17:12:55.444: pipe_manager.cpp:1339 alsa_output.pci-0000_00_1f.3.analog-stereo port 66 is connected to ee_sie_echo_canceller port 60 (easyeffects:2): easyeffects-DEBUG: 17:12:55.445: pipe_manager.cpp:1342 No node with id 127 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.445: pipe_manager.cpp:1342 No node with id 127 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.446: pipe_manager.cpp:1342 No node with id 44 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.446: pipe_manager.cpp:1342 No node with id 44 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.448: pipe_manager.cpp:1342 No node with id 44 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.448: pipe_manager.cpp:1342 No node with id 44 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.448: application.cpp:104 new default output device: alsa_output.pci-0000_00_1f.3.analog-stereo (easyeffects:2): easyeffects-DEBUG: 17:12:55.448: presets_manager.cpp:1055 autoloading local preset philonmetal for device alsa_output.pci-0000_00_1f.3.analog-stereo (easyeffects:2): easyeffects-DEBUG: 17:12:55.462: effects_base.cpp:311 soe: pipeline latency: 0 ms (easyeffects:2): easyeffects-DEBUG: 17:12:55.462: stream_output_effects.cpp:349 disconnecting the equalizer filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 17:12:55.464: pipe_manager.cpp:265 155 ee_soe_equalizer has been removed (easyeffects:2): easyeffects-DEBUG: 17:12:55.467: plugin_base.cpp:406 soe: equalizer successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:12:55.468: pipe_manager.cpp:1339 easyeffects_sink port 90 is connected to ee_soe_equalizer port 142 (easyeffects:2): easyeffects-DEBUG: 17:12:55.468: pipe_manager.cpp:1339 easyeffects_sink port 120 is connected to ee_soe_equalizer port 129 (easyeffects:2): easyeffects-DEBUG: 17:12:55.469: pipe_manager.cpp:1342 No node with id 97 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.469: pipe_manager.cpp:1342 No node with id 97 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.470: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.470: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.471: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.472: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.475: equalizer_band_box.cpp:166 index: 0 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:55.484: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:55.484: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:55.487: equalizer_band_box.cpp:166 index: 1 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:55.495: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:55.495: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:55.498: equalizer_band_box.cpp:166 index: 2 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:55.506: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:55.506: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:55.509: equalizer_band_box.cpp:166 index: 3 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:55.517: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:55.517: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:55.520: equalizer_band_box.cpp:166 index: 4 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:55.529: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:55.529: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:55.531: equalizer_band_box.cpp:166 index: 5 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:55.540: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:55.540: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:55.542: equalizer_band_box.cpp:166 index: 6 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:55.551: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:55.551: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:55.554: equalizer_band_box.cpp:166 index: 7 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:55.562: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:55.562: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:55.579: equalizer_band_box.cpp:166 index: 8 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:55.588: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:55.588: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:55.591: equalizer_band_box.cpp:166 index: 9 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:55.599: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:55.599: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:55.600: equalizer_ui.cpp:1115 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:55.611: equalizer_ui.cpp:85 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:55.611: equalizer_ui.cpp:1125 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:55.814: presets_manager.cpp:668 successfully loaded the preset: /home/rmeissner/.var/app/com.github.wwmm.easyeffects/config/easyeffects/output/philonmetal.json (easyeffects:2): easyeffects-DEBUG: 17:12:55.814: stream_output_effects.cpp:349 disconnecting the equalizer filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 17:12:55.816: pipe_manager.cpp:265 148 ee_soe_equalizer has been removed (easyeffects:2): easyeffects-DEBUG: 17:12:55.819: plugin_base.cpp:406 soe: equalizer successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:12:55.820: pipe_manager.cpp:1339 easyeffects_sink port 90 is connected to ee_soe_equalizer port 138 (easyeffects:2): easyeffects-DEBUG: 17:12:55.820: pipe_manager.cpp:1339 easyeffects_sink port 120 is connected to ee_soe_equalizer port 114 (easyeffects:2): easyeffects-DEBUG: 17:12:55.821: pipe_manager.cpp:1342 No node with id 97 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.821: pipe_manager.cpp:1342 No node with id 97 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.822: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.822: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.823: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.823: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.826: application.cpp:112 new default input device: alsa_input.pci-0000_00_1f.3.analog-stereo (easyeffects:2): easyeffects-DEBUG: 17:12:55.826: stream_input_effects.cpp:348 disconnecting the deepfilternet filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 17:12:55.827: pipe_manager.cpp:265 85 ee_sie_deepfilternet has been removed (easyeffects:2): easyeffects-DEBUG: 17:12:55.827: stream_input_effects.cpp:348 disconnecting the echo_canceller filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 17:12:55.829: pipe_manager.cpp:265 94 ee_sie_echo_canceller has been removed (easyeffects:2): easyeffects-DEBUG: 17:12:55.829: stream_input_effects.cpp:348 disconnecting the rnnoise filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 17:12:55.830: pipe_manager.cpp:265 172 ee_sie_rnnoise has been removed (easyeffects:2): easyeffects-DEBUG: 17:12:55.834: plugin_base.cpp:406 sie: rnnoise successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:12:55.835: pipe_manager.cpp:1339 alsa_input.pci-0000_00_1f.3.analog-stereo port 68 is connected to ee_sie_rnnoise port 159 (easyeffects:2): easyeffects-DEBUG: 17:12:55.835: pipe_manager.cpp:1339 alsa_input.pci-0000_00_1f.3.analog-stereo port 69 is connected to ee_sie_rnnoise port 146 (easyeffects:2): easyeffects-DEBUG: 17:12:55.837: plugin_base.cpp:406 sie: deepfilternet successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:12:55.837: pipe_manager.cpp:1339 ee_sie_rnnoise port 70 is connected to ee_sie_deepfilternet port 67 (easyeffects:2): easyeffects-DEBUG: 17:12:55.838: pipe_manager.cpp:1339 ee_sie_rnnoise port 172 is connected to ee_sie_deepfilternet port 137 (easyeffects:2): easyeffects-DEBUG: 17:12:55.840: plugin_base.cpp:406 sie: echo_canceller successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:12:55.840: pipe_manager.cpp:1339 ee_sie_deepfilternet port 53 is connected to ee_sie_echo_canceller port 108 (easyeffects:2): easyeffects-DEBUG: 17:12:55.841: pipe_manager.cpp:1339 ee_sie_deepfilternet port 94 is connected to ee_sie_echo_canceller port 60 (easyeffects:2): easyeffects-DEBUG: 17:12:55.842: pipe_manager.cpp:1339 alsa_output.pci-0000_00_1f.3.analog-stereo port 64 is connected to ee_sie_echo_canceller port 104 (easyeffects:2): easyeffects-DEBUG: 17:12:55.842: pipe_manager.cpp:1339 alsa_output.pci-0000_00_1f.3.analog-stereo port 66 is connected to ee_sie_echo_canceller port 136 (easyeffects:2): easyeffects-DEBUG: 17:12:55.844: pipe_manager.cpp:1342 No node with id 127 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.844: pipe_manager.cpp:1342 No node with id 127 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.846: pipe_manager.cpp:1342 No node with id 44 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.846: pipe_manager.cpp:1342 No node with id 44 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.848: pipe_manager.cpp:1342 No node with id 44 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.848: pipe_manager.cpp:1342 No node with id 44 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.851: 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: 17:12:55.851: application.cpp:146 input autoloading: target node alsa_input.pci-0000_00_1f.3.analog-stereo matches the input device name (easyeffects:2): easyeffects-DEBUG: 17:12:55.851: application.cpp:162 output autoloading: device alsa_card.pci-0000_00_1f.3 has changed its output route to "analog-output-speaker" (easyeffects:2): easyeffects-DEBUG: 17:12:55.851: application.cpp:184 output autoloading: target node alsa_output.pci-0000_00_1f.3.analog-stereo matches the output device name (easyeffects:2): easyeffects-DEBUG: 17:12:55.851: presets_manager.cpp:1055 autoloading local preset philonmetal for device alsa_output.pci-0000_00_1f.3.analog-stereo (easyeffects:2): easyeffects-DEBUG: 17:12:55.856: effects_base.cpp:311 soe: pipeline latency: 0 ms (easyeffects:2): easyeffects-DEBUG: 17:12:55.856: stream_output_effects.cpp:349 disconnecting the equalizer filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 17:12:55.858: pipe_manager.cpp:265 145 ee_soe_equalizer has been removed (easyeffects:2): easyeffects-DEBUG: 17:12:55.863: plugin_base.cpp:406 soe: equalizer successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:12:55.864: pipe_manager.cpp:1339 easyeffects_sink port 90 is connected to ee_soe_equalizer port 135 (easyeffects:2): easyeffects-DEBUG: 17:12:55.865: pipe_manager.cpp:1339 easyeffects_sink port 120 is connected to ee_soe_equalizer port 134 (easyeffects:2): easyeffects-DEBUG: 17:12:55.865: pipe_manager.cpp:1342 No node with id 97 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.867: pipe_manager.cpp:1342 No node with id 97 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.867: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.868: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.869: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.870: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:12:55.872: equalizer_band_box.cpp:166 index: 0 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:55.881: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:55.881: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:55.884: equalizer_band_box.cpp:166 index: 1 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:55.893: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:55.893: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:55.896: equalizer_band_box.cpp:166 index: 2 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:55.904: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:55.904: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:55.907: equalizer_band_box.cpp:166 index: 3 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:55.915: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:55.915: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:55.918: equalizer_band_box.cpp:166 index: 4 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:55.926: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:55.926: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:55.929: equalizer_band_box.cpp:166 index: 5 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:55.938: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:55.938: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:55.941: equalizer_band_box.cpp:166 index: 6 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:55.949: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:55.949: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:55.952: equalizer_band_box.cpp:166 index: 7 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:55.960: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:55.960: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:55.977: equalizer_band_box.cpp:166 index: 8 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:55.986: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:55.986: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:55.989: equalizer_band_box.cpp:166 index: 9 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:56.001: equalizer_band_box.cpp:41 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:56.001: equalizer_band_box.cpp:176 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:56.001: equalizer_ui.cpp:1115 disposed (easyeffects:2): easyeffects-DEBUG: 17:12:56.008: equalizer_ui.cpp:85 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:12:56.008: equalizer_ui.cpp:1125 finalized (easyeffects:2): easyeffects-DEBUG: 17:12:56.393: presets_manager.cpp:668 successfully loaded the preset: /home/rmeissner/.var/app/com.github.wwmm.easyeffects/config/easyeffects/output/philonmetal.json (easyeffects:2): easyeffects-DEBUG: 17:13:07.055: stream_output_effects.cpp:183 No app linked to our device wants to play. Unlinking our filters. (easyeffects:2): easyeffects-DEBUG: 17:13:07.055: stream_output_effects.cpp:349 disconnecting the equalizer filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 17:13:07.059: pipe_manager.cpp:265 142 ee_soe_equalizer has been removed (easyeffects:2): easyeffects-DEBUG: 17:13:07.062: stream_input_effects.cpp:189 No app linked to our device wants to play. Unlinking our filters. (easyeffects:2): easyeffects-DEBUG: 17:13:07.063: stream_input_effects.cpp:348 disconnecting the deepfilternet filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 17:13:07.064: pipe_manager.cpp:265 126 ee_sie_deepfilternet has been removed (easyeffects:2): easyeffects-DEBUG: 17:13:07.064: stream_input_effects.cpp:348 disconnecting the echo_canceller filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 17:13:07.066: pipe_manager.cpp:265 171 ee_sie_echo_canceller has been removed (easyeffects:2): easyeffects-DEBUG: 17:13:07.066: stream_input_effects.cpp:348 disconnecting the rnnoise filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 17:13:07.068: pipe_manager.cpp:265 162 ee_sie_rnnoise has been removed (easyeffects:2): easyeffects-DEBUG: 17:14:47.966: pipe_manager.cpp:1299 Stream/Output/Audio 96 Firefox with serial 3614 has been added (easyeffects:2): easyeffects-DEBUG: 17:14:48.002: pipe_manager.cpp:1035 new metadata property: 96, target.node, Spa:Id, 124 (easyeffects:2): easyeffects-DEBUG: 17:14:48.002: pipe_manager.cpp:1035 new metadata property: 96, target.object, Spa:Id, 3377 (easyeffects:2): easyeffects-DEBUG: 17:14:48.002: pipe_manager.cpp:1339 Firefox port 71 is connected to easyeffects_sink port 91 (easyeffects:2): easyeffects-DEBUG: 17:14:48.002: pipe_manager.cpp:1339 Firefox port 162 is connected to easyeffects_sink port 92 (easyeffects:2): easyeffects-DEBUG: 17:14:48.065: pipe_manager.cpp:1299 Stream/Output/Audio 146 Firefox with serial 3619 has been added (easyeffects:2): easyeffects-DEBUG: 17:14:48.067: pipe_manager.cpp:1299 Stream/Input/Audio 72 Firefox with serial 3620 has been added (easyeffects:2): easyeffects-DEBUG: 17:14:48.068: stream_output_effects.cpp:172 At least one app linked to our device wants to play. Linking our filters. (easyeffects:2): easyeffects-DEBUG: 17:14:48.070: plugin_base.cpp:406 soe: equalizer successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:14:48.071: pipe_manager.cpp:1339 easyeffects_sink port 90 is connected to ee_soe_equalizer port 132 (easyeffects:2): easyeffects-DEBUG: 17:14:48.073: pipe_manager.cpp:1339 easyeffects_sink port 120 is connected to ee_soe_equalizer port 171 (easyeffects:2): easyeffects-DEBUG: 17:14:48.081: pipe_manager.cpp:1342 No node with id 97 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:14:48.083: pipe_manager.cpp:1342 No node with id 97 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:14:48.086: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:14:48.096: pipe_manager.cpp:1339 Firefox port 128 is connected to easyeffects_sink port 91 (easyeffects:2): easyeffects-DEBUG: 17:14:48.097: pipe_manager.cpp:1339 Firefox port 104 is connected to easyeffects_sink port 92 (easyeffects:2): easyeffects-DEBUG: 17:14:48.097: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:14:48.115: pipe_manager.cpp:1339 alsa_input.pci-0000_00_1f.3.analog-stereo port 68 is connected to Firefox port 85 (easyeffects:2): easyeffects-DEBUG: 17:14:48.115: pipe_manager.cpp:1339 alsa_input.pci-0000_00_1f.3.analog-stereo port 69 is connected to Firefox port 83 (easyeffects:2): easyeffects-DEBUG: 17:14:48.118: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:14:48.120: pipe_manager.cpp:1342 No node with id 115 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:14:48.123: pipe_manager.cpp:1035 new metadata property: 146, target.node, Spa:Id, 124 (easyeffects:2): easyeffects-DEBUG: 17:14:48.128: output_level.cpp:45 soe: output_level: PipeWire blocksize: 512 (easyeffects:2): easyeffects-DEBUG: 17:14:48.128: output_level.cpp:46 soe: output_level: PipeWire sampling rate: 48000 (easyeffects:2): easyeffects-DEBUG: 17:14:48.182: pipe_manager.cpp:1035 new metadata property: 72, target.node, Spa:Id, -1 (easyeffects:2): easyeffects-DEBUG: 17:14:48.182: pipe_manager.cpp:1035 new metadata property: 72, target.node, Spa:Id, 89 (easyeffects:2): easyeffects-DEBUG: 17:14:48.182: pipe_manager.cpp:1035 new metadata property: 72, target.object, Spa:Id, 3378 (easyeffects:2): easyeffects-DEBUG: 17:14:48.203: pipe_manager.cpp:265 Stream/Output/Audio 96 Firefox has been removed (easyeffects:2): easyeffects-DEBUG: 17:14:48.203: pipe_manager.cpp:1339 easyeffects_source port 98 is connected to Firefox port 85 (easyeffects:2): easyeffects-DEBUG: 17:14:48.203: pipe_manager.cpp:1339 easyeffects_source port 100 is connected to Firefox port 83 (easyeffects:2): easyeffects-DEBUG: 17:14:48.209: pipe_manager.cpp:1035 new metadata property: 96, , , (easyeffects:2): easyeffects-DEBUG: 17:14:48.223: stream_input_effects.cpp:178 At least one app linked to our device wants to play. Linking our filters. (easyeffects:2): easyeffects-DEBUG: 17:14:48.228: plugin_base.cpp:406 sie: rnnoise successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:14:48.229: pipe_manager.cpp:1339 alsa_input.pci-0000_00_1f.3.analog-stereo port 68 is connected to ee_sie_rnnoise port 162 (easyeffects:2): easyeffects-DEBUG: 17:14:48.231: pipe_manager.cpp:1339 alsa_input.pci-0000_00_1f.3.analog-stereo port 69 is connected to ee_sie_rnnoise port 70 (easyeffects:2): easyeffects-DEBUG: 17:14:48.235: plugin_base.cpp:406 sie: deepfilternet successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:14:48.236: pipe_manager.cpp:1339 ee_sie_rnnoise port 71 is connected to ee_sie_deepfilternet port 142 (easyeffects:2): easyeffects-DEBUG: 17:14:48.237: pipe_manager.cpp:1339 ee_sie_rnnoise port 172 is connected to ee_sie_deepfilternet port 145 (easyeffects:2): easyeffects-DEBUG: 17:14:48.242: plugin_base.cpp:406 sie: echo_canceller successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 17:14:48.245: pipe_manager.cpp:1339 ee_sie_deepfilternet port 112 is connected to ee_sie_echo_canceller port 135 (easyeffects:2): easyeffects-DEBUG: 17:14:48.247: pipe_manager.cpp:1339 ee_sie_deepfilternet port 129 is connected to ee_sie_echo_canceller port 148 (easyeffects:2): easyeffects-DEBUG: 17:14:48.251: pipe_manager.cpp:1339 alsa_output.pci-0000_00_1f.3.analog-stereo port 64 is connected to ee_sie_echo_canceller port 95 (easyeffects:2): easyeffects-DEBUG: 17:14:48.253: pipe_manager.cpp:1339 alsa_output.pci-0000_00_1f.3.analog-stereo port 66 is connected to ee_sie_echo_canceller port 152 (easyeffects:2): easyeffects-DEBUG: 17:14:48.255: pipe_manager.cpp:1342 No node with id 127 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:14:48.258: pipe_manager.cpp:1342 No node with id 127 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:14:48.259: pipe_manager.cpp:1342 No node with id 44 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:14:48.260: pipe_manager.cpp:1342 No node with id 44 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:14:48.263: pipe_manager.cpp:1342 No node with id 44 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:14:48.263: echo_canceller.cpp:227 sie: echo_canceller filter length: 4800 (easyeffects:2): easyeffects-DEBUG: 17:14:48.265: echo_canceller.cpp:190 sie: echo_canceller latency: 0 s (easyeffects:2): easyeffects-DEBUG: 17:14:48.268: pipe_manager.cpp:1342 No node with id 44 in our node_map (easyeffects:2): easyeffects-DEBUG: 17:14:48.271: app_info.cpp:377 Firefox disposed (easyeffects:2): easyeffects-DEBUG: 17:14:48.273: app_info.cpp:385 Firefox finalized (easyeffects:2): easyeffects-DEBUG: 17:14:48.273: app_info.cpp:63 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:14:48.274: node_info_holder.cpp:104 96, Firefox finalized (easyeffects:2): easyeffects-DEBUG: 17:14:48.275: output_level.cpp:45 sie: output_level: PipeWire blocksize: 512 (easyeffects:2): easyeffects-DEBUG: 17:14:48.275: output_level.cpp:46 sie: output_level: PipeWire sampling rate: 48000 (easyeffects:2): easyeffects-DEBUG: 17:14:48.280: effects_base.cpp:311 sie: pipeline latency: 20.020834 ms 2024-08-02T15:14:49.434Z | WARN | deep_filter_ladspa | DF 1373f9367328 | Underrun detected (RTF: 1.70). Processing too slow! 2024-08-02T15:14:52.595Z | WARN | deep_filter_ladspa | DF 1373f9367328 | Underrun detected (RTF: 1.19). Processing too slow! 2024-08-02T15:14:52.631Z | WARN | deep_filter_ladspa | DF 1373f9367328 | Underrun detected (RTF: 1.61). Processing too slow! 2024-08-02T15:14:52.648Z | WARN | deep_filter_ladspa | DF 1373f9367328 | Underrun detected (RTF: 1.21). Processing too slow! 2024-08-02T15:14:53.118Z | WARN | deep_filter_ladspa | DF 1373f9367328 | Underrun detected (RTF: 1.20). Processing too slow! 2024-08-02T15:14:53.158Z | WARN | deep_filter_ladspa | DF 1373f9367328 | Underrun detected (RTF: 1.96). Processing too slow! 2024-08-02T15:14:53.198Z | WARN | deep_filter_ladspa | DF 1373f9367328 | Underrun detected (RTF: 1.77). Processing too slow! (easyeffects:2): easyeffects-DEBUG: 17:14:53.235: pipe_manager.cpp:265 Stream/Output/Audio 146 Firefox has been removed (easyeffects:2): easyeffects-DEBUG: 17:14:53.235: pipe_manager.cpp:265 Stream/Input/Audio 72 Firefox has been removed (easyeffects:2): easyeffects-DEBUG: 17:14:53.235: pipe_manager.cpp:1299 Stream/Output/Audio 72 Firefox with serial 3677 has been added (easyeffects:2): easyeffects-DEBUG: 17:14:53.235: pipe_manager.cpp:1035 new metadata property: 146, , , (easyeffects:2): easyeffects-DEBUG: 17:14:53.237: app_info.cpp:377 Firefox disposed (easyeffects:2): easyeffects-DEBUG: 17:14:53.238: app_info.cpp:385 Firefox finalized (easyeffects:2): easyeffects-DEBUG: 17:14:53.238: app_info.cpp:63 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:14:53.239: node_info_holder.cpp:104 146, Firefox finalized (easyeffects:2): easyeffects-DEBUG: 17:14:53.240: app_info.cpp:377 Firefox disposed (easyeffects:2): easyeffects-DEBUG: 17:14:53.241: app_info.cpp:385 Firefox finalized (easyeffects:2): easyeffects-DEBUG: 17:14:53.241: app_info.cpp:63 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 17:14:53.242: node_info_holder.cpp:104 72, Firefox finalized (easyeffects:2): easyeffects-DEBUG: 17:14:53.243: pipe_manager.cpp:1035 new metadata property: 72, target.node, Spa:Id, 124 (easyeffects:2): easyeffects-DEBUG: 17:14:53.243: pipe_manager.cpp:1035 new metadata property: 72, target.object, Spa:Id, 3377 (easyeffects:2): easyeffects-DEBUG: 17:14:53.257: pipe_manager.cpp:1339 Firefox port 137 is connected to easyeffects_sink port 91 (easyeffects:2): easyeffects-DEBUG: 17:14:53.257: pipe_manager.cpp:1339 Firefox port 53 is connected to easyeffects_sink port 92 (easyeffects:2): easyeffects-DEBUG: 17:14:58.048: stream_input_effects.cpp:189 No app linked to our device wants to play. Unlinking our filters. (easyeffects:2): easyeffects-DEBUG: 17:14:58.049: stream_input_effects.cpp:348 disconnecting the deepfilternet filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 17:14:58.054: pipe_manager.cpp:265 59 ee_sie_deepfilternet has been removed (easyeffects:2): easyeffects-DEBUG: 17:14:58.054: stream_input_effects.cpp:348 disconnecting the echo_canceller filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 17:14:58.057: pipe_manager.cpp:265 103 ee_sie_echo_canceller has been removed (easyeffects:2): easyeffects-DEBUG: 17:14:58.057: stream_input_effects.cpp:348 disconnecting the rnnoise filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 17:14:58.058: pipe_manager.cpp:265 96 ee_sie_rnnoise has been removed ```

This log was recorded as follows:

  1. start easyeffects & check settings
  2. wait for powertop to settle on events/s -> easyeffects causes nearly 0 events/s
  3. execute adobe mic check
  4. wait for 30s -> powertop still shows high events/s for easyeffects
  5. close easyeffects through ctrl+c

Additional Information

If easyeffects is restarted after causing the additional load, it returns to normal until the microphone is used again.

Powertop Screenshot: powertop

Used & activated input preset:

{
    "input": {
        "blocklist": [],
        "deepfilternet#0": {
            "attenuation-limit": 65.0,
            "max-df-processing-threshold": 20.0,
            "max-erb-processing-threshold": 30.0,
            "min-processing-buffer": 0,
            "min-processing-threshold": -10.0,
            "post-filter-beta": 0.02
        },
        "echo_canceller#0": {
            "bypass": false,
            "filter-length": 100,
            "input-gain": 0.0,
            "near-end-suppression": -70,
            "output-gain": 0.0,
            "residual-echo-suppression": -10
        },
        "plugins_order": [
            "rnnoise#0",
            "deepfilternet#0",
            "echo_canceller#0"
        ],
        "rnnoise#0": {
            "bypass": true,
            "enable-vad": false,
            "input-gain": 0.0,
            "model-name": "",
            "output-gain": 0.0,
            "release": 20.0,
            "vad-thres": 50.0,
            "wet": 0.0
        }
    }
}

EDIT:

violetmage commented 3 months ago

Can you share the output of pw-dot, running it when you see the spurious powertop events? (after a clean start of easyeffects, letting it go idle, then using the mic, then waiting until it should be idle again)

rmeissn commented 3 months ago

Sure, these are the requested dot files:

  1. pw_freshly_started.zip
  2. pw_while_recording.zip
  3. pw_after_recording.zip
  4. pw_high_events_at_the_end.zip
  5. EDIT: After terminating easyeffects: pw_terminated.zip
violetmage commented 3 months ago

Thanks. I'm on mobile atm, will take a look once i'm back at my desk

wwmm commented 3 months ago

@rmeissn does the problem still happens if the echo canceller is removed from the microphone pipeline? Usually PipeWire is able to put the filters in the idle state when nothing is playing or recording. But the echo canceller needs to attach probes to the soundcard monitors and PipeWire does not deal well with this when deciding if the filters should or not stay active.

The only workaround is to unlink the filters. That is what the activity timeout in EasyEffects preferences window does. But if even this is not enough the only thing I can think of is that a lower level library is having issues with the computer suspension. Unfortunately there is nothing that really can be done about suspension from the app level.

rmeissn commented 3 months ago

I've:

  1. removed echo canceller from the input pipeline (just deep noise remover active, saved pipeline)
  2. restarted my machine
  3. started easyeffects and validated the settings (pipeline okay, timeout after 10seconds)

-> on idle and without any client, there are no significant events/s in powertop coming from easyeffects -> on input (Adobe Mic Check), there is some load caused by easyeffects (as expected, pipeline active) -> after input finished + 2 minutes: easyeffects still causes 60-100 cpu events/s (different to nearly 0 when freshly started)

@wwmm I initially thought this issue is suspension related, but it seems not be - I'm unsure about the effect of suspension. My comments from above were produced without any suspension in between, and this comment was produced on a freshly started system (no suspension happend yet). If the activity timeout should shut down activity after e.g. 10s, I guess deep noise remove got an issue here...

wwmm commented 3 months ago

If the activity timeout should shut down activity after e.g. 10s, I guess deep noise remove got an issue here...

More likely PipeWire. We do not control the link state. This is handled by PipeWire. The most we can do is removing the links. The next time you test this try to run pw-dot and looking at its output with the command xdot. If the links are indeed being removed but there is still activity coming from the filter the issue is inside PipeWire.

danielhuang commented 2 weeks ago

I made some changes to DeepFilterNet: https://github.com/Rikorose/DeepFilterNet/pull/617

It fixes a resource leak that might be related to this issue.