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

EasyEffect crashes with Chrome #2625

Open MeowIce opened 1 year ago

MeowIce commented 1 year ago

EasyEffects Version

7.1.0

What package are you using?

Flatpak (Flathub)

Distribution

Fedora 38

Describe the bug

Whenever I'm watching YouTube on Chrome. When the video reaches any section without sound (the speaker icon on the tab disappears), EasyEffect crashes.

Expected Behavior

EasyEffects won't crash

Debug Log

Debug Log
``` [meowice@meowpc ~]$ G_MESSAGES_DEBUG=easyeffects flatpak run com.github.wwmm.easyeffects F: Not sharing "/usr/share/icons" with sandbox: Path "/usr" is reserved by Flatpak (process:2): easyeffects-DEBUG: 21:31:57.655: easyeffects.cpp:35 easyeffects version: 7.1.0 (process:2): easyeffects-DEBUG: 21:31:57.655: easyeffects.cpp:45 locale directory: /app/share/locale (easyeffects:2): easyeffects-DEBUG: 21:31:57.676: presets_manager.cpp:162 user presets directory already exists: /home/meowice/.var/app/com.github.wwmm.easyeffects/config/easyeffects/ (easyeffects:2): easyeffects-DEBUG: 21:31:57.676: presets_manager.cpp:162 user presets directory already exists: /home/meowice/.var/app/com.github.wwmm.easyeffects/config/easyeffects/input (easyeffects:2): easyeffects-DEBUG: 21:31:57.676: presets_manager.cpp:162 user presets directory already exists: /home/meowice/.var/app/com.github.wwmm.easyeffects/config/easyeffects/output (easyeffects:2): easyeffects-DEBUG: 21:31:57.676: presets_manager.cpp:162 user presets directory already exists: /home/meowice/.var/app/com.github.wwmm.easyeffects/config/easyeffects/autoload/input (easyeffects:2): easyeffects-DEBUG: 21:31:57.676: presets_manager.cpp:162 user presets directory already exists: /home/meowice/.var/app/com.github.wwmm.easyeffects/config/easyeffects/autoload/output (easyeffects:2): easyeffects-DEBUG: 21:31:58.081: pipe_manager.cpp:1429 compiled with PipeWire: 0.3.69 (easyeffects:2): easyeffects-DEBUG: 21:31:58.081: pipe_manager.cpp:1430 linked to PipeWire: 0.3.69 (easyeffects:2): easyeffects-DEBUG: 21:31:58.120: pipe_manager.cpp:1400 core version: 0.3.80 (easyeffects:2): easyeffects-DEBUG: 21:31:58.121: pipe_manager.cpp:1401 core name: pipewire-0 (easyeffects:2): easyeffects-DEBUG: 21:31:58.124: pipe_manager.cpp:1312 found metadata: settings (easyeffects:2): easyeffects-DEBUG: 21:31:58.124: pipe_manager.cpp:1312 found metadata: default (easyeffects:2): easyeffects-DEBUG: 21:31:58.124: pipe_manager.cpp:1312 found metadata: route-settings (easyeffects:2): easyeffects-DEBUG: 21:31:58.124: pipe_manager.cpp:1167 Audio/Sink 44 alsa_output.pci-0000_00_1f.3.analog-stereo with serial 44 has been added (easyeffects:2): easyeffects-DEBUG: 21:31:58.124: pipe_manager.cpp:1167 Audio/Source 45 alsa_input.pci-0000_00_1f.3.analog-stereo with serial 45 has been added (easyeffects:2): easyeffects-DEBUG: 21:31:58.125: pipe_manager.cpp:1167 Audio/Sink 116 bluez_output.68_D6_ED_16_26_96.1 with serial 275 has been added (easyeffects:2): easyeffects-DEBUG: 21:31:58.125: pipe_manager.cpp:1167 Stream/Output/Audio 127 alsa_playback.deadbeef with serial 1316 has been added (easyeffects:2): easyeffects-DEBUG: 21:31:58.125: pipe_manager.cpp:1207 alsa_playback.deadbeef port 79 is connected to bluez_output.68_D6_ED_16_26_96.1 port 115 (easyeffects:2): easyeffects-DEBUG: 21:31:58.126: pipe_manager.cpp:1207 alsa_playback.deadbeef port 81 is connected to bluez_output.68_D6_ED_16_26_96.1 port 113 (easyeffects:2): easyeffects-DEBUG: 21:31:58.126: pipe_manager.cpp:1167 Audio/Sink 73 easyeffects_sink with serial 2691 has been added (easyeffects:2): easyeffects-DEBUG: 21:31:58.126: pipe_manager.cpp:1167 Audio/Source/Virtual 120 easyeffects_source with serial 2692 has been added (easyeffects:2): easyeffects-DEBUG: 21:31:58.127: pipe_manager.cpp:900 new metadata property: 0, default.configured.audio.sink, Spa:String:JSON, {"name":"bluez_output.68_D6_ED_16_26_96.1"} (easyeffects:2): easyeffects-DEBUG: 21:31:58.128: pipe_manager.cpp:900 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: 21:31:58.128: pipe_manager.cpp:900 new metadata property: 0, default.video.source, Spa:String:JSON, {"name":"v4l2_input.pci-0000_00_14.0-usb-0_5_1.0"} (easyeffects:2): easyeffects-DEBUG: 21:31:58.129: pipe_manager.cpp:900 new metadata property: 0, default.audio.sink, Spa:String:JSON, {"name":"bluez_output.68_D6_ED_16_26_96.1"} (easyeffects:2): easyeffects-DEBUG: 21:31:58.129: pipe_manager.cpp:900 new metadata property: 0, default.audio.source, Spa:String:JSON, {"name":"alsa_input.pci-0000_00_1f.3.analog-stereo"} (easyeffects:2): easyeffects-DEBUG: 21:31:58.129: pipe_manager.cpp:900 new metadata property: 127, target.node, Spa:Id, 105 (easyeffects:2): easyeffects-DEBUG: 21:31:58.129: pipe_manager.cpp:900 new metadata property: 127, target.object, Spa:Id, 2469 (easyeffects:2): easyeffects-DEBUG: 21:31:58.130: pipe_manager.cpp:1524 easyeffects_sink node successfully retrieved with id 73 and serial 2691 (easyeffects:2): easyeffects-DEBUG: 21:31:58.130: pipe_manager.cpp:1529 easyeffects_source node successfully retrieved with id 120 and serial 2692 (easyeffects:2): easyeffects-DEBUG: 21:31:58.141: plugin_base.cpp:370 soe: output_level successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 21:31:58.146: plugin_base.cpp:370 soe: spectrum successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 21:31:58.150: plugin_base.cpp:370 soe: convolver successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 21:31:58.151: pipe_manager.cpp:1207 easyeffects_sink port 105 is connected to ee_soe_convolver port 138 (easyeffects:2): easyeffects-DEBUG: 21:31:58.153: pipe_manager.cpp:1207 easyeffects_sink port 93 is connected to ee_soe_convolver port 61 (easyeffects:2): easyeffects-DEBUG: 21:31:58.156: plugin_base.cpp:370 soe: crystalizer successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 21:31:58.157: pipe_manager.cpp:1207 ee_soe_convolver port 96 is connected to ee_soe_crystalizer port 64 (easyeffects:2): easyeffects-DEBUG: 21:31:58.159: pipe_manager.cpp:1207 ee_soe_convolver port 126 is connected to ee_soe_crystalizer port 95 (easyeffects:2): easyeffects-DEBUG: 21:31:58.179: plugin_base.cpp:370 sie: output_level successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 21:31:58.186: plugin_base.cpp:370 sie: spectrum successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 21:31:58.198: stream_output_effects.cpp:317 disconnecting the convolver filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 21:31:58.201: pipe_manager.cpp:213 109 ee_soe_convolver has been removed (easyeffects:2): easyeffects-DEBUG: 21:31:58.202: stream_output_effects.cpp:317 disconnecting the crystalizer filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 21:31:58.204: pipe_manager.cpp:213 111 ee_soe_crystalizer has been removed (easyeffects:2): easyeffects-DEBUG: 21:31:58.211: plugin_base.cpp:370 soe: convolver successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 21:31:58.212: pipe_manager.cpp:1207 easyeffects_sink port 105 is connected to ee_soe_convolver port 86 (easyeffects:2): easyeffects-DEBUG: 21:31:58.213: pipe_manager.cpp:1207 easyeffects_sink port 93 is connected to ee_soe_convolver port 80 (easyeffects:2): easyeffects-DEBUG: 21:31:58.216: plugin_base.cpp:370 soe: crystalizer successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 21:31:58.217: pipe_manager.cpp:1207 ee_soe_convolver port 60 is connected to ee_soe_crystalizer port 92 (easyeffects:2): easyeffects-DEBUG: 21:31:58.218: pipe_manager.cpp:1207 ee_soe_convolver port 111 is connected to ee_soe_crystalizer port 95 easyeffects-INFO: 21:31:58.237: application.cpp:50 disabling global bypass (easyeffects:2): easyeffects-DEBUG: 21:31:58.259: application_ui.cpp:86 Icon Theme Fluent-dark detected (easyeffects:2): easyeffects-DEBUG: 21:31:58.561: convolver_ui.cpp:604 irs directory already exists: /home/meowice/.var/app/com.github.wwmm.easyeffects/config/easyeffects/irs (easyeffects:2): easyeffects-DEBUG: 21:31:58.634: presets_manager.cpp:680 autoloading preset jbl for device bluez_output.68_D6_ED_16_26_96.1 (easyeffects:2): easyeffects-DEBUG: 21:31:58.634: effects_base.cpp:262 soe: pipeline latency: 0 ms (easyeffects:2): easyeffects-DEBUG: 21:31:58.634: stream_output_effects.cpp:317 disconnecting the convolver filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 21:31:58.636: pipe_manager.cpp:213 139 ee_soe_convolver has been removed (easyeffects:2): easyeffects-DEBUG: 21:31:58.636: stream_output_effects.cpp:317 disconnecting the crystalizer filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 21:31:58.637: pipe_manager.cpp:213 84 ee_soe_crystalizer has been removed (easyeffects:2): easyeffects-DEBUG: 21:31:58.641: plugin_base.cpp:370 soe: convolver successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 21:31:58.642: pipe_manager.cpp:1207 easyeffects_sink port 105 is connected to ee_soe_convolver port 72 (easyeffects:2): easyeffects-DEBUG: 21:31:58.643: pipe_manager.cpp:1207 easyeffects_sink port 93 is connected to ee_soe_convolver port 61 (easyeffects:2): easyeffects-DEBUG: 21:31:58.646: plugin_base.cpp:370 soe: crystalizer successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 21:31:58.646: pipe_manager.cpp:1207 ee_soe_convolver port 57 is connected to ee_soe_crystalizer port 96 (easyeffects:2): easyeffects-DEBUG: 21:31:58.647: pipe_manager.cpp:1207 ee_soe_convolver port 84 is connected to ee_soe_crystalizer port 95 (easyeffects:2): easyeffects-DEBUG: 21:31:58.663: convolver_ui.cpp:528 disposed (easyeffects:2): easyeffects-DEBUG: 21:31:58.663: chart.cpp:28 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 21:31:58.663: chart.cpp:600 finalized (easyeffects:2): easyeffects-DEBUG: 21:31:58.664: convolver_menu_combine.cpp:230 disposed (easyeffects:2): easyeffects-DEBUG: 21:31:58.668: convolver_menu_combine.cpp:32 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 21:31:58.668: convolver_menu_combine.cpp:240 finalized (easyeffects:2): easyeffects-DEBUG: 21:31:58.668: convolver_menu_impulses.cpp:333 disposed (easyeffects:2): easyeffects-DEBUG: 21:31:58.670: convolver_ui.cpp:32 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 21:31:58.670: convolver_ui.cpp:544 finalized (easyeffects:2): easyeffects-DEBUG: 21:31:58.671: crystalizer_ui.cpp:197 disposed (easyeffects:2): easyeffects-DEBUG: 21:31:58.676: crystalizer_ui.cpp:28 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 21:31:58.676: crystalizer_ui.cpp:207 finalized (easyeffects:2): easyeffects-DEBUG: 21:31:58.683: convolver_ui.cpp:604 irs directory already exists: /home/meowice/.var/app/com.github.wwmm.easyeffects/config/easyeffects/irs (easyeffects:2): easyeffects-DEBUG: 21:31:58.959: app_info.cpp:319 alsa_playback.deadbeef disposed (easyeffects:2): easyeffects-DEBUG: 21:31:58.960: app_info.cpp:327 alsa_playback.deadbeef finalized (easyeffects:2): easyeffects-DEBUG: 21:31:58.960: app_info.cpp:28 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 21:31:58.989: presets_manager.cpp:524 successfully loaded preset: /home/meowice/.var/app/com.github.wwmm.easyeffects/config/easyeffects/output/jbl.json (easyeffects:2): easyeffects-DEBUG: 21:31:59.004: stream_output_effects.cpp:317 disconnecting the convolver filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 21:31:59.007: pipe_manager.cpp:213 138 ee_soe_convolver has been removed (easyeffects:2): easyeffects-DEBUG: 21:31:59.007: stream_output_effects.cpp:317 disconnecting the crystalizer filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 21:31:59.011: pipe_manager.cpp:213 64 ee_soe_crystalizer has been removed (easyeffects:2): easyeffects-DEBUG: 21:31:59.020: plugin_base.cpp:370 soe: convolver successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 21:31:59.022: pipe_manager.cpp:1207 easyeffects_sink port 105 is connected to ee_soe_convolver port 90 (easyeffects:2): easyeffects-DEBUG: 21:31:59.022: pipe_manager.cpp:1207 easyeffects_sink port 93 is connected to ee_soe_convolver port 86 (easyeffects:2): easyeffects-DEBUG: 21:31:59.028: plugin_base.cpp:370 soe: crystalizer successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 21:31:59.029: pipe_manager.cpp:1207 ee_soe_convolver port 80 is connected to ee_soe_crystalizer port 60 (easyeffects:2): easyeffects-DEBUG: 21:31:59.030: pipe_manager.cpp:1207 ee_soe_convolver port 64 is connected to ee_soe_crystalizer port 95 (easyeffects:2): easyeffects-DEBUG: 21:31:59.372: stream_output_effects.cpp:317 disconnecting the convolver filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 21:31:59.376: pipe_manager.cpp:213 136 ee_soe_convolver has been removed (easyeffects:2): easyeffects-DEBUG: 21:31:59.376: stream_output_effects.cpp:317 disconnecting the crystalizer filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 21:31:59.379: pipe_manager.cpp:213 92 ee_soe_crystalizer has been removed (easyeffects:2): easyeffects-DEBUG: 21:31:59.392: plugin_base.cpp:370 soe: convolver successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 21:31:59.397: pipe_manager.cpp:1207 easyeffects_sink port 105 is connected to ee_soe_convolver port 72 (easyeffects:2): easyeffects-DEBUG: 21:31:59.401: pipe_manager.cpp:1207 easyeffects_sink port 93 is connected to ee_soe_convolver port 65 (easyeffects:2): easyeffects-DEBUG: 21:31:59.409: plugin_base.cpp:370 soe: crystalizer successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 21:31:59.416: pipe_manager.cpp:1207 ee_soe_convolver port 61 is connected to ee_soe_crystalizer port 57 (easyeffects:2): easyeffects-DEBUG: 21:31:59.419: pipe_manager.cpp:1207 ee_soe_convolver port 92 is connected to ee_soe_crystalizer port 95 (easyeffects:2): easyeffects-DEBUG: 21:31:59.450: application.cpp:78 new default output device: bluez_output.68_D6_ED_16_26_96.1 (easyeffects:2): easyeffects-DEBUG: 21:31:59.451: presets_manager.cpp:680 autoloading preset jbl for device bluez_output.68_D6_ED_16_26_96.1 (easyeffects:2): easyeffects-DEBUG: 21:31:59.453: effects_base.cpp:262 soe: pipeline latency: 0 ms (easyeffects:2): easyeffects-DEBUG: 21:31:59.454: stream_output_effects.cpp:317 disconnecting the convolver filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 21:31:59.463: pipe_manager.cpp:213 109 ee_soe_convolver has been removed (easyeffects:2): easyeffects-DEBUG: 21:31:59.463: stream_output_effects.cpp:317 disconnecting the crystalizer filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 21:31:59.468: pipe_manager.cpp:900 new metadata property: 127, target.node, Spa:Id, 73 (easyeffects:2): easyeffects-DEBUG: 21:31:59.468: pipe_manager.cpp:900 new metadata property: 127, target.object, Spa:Id, 2691 (easyeffects:2): easyeffects-DEBUG: 21:31:59.473: pipe_manager.cpp:1207 alsa_playback.deadbeef port 79 is connected to easyeffects_sink port 83 (easyeffects:2): easyeffects-DEBUG: 21:31:59.473: pipe_manager.cpp:1207 alsa_playback.deadbeef port 81 is connected to easyeffects_sink port 121 (easyeffects:2): easyeffects-DEBUG: 21:31:59.475: pipe_manager.cpp:213 96 ee_soe_crystalizer has been removed (easyeffects:2): easyeffects-DEBUG: 21:31:59.492: plugin_base.cpp:370 soe: convolver successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 21:31:59.494: pipe_manager.cpp:1207 easyeffects_sink port 105 is connected to ee_soe_convolver port 126 (easyeffects:2): easyeffects-DEBUG: 21:31:59.497: pipe_manager.cpp:1207 easyeffects_sink port 93 is connected to ee_soe_convolver port 90 (easyeffects:2): easyeffects-DEBUG: 21:31:59.504: plugin_base.cpp:370 soe: crystalizer successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 21:31:59.507: pipe_manager.cpp:1207 ee_soe_convolver port 86 is connected to ee_soe_crystalizer port 80 (easyeffects:2): easyeffects-DEBUG: 21:31:59.509: pipe_manager.cpp:1207 ee_soe_convolver port 96 is connected to ee_soe_crystalizer port 95 (easyeffects:2): easyeffects-DEBUG: 21:31:59.532: convolver_ui.cpp:528 disposed (easyeffects:2): easyeffects-DEBUG: 21:31:59.533: chart.cpp:28 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 21:31:59.533: chart.cpp:600 finalized (easyeffects:2): easyeffects-DEBUG: 21:31:59.537: convolver_menu_combine.cpp:230 disposed (easyeffects:2): easyeffects-DEBUG: 21:31:59.544: convolver_menu_combine.cpp:32 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 21:31:59.544: convolver_menu_combine.cpp:240 finalized (easyeffects:2): easyeffects-DEBUG: 21:31:59.544: convolver_menu_impulses.cpp:333 disposed (easyeffects:2): easyeffects-DEBUG: 21:31:59.548: convolver_ui.cpp:32 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 21:31:59.548: convolver_ui.cpp:544 finalized (easyeffects:2): easyeffects-DEBUG: 21:31:59.549: crystalizer_ui.cpp:197 disposed (easyeffects:2): easyeffects-DEBUG: 21:31:59.553: crystalizer_ui.cpp:28 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 21:31:59.553: crystalizer_ui.cpp:207 finalized (easyeffects:2): easyeffects-DEBUG: 21:31:59.557: convolver_ui.cpp:604 irs directory already exists: /home/meowice/.var/app/com.github.wwmm.easyeffects/config/easyeffects/irs (easyeffects:2): easyeffects-DEBUG: 21:31:59.677: app_info.cpp:319 alsa_playback.deadbeef disposed (easyeffects:2): easyeffects-DEBUG: 21:31:59.678: app_info.cpp:327 alsa_playback.deadbeef finalized (easyeffects:2): easyeffects-DEBUG: 21:31:59.678: app_info.cpp:28 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 21:31:59.692: presets_manager.cpp:524 successfully loaded preset: /home/meowice/.var/app/com.github.wwmm.easyeffects/config/easyeffects/output/jbl.json (easyeffects:2): easyeffects-DEBUG: 21:31:59.699: stream_output_effects.cpp:317 disconnecting the convolver filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 21:31:59.702: pipe_manager.cpp:213 139 ee_soe_convolver has been removed (easyeffects:2): easyeffects-DEBUG: 21:31:59.702: stream_output_effects.cpp:317 disconnecting the crystalizer filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 21:31:59.704: pipe_manager.cpp:213 60 ee_soe_crystalizer has been removed (easyeffects:2): easyeffects-DEBUG: 21:31:59.712: plugin_base.cpp:370 soe: convolver successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 21:31:59.712: pipe_manager.cpp:1207 easyeffects_sink port 105 is connected to ee_soe_convolver port 111 (easyeffects:2): easyeffects-DEBUG: 21:31:59.714: pipe_manager.cpp:1207 easyeffects_sink port 93 is connected to ee_soe_convolver port 72 (easyeffects:2): easyeffects-DEBUG: 21:31:59.716: plugin_base.cpp:370 soe: crystalizer successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 21:31:59.716: pipe_manager.cpp:1207 ee_soe_convolver port 65 is connected to ee_soe_crystalizer port 61 (easyeffects:2): easyeffects-DEBUG: 21:31:59.717: pipe_manager.cpp:1207 ee_soe_convolver port 60 is connected to ee_soe_crystalizer port 95 (easyeffects:2): easyeffects-DEBUG: 21:31:59.740: application.cpp:86 new default input device: alsa_input.pci-0000_00_1f.3.analog-stereo (easyeffects:2): easyeffects-DEBUG: 21:31:59.783: application.cpp:98 device alsa_card.pci-0000_00_1f.3 has changed its input route to: analog-input-internal-mic (easyeffects:2): easyeffects-DEBUG: 21:31:59.783: application.cpp:130 device alsa_card.pci-0000_00_1f.3 has changed its output route to: analog-output-speaker (easyeffects:2): easyeffects-DEBUG: 21:31:59.783: application.cpp:150 output autoloading: the target node name does not match the output device name (easyeffects:2): easyeffects-DEBUG: 21:31:59.784: application.cpp:130 device bluez_card.68_D6_ED_16_26_96 has changed its output route to: headset-output (easyeffects:2): easyeffects-DEBUG: 21:31:59.784: presets_manager.cpp:680 autoloading preset jbl for device bluez_output.68_D6_ED_16_26_96.1 (easyeffects:2): easyeffects-DEBUG: 21:31:59.784: effects_base.cpp:262 soe: pipeline latency: 0 ms (easyeffects:2): easyeffects-DEBUG: 21:31:59.784: stream_output_effects.cpp:317 disconnecting the convolver filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 21:31:59.787: pipe_manager.cpp:213 138 ee_soe_convolver has been removed (easyeffects:2): easyeffects-DEBUG: 21:31:59.787: stream_output_effects.cpp:317 disconnecting the crystalizer filter from PipeWire (easyeffects:2): easyeffects-DEBUG: 21:31:59.788: pipe_manager.cpp:213 57 ee_soe_crystalizer has been removed (easyeffects:2): easyeffects-DEBUG: 21:31:59.799: plugin_base.cpp:370 soe: convolver successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 21:31:59.800: pipe_manager.cpp:1207 easyeffects_sink port 105 is connected to ee_soe_convolver port 126 (easyeffects:2): easyeffects-DEBUG: 21:31:59.801: pipe_manager.cpp:1207 easyeffects_sink port 93 is connected to ee_soe_convolver port 90 (easyeffects:2): easyeffects-DEBUG: 21:31:59.805: plugin_base.cpp:370 soe: crystalizer successfully connected to PipeWire graph (easyeffects:2): easyeffects-DEBUG: 21:31:59.805: pipe_manager.cpp:1207 ee_soe_convolver port 84 is connected to ee_soe_crystalizer port 86 (easyeffects:2): easyeffects-DEBUG: 21:31:59.807: pipe_manager.cpp:1207 ee_soe_convolver port 57 is connected to ee_soe_crystalizer port 95 (easyeffects:2): easyeffects-DEBUG: 21:31:59.824: convolver_ui.cpp:528 disposed (easyeffects:2): easyeffects-DEBUG: 21:31:59.824: chart.cpp:28 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 21:31:59.825: chart.cpp:600 finalized (easyeffects:2): easyeffects-DEBUG: 21:31:59.826: convolver_menu_combine.cpp:230 disposed (easyeffects:2): easyeffects-DEBUG: 21:31:59.830: convolver_menu_combine.cpp:32 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 21:31:59.830: convolver_menu_combine.cpp:240 finalized (easyeffects:2): easyeffects-DEBUG: 21:31:59.830: convolver_menu_impulses.cpp:333 disposed (easyeffects:2): easyeffects-DEBUG: 21:31:59.832: convolver_ui.cpp:32 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 21:31:59.832: convolver_ui.cpp:544 finalized (easyeffects:2): easyeffects-DEBUG: 21:31:59.833: crystalizer_ui.cpp:197 disposed (easyeffects:2): easyeffects-DEBUG: 21:31:59.837: crystalizer_ui.cpp:28 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 21:31:59.837: crystalizer_ui.cpp:207 finalized (easyeffects:2): easyeffects-DEBUG: 21:31:59.842: convolver_ui.cpp:604 irs directory already exists: /home/meowice/.var/app/com.github.wwmm.easyeffects/config/easyeffects/irs (easyeffects:2): easyeffects-DEBUG: 21:32:00.011: app_info.cpp:319 alsa_playback.deadbeef disposed (easyeffects:2): easyeffects-DEBUG: 21:32:00.012: app_info.cpp:327 alsa_playback.deadbeef finalized (easyeffects:2): easyeffects-DEBUG: 21:32:00.012: app_info.cpp:28 data struct destroyed (easyeffects:2): easyeffects-DEBUG: 21:32:00.054: presets_manager.cpp:524 successfully loaded preset: /home/meowice/.var/app/com.github.wwmm.easyeffects/config/easyeffects/output/jbl.json (easyeffects:2): easyeffects-DEBUG: 21:32:03.225: pipe_manager.cpp:1167 Stream/Output/Audio 54 Google Chrome with serial 2911 has been added (easyeffects:2): easyeffects-DEBUG: 21:32:03.228: pipe_manager.cpp:900 new metadata property: 54, target.node, Spa:Id, 73 (easyeffects:2): easyeffects-DEBUG: 21:32:03.233: pipe_manager.cpp:900 new metadata property: 54, target.object, Spa:Id, 2691 (easyeffects:2): easyeffects-DEBUG: 21:32:03.241: pipe_manager.cpp:1207 Google Chrome port 123 is connected to easyeffects_sink port 83 (easyeffects:2): easyeffects-DEBUG: 21:32:03.242: pipe_manager.cpp:1207 Google Chrome port 101 is connected to easyeffects_sink port 121 (easyeffects:2): easyeffects-DEBUG: 21:32:03.286: output_level.cpp:37 soe: output_level: PipeWire blocksize: 1024 (easyeffects:2): easyeffects-DEBUG: 21:32:03.286: output_level.cpp:38 soe: output_level: PipeWire sampling rate: 48000 (easyeffects:2): easyeffects-DEBUG: 21:32:03.369: convolver.cpp:282 soe: convolver: irs file: /home/meowice/.var/app/com.github.wwmm.easyeffects/config/easyeffects/irs/XHR StudioMaster HD.irs (easyeffects:2): easyeffects-DEBUG: 21:32:03.369: convolver.cpp:283 soe: convolver: irs rate: 48000 Hz (easyeffects:2): easyeffects-DEBUG: 21:32:03.369: convolver.cpp:284 soe: convolver: irs channels: 2 (easyeffects:2): easyeffects-DEBUG: 21:32:03.369: convolver.cpp:285 soe: convolver: irs frames: 4800 (easyeffects:2): easyeffects-DEBUG: 21:32:03.369: convolver.cpp:324 soe: convolver: kernel initialized (easyeffects:2): easyeffects-DEBUG: 21:32:03.384: convolver.cpp:442 soe: convolver: zita is ready (easyeffects:2): easyeffects-DEBUG: 21:32:03.384: crystalizer.cpp:101 soe: crystalizer blocksize: 1024 (easyeffects:2): easyeffects-DEBUG: 21:32:03.393: convolver.cpp:242 soe: convolver latency: 0 s (easyeffects:2): easyeffects-DEBUG: 21:32:03.415: crystalizer.cpp:228 soe: crystalizer latency: 2.0833333e-05 s (easyeffects:2): easyeffects-DEBUG: 21:32:03.477: effects_base.cpp:262 soe: pipeline latency: 0.020833334 ms (easyeffects:2): easyeffects-DEBUG: 21:32:03.477: effects_base.cpp:262 soe: pipeline latency: 0.020833334 ms (easyeffects:2): easyeffects-DEBUG: 21:32:10.097: stream_input_effects.cpp:165 No app linked to our device wants to play. Unlinking our filters. [meowice@meowpc ~]$ ```

