wwmm / easyeffects

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

Reset button casues easyeffects to dump after importing APO preset #2293

Open NSQY opened 1 year ago

NSQY commented 1 year ago

EasyEffects Version

7.0.3

What package are you using?

Arch (easyeffects)

Distribution

Arch Linux

Describe the bug

After importing a preset, I can hear a working EQ adjustment. Clicking reset will often (but not always) result in a crash.

Expected Behavior

EQ should return to default state.

Debug Log

Debug Log
``` (easyeffects:88255): Adwaita-WARNING **: 21:48:39.194: Using GtkSettings:gtk-application-prefer-dark-theme with libadwaita is unsupported. Please use AdwStyleManager:color-scheme instead. 'spa_pod_is_array(pod)' failed at /usr/include/spa-0.2/spa/pod/iter.h:319 spa_pod_get_array() ** GLib-GIO:ERROR:../glib/gio/gsettings.c:504:settings_backend_keys_changed: assertion failed: (l < 256) Bail out! GLib-GIO:ERROR:../glib/gio/gsettings.c:504:settings_backend_keys_changed: assertion failed: (l < 256) [1] 88255 IOT instruction (core dumped) easyeffects ``` ``` Apr 25 21:41:43 Luna systemd-coredump[87001]: [🡕] Process 86931 (easyeffects) of user 1000 dumped core. Stack trace of thread 86931: #0 0x00007f9599ca08ec n/a (libc.so.6 + 0x878ec) #1 0x00007f9599c51ea8 raise (libc.so.6 + 0x38ea8) #2 0x00007f9599c3b53d abort (libc.so.6 + 0x2253d) #3 0x00007f959c0d6064 n/a (libglib-2.0.so.0 + 0x1e064) #4 0x00007f959c13f1e0 g_assertion_message_expr (libglib-2.0.so.0 + 0x871e0) #5 0x00007f959b52b2c6 n/a (libgio-2.0.so.0 + 0xec2c6) #6 0x00007f959b526bee n/a (libgio-2.0.so.0 + 0xe7bee) #7 0x00007f959c111de5 g_main_context_invoke_full (libglib-2.0.so.0 + 0x59de5) #8 0x00007f959b526d61 n/a (libgio-2.0.so.0 + 0xe7d61) #9 0x00007f9598952fe3 n/a (libdconfsettings.so + 0x8fe3) #10 0x00007f9598953493 n/a (libdconfsettings.so + 0x9493) #11 0x00007f959b52e56a g_settings_apply (libgio-2.0.so.0 + 0xef56a) #12 0x000055626272a57b n/a (easyeffects + 0x22d57b) #13 0x0000556262626f7a n/a (easyeffects + 0x129f7a) #14 0x00007f959b41023c g_signal_emit_valist (libgobject-2.0.so.0 + 0x3223c) #15 0x00007f959b410324 g_signal_emit (libgobject-2.0.so.0 + 0x32324) #16 0x00007f959b8a6816 n/a (libgtk-4.so.1 + 0xa6816) #17 0x00007f959b41023c g_signal_emit_valist (libgobject-2.0.so.0 + 0x3223c) #18 0x00007f959b410324 g_signal_emit (libgobject-2.0.so.0 + 0x32324) #19 0x00007f959b957e47 n/a (libgtk-4.so.1 + 0x157e47) #20 0x00007f959b3f6c67 g_cclosure_marshal_VOID__BOXEDv (libgobject-2.0.so.0 + 0x18c> #21 0x00007f959b41023c g_signal_emit_valist (libgobject-2.0.so.0 + 0x3223c) #22 0x00007f959b410324 g_signal_emit (libgobject-2.0.so.0 + 0x32324) #23 0x00007f959b95ae38 n/a (libgtk-4.so.1 + 0x15ae38) #24 0x00007f959b95c4cb n/a (libgtk-4.so.1 + 0x15c4cb) #25 0x00007f959b95d571 n/a (libgtk-4.so.1 + 0x15d571) #26 0x00007f959baa481e n/a (libgtk-4.so.1 + 0x2a481e) #27 0x00007f959baa4a02 n/a (libgtk-4.so.1 + 0x2a4a02) #28 0x00007f959bd5727e n/a (libgtk-4.so.1 + 0x55727e) #29 0x00007f959b9a0043 n/a (libgtk-4.so.1 + 0x1a0043) #30 0x00007f959babe87d n/a (libgtk-4.so.1 + 0x2be87d) #31 0x00007f959bcdc426 n/a (libgtk-4.so.1 + 0x4dc426) #32 0x00007f959b3f2210 g_closure_invoke (libgobject-2.0.so.0 + 0x14210) #33 0x00007f959b4202f8 n/a (libgobject-2.0.so.0 + 0x422f8) #34 0x00007f959b40faa0 g_signal_emit_valist (libgobject-2.0.so.0 + 0x31aa0) #35 0x00007f959b410324 g_signal_emit (libgobject-2.0.so.0 + 0x32324) #36 0x00007f959bd5749d n/a (libgtk-4.so.1 + 0x55749d) #37 0x00007f959bc9445c n/a (libgtk-4.so.1 + 0x49445c) #38 0x00007f959c11253b g_main_context_dispatch (libglib-2.0.so.0 + 0x5a53b) #39 0x00007f959c16f219 n/a (libglib-2.0.so.0 + 0xb7219) #40 0x00007f959c1111a2 g_main_context_iteration (libglib-2.0.so.0 + 0x591a2) #41 0x00007f959b51b3de g_application_run (libgio-2.0.so.0 + 0xdc3de) #42 0x0000556262572a08 n/a (easyeffects + 0x75a08) #43 0x00007f9599c3c790 n/a (libc.so.6 + 0x23790) #44 0x00007f9599c3c84a __libc_start_main (libc.so.6 + 0x2384a) #45 0x0000556262574965 n/a (easyeffects + 0x77965) Stack trace of thread 86934: #0 0x00007f9599cae9c2 malloc (libc.so.6 + 0x959c2) #1 0x00007f959c116e1a g_malloc (libglib-2.0.so.0 + 0x5ee1a) #2 0x00007f959c16129a g_variant_type_new_dict_entry (libglib-2.0.so.0 + 0xa929a) #3 0x00007f959c1590c5 g_variant_builder_end (libglib-2.0.so.0 + 0xa10c5) #4 0x00007f959c15cd2a n/a (libglib-2.0.so.0 + 0xa4d2a) #5 0x00007f959c15d2e2 g_variant_new_va (libglib-2.0.so.0 + 0xa52e2) #6 0x00007f959c15d642 g_variant_builder_add (libglib-2.0.so.0 + 0xa5642) #7 0x00007f95989525e8 n/a (libdconfsettings.so + 0x85e8) #8 0x00007f9598952740 n/a (libdconfsettings.so + 0x8740) #9 0x00007f9598950cc9 n/a (libdconfsettings.so + 0x6cc9) #10 0x00007f959b4e73f4 n/a (libgio-2.0.so.0 + 0xa83f4) #11 0x00007f959b4eb08d n/a (libgio-2.0.so.0 + 0xac08d) #12 0x00007f959b5441d3 n/a (libgio-2.0.so.0 + 0x1051d3) #13 0x00007f959b4e73f4 n/a (libgio-2.0.so.0 + 0xa83f4) #14 0x00007f959b4e742d n/a (libgio-2.0.so.0 + 0xa842d) #15 0x00007f959c11253b g_main_context_dispatch (libglib-2.0.so.0 + 0x5a53b) #16 0x00007f959c16f219 n/a (libglib-2.0.so.0 + 0xb7219) #17 0x00007f959c1111a2 g_main_context_iteration (libglib-2.0.so.0 + 0x591a2) #18 0x00007f959894ffde n/a (libdconfsettings.so + 0x5fde) #19 0x00007f959c13f315 n/a (libglib-2.0.so.0 + 0x87315) #20 0x00007f9599c9ebb5 n/a (libc.so.6 + 0x85bb5) #21 0x00007f9599d20d90 n/a (libc.so.6 + 0x107d90) Stack trace of thread 86939: #0 0x00007f9599d211b6 epoll_wait (libc.so.6 + 0x1081b6) #1 0x00007f958f30fa19 n/a (libspa-support.so + 0x16a19) #2 0x00007f958f300f4b n/a (libspa-support.so + 0x7f4b) #3 0x00007f959c24e307 n/a (libpipewire-0.3.so.0 + 0x4b307) #4 0x00007f9599c9ebb5 n/a (libc.so.6 + 0x85bb5) #5 0x00007f9599d20d90 n/a (libc.so.6 + 0x107d90) Stack trace of thread 86935: #0 0x00007f9599d139df __poll (libc.so.6 + 0xfa9df) #1 0x00007f959c16f17f n/a (libglib-2.0.so.0 + 0xb717f) #2 0x00007f959c111c7f g_main_loop_run (libglib-2.0.so.0 + 0x59c7f) #3 0x00007f959b54dd5c n/a (libgio-2.0.so.0 + 0x10ed5c) #4 0x00007f959c13f315 n/a (libglib-2.0.so.0 + 0x87315) #5 0x00007f9599c9ebb5 n/a (libc.so.6 + 0x85bb5) #6 0x00007f9599d20d90 n/a (libc.so.6 + 0x107d90) Stack trace of thread 86933: #0 0x00007f9599d190dd syscall (libc.so.6 + 0x1000dd) #1 0x00007f959c1687b5 g_cond_wait (libglib-2.0.so.0 + 0xb07b5) #2 0x00007f959c0dcfb4 n/a (libglib-2.0.so.0 + 0x24fb4) #3 0x00007f959c143f9e n/a (libglib-2.0.so.0 + 0x8bf9e) #4 0x00007f959c13f315 n/a (libglib-2.0.so.0 + 0x87315) #5 0x00007f9599c9ebb5 n/a (libc.so.6 + 0x85bb5) #6 0x00007f9599d20d90 n/a (libc.so.6 + 0x107d90) Stack trace of thread 86932: #0 0x00007f9599d139df __poll (libc.so.6 + 0xfa9df) #1 0x00007f959c16f17f n/a (libglib-2.0.so.0 + 0xb717f) #2 0x00007f959c1111a2 g_main_context_iteration (libglib-2.0.so.0 + 0x591a2) #3 0x00007f959c1111f2 n/a (libglib-2.0.so.0 + 0x591f2) #4 0x00007f959c13f315 n/a (libglib-2.0.so.0 + 0x87315) #5 0x00007f9599c9ebb5 n/a (libc.so.6 + 0x85bb5) #6 0x00007f9599d20d90 n/a (libc.so.6 + 0x107d90) Stack trace of thread 86995: #0 0x00007f9599d190dd syscall (libc.so.6 + 0x1000dd) #1 0x00007f959c168d03 g_cond_wait_until (libglib-2.0.so.0 + 0xb0d03) #2 0x00007f959c0dcf83 n/a (libglib-2.0.so.0 + 0x24f83) #3 0x00007f959c0dd127 g_async_queue_timeout_pop (libglib-2.0.so.0 + 0x25127) #4 0x00007f959c144846 n/a (libglib-2.0.so.0 + 0x8c846) #5 0x00007f959c13f315 n/a (libglib-2.0.so.0 + 0x87315) #6 0x00007f9599c9ebb5 n/a (libc.so.6 + 0x85bb5) #7 0x00007f9599d20d90 n/a (libc.so.6 + 0x107d90) Stack trace of thread 86938: #0 0x00007f9599d211b6 epoll_wait (libc.so.6 + 0x1081b6) #1 0x00007f958f30fa19 n/a (libspa-support.so + 0x16a19) #2 0x00007f958f300f4b n/a (libspa-support.so + 0x7f4b) #3 0x00007f959c2a06c2 n/a (libpipewire-0.3.so.0 + 0x9d6c2) #4 0x00007f9599c9ebb5 n/a (libc.so.6 + 0x85bb5) #5 0x00007f9599d20d90 n/a (libc.so.6 + 0x107d90) ELF object binary architecture: AMD x86-64 ```

Additional Information

Perhaps related to https://github.com/wwmm/easyeffects/issues/2290, which I also suffer from.

example eq

Preamp: -8.5 dB
Filter 1: ON LSC Fc 40 Hz Gain 5.0 dB Q 1.0
Filter 2: ON LSC Fc 75 Hz Gain 3.0 dB Q 1.0
Filter 3: ON PK Fc 7600 Hz Gain 4.0 dB Q 3.0
Filter 4: ON PK Fc 13700 Hz Gain -3.5 dB Q 4.0 
wwmm commented 1 year ago

GLib-GIO:ERROR:../glib/gio/gsettings.c:504:settings_backend_keys_changed: assertion failed: (l < 256)

Strange. The fix for this bug should have gone into 7.0.3 https://github.com/wwmm/easyeffects/pull/2221. I wonder if something wrong happened while generating the release. For now use the aur package.