Additional Information

No response

wwmm commented 1 year ago

The log attached is of a normal run. There is no crash there. So it will be hard to figure out what is going on.

MeowIce commented 1 year ago

The log attached is of a normal run. There is no crash there. So it will be hard to figure out what is going on.

Is there any other debugging method ? It just randomly crashes. Sometimes it works fine, but crashes most of the time.

wwmm commented 1 year ago

Is there any other debugging method ?

No. But even if there was it would not help if the crash does not happen while running in debug mode.

What is in the output of sudo coredumpctl list? Are there entries related to the EasyEffects crash? If yes maybe we will get more information running sudo coredumpctl info pid_number. @vchernin does the Flatpak package has debug symbols by default?

@MeowIce is there anything suspicious in the output of sudo journalctl | grep -i easyeffects?

MeowIce commented 1 year ago

Is there any other debugging method ?

No. But even if there was it would not help if the crash does not happen while running in debug mode.

What is in the output of sudo coredumpctl list? Are there entries related to the EasyEffects crash? If yes maybe we will get more information running sudo coredumpctl info pid_number. @vchernin does the Flatpak package has debug symbols by default?

@MeowIce is there anything suspicious in the output of sudo journalctl | grep -i easyeffects?

The sudo journalctl | grep -i easyeffects outputs the most sus logs:

Debug Log
``` Sep 28 20:29:32 meowpc easyeffects[19488]: pipe_manager.cpp:1377 Remote error message: unknown resource 156 op:2 Sep 28 20:29:32 meowpc easyeffects[19488]: pipe_manager.cpp:1376 Remote error res: No such file or directory Sep 28 20:29:32 meowpc easyeffects[19488]: pipe_manager.cpp:1377 Remote error message: unknown resource 156 op:2 Sep 28 20:29:32 meowpc easyeffects[19488]: pipe_manager.cpp:1376 Remote error res: No such file or directory Sep 28 20:29:32 meowpc easyeffects[19488]: pipe_manager.cpp:1377 Remote error message: unknown resource 156 op:2 Sep 28 20:29:32 meowpc easyeffects[19488]: pipe_manager.cpp:1376 Remote error res: No such file or directory Sep 28 20:29:32 meowpc easyeffects[19488]: pipe_manager.cpp:1377 Remote error message: unknown resource 53 op:2 Sep 28 20:29:32 meowpc easyeffects[19488]: pipe_manager.cpp:1376 Remote error res: No such file or directory Sep 28 20:29:32 meowpc easyeffects[19488]: pipe_manager.cpp:1377 Remote error message: unknown resource 53 op:2 Sep 28 20:29:32 meowpc easyeffects[19488]: pipe_manager.cpp:1376 Remote error res: No such file or directory Sep 28 20:29:32 meowpc easyeffects[19488]: pipe_manager.cpp:1377 Remote error message: unknown resource 53 op:2 Sep 28 20:29:32 meowpc easyeffects[19488]: stream_output_effects.cpp:297 link from node 122 to output device 128 failed Sep 28 20:29:33 meowpc easyeffects[19488]: stream_output_effects.cpp:297 link from node 122 to output device 128 failed Sep 28 20:29:33 meowpc easyeffects[19488]: stream_output_effects.cpp:297 link from node 122 to output device 128 failed Sep 28 20:29:33 meowpc easyeffects[19488]: stream_output_effects.cpp:297 link from node 122 to output device 128 failed Sep 28 20:29:33 meowpc pipewire[1376]: pw.node: driver easyeffects_sink did not update duration/rate (1024/256 48000/48000) Sep 28 20:29:33 meowpc easyeffects[19488]: stream_output_effects.cpp:297 link from node 122 to output device 128 failed Sep 28 20:29:33 meowpc easyeffects[19488]: stream_output_effects.cpp:297 link from node 122 to output device 128 failed Sep 28 20:29:33 meowpc audit[19488]: ANOM_ABEND auid=1000 uid=1000 gid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 pid=19488 comm="easyeffects" exe="/app/bin/easyeffects" sig=11 res=1 Sep 28 20:29:33 meowpc kernel: easyeffects[19488]: segfault at 29 ip 000055a69ccba1f4 sp 00007ffc6d89e948 error 4 in easyeffects[55a69cc47000+364000] likely on CPU 1 (core 1, socket 0) Sep 28 20:29:38 meowpc systemd-coredump[19982]: Process 19488 (easyeffects) of user 1000 dumped core. #0 0x000055a69ccba1f4 n/a (/app/bin/easyeffects + 0xa71f4) #1 0x000055a69cf9bb5f n/a (/app/bin/easyeffects + 0x388b5f) #6 0x000055a69cc6e68a n/a (/app/bin/easyeffects + 0x5b68a) #9 0x000055a69cc71785 n/a (/app/bin/easyeffects + 0x5e785) Sep 28 20:29:38 meowpc systemd[1212]: dbus-:1.2-com.github.wwmm.easyeffects@8.service: Main process exited, code=exited, status=139/n/a Sep 28 20:29:38 meowpc systemd[1212]: dbus-:1.2-com.github.wwmm.easyeffects@8.service: Failed with result 'exit-code'. Sep 28 20:29:38 meowpc systemd[1212]: app-flatpak-com.github.wwmm.easyeffects-19474.scope: Consumed 27.204s CPU time. Sep 28 20:29:45 meowpc abrt-notification[20056]: Process 19488 (easyeffects) crashed in ??() ```
MeowIce commented 1 year ago

Coredump: image

vchernin commented 1 year ago

Coredump from the system won’t work well with flatpak crashes, as you can see it gets confused with symbols.

Try https://github.com/wwmm/easyeffects/wiki/Reporting-Bugs#with-flatpak

wwmm commented 1 year ago

stream_output_effects.cpp:297 link from node 122 to output device 128 failed

It is not something that usually happens but I do not remember it leading to crashes...

segfault at 29 ip 000055a69ccba1f4 sp 00007ffc6d89e948 error 4 in easyeffects[55a69cc47000+364000] likely on CPU 1

Hmm... I wonder why...

MeowIce commented 1 year ago

Coredump from the system won’t work well with flatpak crashes, as you can see it gets confused with symbols.

Try https://github.com/wwmm/easyeffects/wiki/Reporting-Bugs#with-flatpak

This what the debug is ?

--Type <RET> for more, q to quit, c to continue without paging--c
Core was generated by `/app/bin/easyeffects --gapplication-service'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  ui::chart::get_is_visible (self=0x1) at ../src/chart.cpp:175
175       return (self->data != nullptr) ? self->data->is_visible : false;
[Current thread is 1 (Thread 0x7f07e9ca1300 (LWP 2))]

@wwmm

wwmm commented 1 year ago

return (self->data != nullptr) ? self->data->is_visible : false;

Honestly I am not sure about how it is possible we could be crashing at this location. In any case I have updated our master branch with some small changes that may help to avoid it. After sometime a Flatpak package built from our master branch should be available here https://github.com/wwmm/easyeffects/actions/runs/6341917875.

MeowIce commented 1 year ago

return (self->data != nullptr) ? self->data->is_visible : false;

Honestly I am not sure about how it is possible we could be crashing at this location. In any case I have updated our master branch with some small changes that may help to avoid it. After sometime a Flatpak package built from our master branch should be available here https://github.com/wwmm/easyeffects/actions/runs/6341917875.

I've installed your flatpak devel build, but it refused to start image

[meowice@meowpc ~]$ flatpak run com.github.wwmm.easyeffects.Devel 
F: Not sharing "/usr/share/icons" with sandbox: Path "/usr" is reserved by Flatpak
easyeffects: symbol lookup error: /app/lib/libgsl.so.27: undefined symbol: cblas_ctrmv
[meowice@meowpc ~]$ 
vchernin commented 1 year ago

I've installed your flatpak devel build, but it refused to start image

[meowice@meowpc ~]$ flatpak run com.github.wwmm.easyeffects.Devel 
F: Not sharing "/usr/share/icons" with sandbox: Path "/usr" is reserved by Flatpak
easyeffects: symbol lookup error: /app/lib/libgsl.so.27: undefined symbol: cblas_ctrmv
[meowice@meowpc ~]$ 

Should be fixed in #2628.

MeowIce commented 1 year ago

I still have the crashing issue with the Devel build

journalctl
Sep 29 15:37:20 meowpc rtkit-daemon[774]: Successfully made thread 44193 of process 44162 (/app/bin/easyeffects) owned by '1000' RT at priority 20. Sep 29 15:38:34 meowpc easyeffects[44162]: convolver.cpp:276 soe: convolver: irs file does not exists or it is empty: /home/meowice/.var/app/com.github.wwmm.easyeffects/config/easyeffects/irs/XHR StudioMaster HD.irs Sep 29 15:38:34 meowpc easyeffects[44162]: convolver.cpp:277 soe: convolver: Entering passthrough mode... Sep 29 15:39:24 meowpc easyeffects[44162]: convolver.cpp:276 soe: convolver: irs file does not exists or it is empty: /home/meowice/.var/app/com.github.wwmm.easyeffects/config/easyeffects/irs/XHR StudioMaster HD.irs Sep 29 15:39:24 meowpc easyeffects[44162]: convolver.cpp:277 soe: convolver: Entering passthrough mode... Sep 29 15:40:45 meowpc plasmashell[1487]: org.kde.klipper: Invalid or non-local url for preview: QUrl("com.github.wwmm.easyeffects") Sep 29 15:41:19 meowpc systemd[1212]: Started dbus-:1.2-com.github.wwmm.easyeffects.Devel@0.service. Sep 29 15:41:19 meowpc systemd[1212]: Started app-flatpak-com.github.wwmm.easyeffects.Devel-44712.scope. Sep 29 15:41:20 meowpc rtkit-daemon[774]: Successfully made thread 44748 of process 44730 (/app/bin/easyeffects) owned by '1000' RT at priority 20. Sep 29 15:41:57 meowpc systemd[1212]: dbus-:1.2-com.github.wwmm.easyeffects.Devel@0.service: Main process exited, code=exited, status=137/n/a Sep 29 15:41:57 meowpc systemd[1212]: dbus-:1.2-com.github.wwmm.easyeffects.Devel@0.service: Failed with result 'exit-code'. Sep 29 15:41:57 meowpc systemd[1212]: app-flatpak-com.github.wwmm.easyeffects.Devel-44712.scope: Consumed 4.942s CPU time.
coredumpctl
![image](https://github.com/wwmm/easyeffects/assets/70711319/6abecb0c-4fe3-4337-b5ad-4b37c07aa64f)
flatpak coredump
--Type for more, q to quit, c to continue without paging--c Core was generated by `/app/bin/easyeffects --gapplication-service'. Program terminated with signal SIGSEGV, Segmentation fault. #0 0x000055e54aa0b1ff in ui::chart::get_is_visible (self=0x55e54f31e7f0) at ../src/chart.cpp:175 175 return (self->data != nullptr) ? self->data->is_visible : false; [Current thread is 1 (Thread 0x7f02b0577300 (LWP 2))]

https://github.com/wwmm/easyeffects/assets/70711319/0484b788-2f23-45ee-89d6-9af136e8c2c5

wwmm commented 1 year ago

-Type for more, q to quit, c to continue without paging--c Core was generated by `/app/bin/easyeffects >--gapplication-service'. Program terminated with signal SIGSEGV, Segmentation fault. #0 >0x000055e54aa0b1ff in ui:💹:get_is_visible (self=0x55e54f31e7f0) at ../src/chart.cpp:175 175 return >(self->data != nullptr) ? self->data->is_visible : false; [Current thread is 1 (Thread 0x7f02b0577300 (LWP 2))]

Somehow this is not the right binary. As it can be seen here https://github.com/wwmm/easyeffects/commit/4670532abc3153fad8be99c0bd5e376ef8cdce13 the line where the crash happened isn't like that anymore.

vchernin commented 1 year ago

Make sure you are running com.github.wwmm.easyeffects.Devel not com.github.wwmm.easyeffects.

MeowIce commented 1 year ago

Make sure you are running com.github.wwmm.easyeffects.Devel not com.github.wwmm.easyeffects.

Oops ! I posted the wrong dump xD Here's the new one:

Core was generated by `/app/bin/easyeffects --gapplication-service'.
Program terminated with signal SIGABRT, Aborted.
#0  0x00007f9f0c891204 in ?? ()

@wwmm @vchernin

wwmm commented 1 year ago

Here's the new one:

There was progress after the last update. Based on the core dump EasyEffects does not seem to be crashing anymore. Its execution was aborted because something generated the SIGABRT signal. Possibly a system library.

wwmm commented 1 year ago

Possibly a system library.

The question is which one. Without the core dump pointing a direction it will be hard to figure it out. But at least it shows that EasyEffects code isn't crashing anymore. Maybe a system update or reboot may have some effect.

MeowIce commented 1 year ago

Possibly a system library.

The question is which one. Without the core dump pointing a direction it will be hard to figure it out. But at least it shows that EasyEffects code isn't crashing anymore. Maybe a system update or reboot may have some effect.

I killed the normal EE earlier, but idk why the Devel is also counted in the coredump.

Full cd:

flatpak coredump
[meowice@meowpc ~]$ flatpak-coredumpctl com.github.wwmm.easyeffects.Devel Executable /chrome_crashpad_handler doesn't seem to be a flatpaked application. Running: `"flatpak" "run" "--filesystem=home" "--filesystem=/tmp" "--command=gdb" "--devel" "com.github.wwmm.easyeffects.Devel" "/chrome_crashpad_handler" "/tmp/tmpf918r36v"` F: Not sharing "/usr/share/icons" with sandbox: Path "/usr" is reserved by Flatpak GNU gdb (GDB) 12.1 Copyright (C) 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-unknown-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word"... /chrome_crashpad_handler: No such file or directory. warning: Can't open file /chrome_crashpad_handler during file-backed mapping note processing warning: Can't open file /usr/lib64/libc.so.6 during file-backed mapping note processing warning: Can't open file /usr/lib64/libgcc_s-13-20230728.so.1 during file-backed mapping note processing warning: Can't open file /usr/lib64/libm.so.6 during file-backed mapping note processing warning: Can't open file /usr/lib64/libpthread.so.0 during file-backed mapping note processing warning: Can't open file /usr/lib64/libdl.so.2 during file-backed mapping note processing [New LWP 4751] [New LWP 4752] [New LWP 4753] This GDB supports auto-downloading debuginfo from the following URLs: https://debuginfod.fedoraproject.org/ Enable debuginfod for this session? (y or [n]) y Debuginfod has been enabled. To make this setting permanent, add 'set debuginfod enabled on' to .gdbinit. Download failed: No route to host. Continuing without debug info for system-supplied DSO at 0x7ffd02586000. Core was generated by `/tmp/.mount_balenaGzqBcI/chrome_crashpad_handler --monitor-self-annotation=ptyp'. Program terminated with signal SIGBUS, Bus error. #0 0x0000558a102aed20 in ?? () [Current thread is 1 (LWP 4751)]

And EE Devel still crashes

MeowIce commented 1 year ago

Sometimes it crashes upon start-up. ABRT has saved the report. image

wwmm commented 1 year ago

Program terminated with signal SIGBUS, Bus error. Sometimes it crashes upon start-up. ABRT has saved the report.

So now the signal is SIGBUS... I wonder what is different on Fedora. This problem is too easy to reproduce on your system to be just a problem in EasyEffects code. Otherwise people on other distributions would also be reporting constant crashes.

MeowIce commented 1 year ago

Program terminated with signal SIGBUS, Bus error. Sometimes it crashes upon start-up. ABRT has saved the report.

So now the signal is SIGBUS... I wonder what is different on Fedora. This problem is too easy to reproduce on your system to be just a problem in EasyEffects code. Otherwise people on other distributions would also be reporting constant crashes.

I have no idea why either. This time it threw a SIGSERV

--Type <RET> for more, q to quit, c to continue without paging--
Core was generated by `/app/bin/easyeffects --gapplication-service'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x000055f532821549 in ?? ()
[Current thread is 1 (Thread 0x7f844d88e8c0 (LWP 2))]
wwmm commented 1 year ago

@MeowIce do you notice the crash with other plugins besides the convolver and the crystalizer? These two plugin are based on the zita-convolver library. Maybe something is not alright with it on your system.

MeowIce commented 1 year ago

@MeowIce do you notice the crash with other plugins besides the convolver and the crystalizer? These two plugin are based on the zita-convolver library. Maybe something is not alright with it on your system.

You're right. I disabled Crystalizer and only left Convolver enabled: Worked fine, with no crash. Convolver + Bass Enhancer: No crashes Only crystalizer: No crashes Crystalizer + BE + Convolver: crashes Crys + conv: crashes

Another unknown issue is, EasyEffects crashes while disconnecting my Bluetooth headphones (put them to my case). It also happens when connecting.

--Type <RET> for more, q to quit, c to continue without paging--
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x0000558f59e42549 in ?? ()
[Current thread is 1 (Thread 0x7f72c5c948c0 (LWP 2))]
MeowIce commented 1 year ago

https://github.com/wwmm/easyeffects/assets/70711319/b6ab6805-babc-457d-bdee-f127f23b6510

wwmm commented 1 year ago

I disabled Crystalizer and only left Convolver enabled: Worked fine, with no crash.

Hmm... Many years ago there was a mysterious random crash that only happened when the crystalizer and the convolver plugins were used at the same time. But the coredump messages were very clear about the problem being calls to the zita-convolver library. It seemed that for some reason this library did not like the idea of having multiple instances of itself running at the same time.

As the years went by the bug somehow fixed itself and I was never able to reproduce it again. Maybe what you are seeing right now is some variant of it. But honestly I hope that the source of yours problem is something else. If the issue is in the zita-convolver library fixing it is beyond my reach.

MeowIce commented 1 year ago

But honestly I hope that the source of yours problem is something else.

Do you have any idea about EE crashing upon connecting/reconnecting bluetooth devices/headphone shown in the above ?

wwmm commented 1 year ago

Do you have any idea about EE crashing upon connecting/reconnecting bluetooth devices/headphone shown in the above ?

Does it happen when there is no plugin in the pipeline or the global bypass in EasyEffects top bar is active? Or only when the convolver and the crystalizer plugins are enabled? Switching output devices forces some filter links to be recreated. IF the convolver and the crystalizer have to be active the two crashes probably have the same source. Whatever it is. But if it happens even without plugins in the pipeline then something totally different is taking effect.

MeowIce commented 1 year ago

Does it happen when there is no plugin in the pipeline or the global bypass in EasyEffects top bar is active?

Yes.

Or only when the convolver and the crystalizer plugins are enabled?

I've disabled all effects/filters/plugins (whatever it's called) but still crashes

But if it happens even without plugins in the pipeline then something totally different is taking effect.

Maybe xD

@wwmm

wwmm commented 1 year ago

I've disabled all effects/filters/plugins (whatever it's called) but still crashes

Hmm... I think in Fedora's repositories there is an EasyEffects package. Maybe from an older version but it will be interesting to know if it is also having crashes.

MeowIce commented 1 year ago

I've disabled all effects/filters/plugins (whatever it's called) but still crashes

Hmm... I think in Fedora's repositories there is an EasyEffects package. Maybe from an older version but it will be interesting to know if it is also having crashes.

I don't have crashing issue with rpm package from Fedora's repo upon changing BT devices. Looks like it only happens with flatpak package.

wwmm commented 1 year ago

I don't have crashing issue with rpm package from Fedora's repo upon changing BT devices. Looks like it only happens with flatpak package.

Hmm... And what is the version of the Fedora's package?

MeowIce commented 1 year ago

I don't have crashing issue with rpm package from Fedora's repo upon changing BT devices. Looks like it only happens with flatpak package.

Hmm... And what is the version of the Fedora's package?

7.1.0 image

wwmm commented 1 year ago

7.1.0

Then it seems to be Flatpak issue. Though I have no idea how. Maybe some weird incompatibility between the runtime versions used in Flatpak and Fedora @vchernin ?

vchernin commented 1 year ago

Then it seems to be Flatpak issue. Though I have no idea how. Maybe some weird incompatibility between the runtime versions used in Flatpak and Fedora @vchernin ?

No idea what could cause this. There is a flatpak runtime update which I will do soon, maybe it will somehow improve things.