Crackling sound with LSP Limiter
In the last days, more often with the last Pipewire update (but I noticed it a few times also in the previous version), I'm experiencing an annoying issue with the LSP Limiter.
Sometimes I get crackling sound and, when it happened the last time, I enabled/disabled all the effects discovering that the plugin introducing this issue is the LSP Limiter.
Is someone noticing the same issue? Maybe it's related to my setup/hardware, but I'd like to know if I'm the only one who noticed it.
In the meanwhile, I replaced the Limiter with the Maximizer which is not producing any crackling sound.
Is someone noticing the same issue?
The only one I remember is https://github.com/wwmm/easyeffects/issues/4077#issuecomment-3290713868.
At least on my side the plugin is behaving without issues. Do you see any unusual quantum value in pw-top when the crackling happens?
Do you see any unusual quantum value in
pw-topwhen the crackling happens?
If it happens again, I'll try to take a look.
Do you see any unusual quantum value in
pw-topwhen the crackling happens?If it happens again, I'll try to take a look.
@Digitalone1 I have a problem with crackling sound in Limiter also, and with Convolver plugin crashh, when turning on/off global bypass. Can you/ please, tell from which version of Pipewire onward issue is present (to which you updated to, and what version was before update) and test Convolver plugin (is crashing happens in this condition)? Thank you.
@craftfever Can't test the Convolver right now, but I'm on 1.4.8 Pipewire version. As I said before, I frequently heard the crackling sound on this version, but also very few times on the previous one. Anyway, it's random because I couldn't reproduce it when I wanted to look for the quantum value in pw-top.
@craftfever Can't test the Convolver right now, but I'm on 1.4.8 Pipewire version. As I said before, I frequently heard the crackling sound on this version, but also very few times on the previous one. Anyway, it's random because I couldn't reproduce it when I wanted to look for the quantum value in pw-top.
@Digitalone1 Confusingly, I have this issues on EE8-Qt new dev version, if I'm using stable EE 7.25, it's alright, even with newest Pipewire version. I tried downgrade on several Pipewire versions and on EE 8 it's same issues, on EE 7.25 it's no issues at all.
@Digitalone1 Confusingly, I have this issues on EE8-Qt new dev version, if I'm using stable EE 7.25, it's alright, even with newest Pipewire version. I tried downgrade on several Pipewire versions and on EE 8 it's same issues, on EE 7.25 it's no issues at all.
It also seems to me this issue was not happening on the GTK version.
What is strange is that the code that does the interaction with PipeWire is the same. The only reasonable explanation is that the problem was always there but the small time difference in event handling between qt and gtk exposed the issue.
And I still can't reproduce any of the issues. I even tried to test with Pavucontrol opened. What makes PipeWire to select considerably lower quantum values. But still no crackling in the limiter or crashes in the convolver.
@craftfever I can't reproduce the Convolver issue when disabling/enabling the global bypass. Can you share your preset and impulse response file?
And I still can't reproduce any of the issues. I even tried to test with Pavucontrol opened. What makes PipeWire to select considerably lower quantum values. But still no crackling in the limiter or crashes in the convolver.
I'm testing the Limiter now and, so far so good. Let's see if it lasts.
I spoke too early. I just had a core dump switching from a preset to another. @wwmm Can you give a look?
Coredump
PID: 1752 (easyeffects)
UID: 1000 (username)
GID: 1000 (username)
Signal: 11 (SEGV)
Timestamp: Tue 2025-09-16 19:43:48 CEST (39s ago)
Command Line: /usr/bin/easyeffects --service-mode --hide-window
Executable: /usr/bin/easyeffects
Control Group: /user.slice/user-1000.slice/[email protected]/app.slice/app-gnome-com.github.wwmm.easyeffects-1752.scope
Unit: [email protected]
User Unit: app-gnome-com.github.wwmm.easyeffects-1752.scope
Slice: user-1000.slice
Owner UID: 1000 (username)
Boot ID: 6ef980717f3e4360bfe1550fb34e2f3c
Machine ID: 49efa81ad77843b4b385e77f095ee6ba
Hostname: HP255G8R5
Storage: /var/lib/systemd/coredump/core.easyeffects.1000.6ef980717f3e4360bfe1550fb34e2f3c.1752.1758044628000000.zst (present)
Size on Disk: 40.6M
Message: Process 1752 (easyeffects) of user 1000 dumped core.
Stack trace of thread 2142:
#0 0x00007f7bc776df37 n/a (libc.so.6 + 0x16df37)
#1 0x00005578791c513f n/a (/usr/bin/easyeffects + 0x26213f)
#2 0x00005578791ed2db n/a (/usr/bin/easyeffects + 0x28a2db)
#3 0x0000557879419312 n/a (/usr/bin/easyeffects + 0x4b6312)
#4 0x00007f7bca57d54c n/a (libpipewire-0.3.so.0 + 0x3f54c)
#5 0x00007f7bca593f67 n/a (libpipewire-0.3.so.0 + 0x55f67)
#6 0x00007f7bca5943f6 n/a (libpipewire-0.3.so.0 + 0x563f6)
#7 0x00007f7bb8019d46 n/a (libspa-support.so + 0x6d46)
#8 0x00007f7bca562e01 n/a (libpipewire-0.3.so.0 + 0x24e01)
#9 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#10 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 1861:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc76931f4 n/a (libc.so.6 + 0x931f4)
#3 0x00007f7bc770da36 ppoll (libc.so.6 + 0x10da36)
#4 0x00007f7bc97a2e04 n/a (libglib-2.0.so.0 + 0x5fe04)
#5 0x00007f7bc97a2ee5 g_main_context_iteration (libglib-2.0.so.0 + 0x5fee5)
#6 0x00007f7bc943ffe2 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x43ffe2)
#7 0x00007f7bc9174ca6 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x174ca6)
#8 0x00007f7bc9288f06 _ZN7QThread4execEv (libQt6Core.so.6 + 0x288f06)
#9 0x00007f7bc96bdc2e n/a (libQt6DBus.so.6 + 0x37c2e)
#10 0x00007f7bc9320e92 n/a (libQt6Core.so.6 + 0x320e92)
#11 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#12 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 1752:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7bca5c11fb pw_thread_loop_wait (libpipewire-0.3.so.0 + 0x831fb)
#5 0x000055787945093a n/a (/usr/bin/easyeffects + 0x4ed93a)
#6 0x000055787945275c n/a (/usr/bin/easyeffects + 0x4ef75c)
#7 0x000055787947d49a n/a (/usr/bin/easyeffects + 0x51a49a)
#8 0x000055787947e748 n/a (/usr/bin/easyeffects + 0x51b748)
#9 0x00007f7bc91c1a74 _ZN7QObject5eventEP6QEvent (libQt6Core.so.6 + 0x1c1a74)
#10 0x00007f7bca701dd0 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt6Widgets.so.6 + 0x101dd0)
#11 0x00007f7bc9168678 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt6Core.so.6 + 0x168678)
#12 0x00007f7bc9168a5b _ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData (libQt6Core.so.6 + 0x168a5b)
#13 0x00007f7bc94437f8 n/a (libQt6Core.so.6 + 0x4437f8)
#14 0x00007f7bc97a1880 n/a (libglib-2.0.so.0 + 0x5e880)
#15 0x00007f7bc97a2cd7 n/a (libglib-2.0.so.0 + 0x5fcd7)
#16 0x00007f7bc97a2ee5 g_main_context_iteration (libglib-2.0.so.0 + 0x5fee5)
#17 0x00007f7bc943ffe2 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x43ffe2)
#18 0x00007f7bc9174ca6 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x174ca6)
#19 0x00007f7bc916cd21 _ZN16QCoreApplication4execEv (libQt6Core.so.6 + 0x16cd21)
#20 0x000055787902b1a2 n/a (/usr/bin/easyeffects + 0xc81a2)
#21 0x00007f7bc7627675 n/a (libc.so.6 + 0x27675)
#22 0x00007f7bc7627729 __libc_start_main (libc.so.6 + 0x27729)
#23 0x000055787902d6f5 n/a (/usr/bin/easyeffects + 0xca6f5)
Stack trace of thread 2007:
#0 0x00007f7bc771876d syscall (libc.so.6 + 0x11876d)
#1 0x00007f7bc97d18ee g_cond_wait (libglib-2.0.so.0 + 0x8e8ee)
#2 0x00007f7bc9768ebd n/a (libglib-2.0.so.0 + 0x25ebd)
#3 0x00007f7bc97da547 n/a (libglib-2.0.so.0 + 0x97547)
#4 0x00007f7bc97d997c n/a (libglib-2.0.so.0 + 0x9697c)
#5 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#6 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2862:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc76960e8 pthread_cond_timedwait (libc.so.6 + 0x960e8)
#4 0x00007f7bc93307b5 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x3307b5)
#5 0x00007f7bc932a540 n/a (libQt6Core.so.6 + 0x32a540)
#6 0x00007f7bc9320e92 n/a (libQt6Core.so.6 + 0x320e92)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2010:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc76931f4 n/a (libc.so.6 + 0x931f4)
#3 0x00007f7bc770da36 ppoll (libc.so.6 + 0x10da36)
#4 0x00007f7bc97a2e04 n/a (libglib-2.0.so.0 + 0x5fe04)
#5 0x00007f7bc97a3097 g_main_loop_run (libglib-2.0.so.0 + 0x60097)
#6 0x00007f7bc7549fe4 n/a (libgio-2.0.so.0 + 0x117fe4)
#7 0x00007f7bc97d997c n/a (libglib-2.0.so.0 + 0x9697c)
#8 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#9 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2864:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc76960e8 pthread_cond_timedwait (libc.so.6 + 0x960e8)
#4 0x00007f7bc93307b5 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x3307b5)
#5 0x00007f7bc932a540 n/a (libQt6Core.so.6 + 0x32a540)
#6 0x00007f7bc9320e92 n/a (libQt6Core.so.6 + 0x320e92)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2714:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7bc9330840 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x330840)
#5 0x00007f7bc60ac6a2 n/a (libQt6Quick.so.6 + 0x4ac6a2)
#6 0x00007f7bc9320e92 n/a (libQt6Core.so.6 + 0x320e92)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2114:
#0 0x00007f7ba2f7254d n/a (libpipewire-module-client-node.so + 0x1254d)
#1 0x00007f7ba2f767db n/a (libpipewire-module-client-node.so + 0x167db)
#2 0x00007f7ba2f655cd n/a (libpipewire-module-client-node.so + 0x55cd)
#3 0x00007f7bca5a8622 n/a (libpipewire-0.3.so.0 + 0x6a622)
#4 0x00007f7bca572e20 n/a (libpipewire-0.3.so.0 + 0x34e20)
#5 0x00007f7bca57f18b pw_filter_update_params (libpipewire-0.3.so.0 + 0x4118b)
#6 0x00007f7bca57f674 n/a (libpipewire-0.3.so.0 + 0x41674)
#7 0x00007f7bca57fea0 n/a (libpipewire-0.3.so.0 + 0x41ea0)
#8 0x00007f7bca5af73f pw_impl_port_set_param (libpipewire-0.3.so.0 + 0x7173f)
#9 0x00007f7ba2f68008 n/a (libpipewire-module-client-node.so + 0x8008)
#10 0x00007f7ba2f7b960 n/a (libpipewire-module-client-node.so + 0x1b960)
#11 0x00007f7ba002f64e n/a (libpipewire-module-protocol-native.so + 0x764e)
#12 0x00007f7ba002fd08 n/a (libpipewire-module-protocol-native.so + 0x7d08)
#13 0x00007f7bb8019d46 n/a (libspa-support.so + 0x6d46)
#14 0x00007f7bca5c1014 n/a (libpipewire-0.3.so.0 + 0x83014)
#15 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#16 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2008:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc76931f4 n/a (libc.so.6 + 0x931f4)
#3 0x00007f7bc770da36 ppoll (libc.so.6 + 0x10da36)
#4 0x00007f7bc97a2e04 n/a (libglib-2.0.so.0 + 0x5fe04)
#5 0x00007f7bc97a2ee5 g_main_context_iteration (libglib-2.0.so.0 + 0x5fee5)
#6 0x00007f7bc97a2f32 n/a (libglib-2.0.so.0 + 0x5ff32)
#7 0x00007f7bc97d997c n/a (libglib-2.0.so.0 + 0x9697c)
#8 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#9 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2863:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc76960e8 pthread_cond_timedwait (libc.so.6 + 0x960e8)
#4 0x00007f7bc93307b5 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x3307b5)
#5 0x00007f7bc932a540 n/a (libQt6Core.so.6 + 0x32a540)
#6 0x00007f7bc9320e92 n/a (libQt6Core.so.6 + 0x320e92)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2006:
#0 0x00007f7bc771876d syscall (libc.so.6 + 0x11876d)
#1 0x00007f7bc97d18ee g_cond_wait (libglib-2.0.so.0 + 0x8e8ee)
#2 0x00007f7bc9768ebd n/a (libglib-2.0.so.0 + 0x25ebd)
#3 0x00007f7bc9768f2d g_async_queue_pop (libglib-2.0.so.0 + 0x25f2d)
#4 0x00007f7bc161251c n/a (libpangoft2-1.0.so.0 + 0xc51c)
#5 0x00007f7bc97d997c n/a (libglib-2.0.so.0 + 0x9697c)
#6 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#7 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2098:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7ba07674de n/a (libgallium-25.2.2-arch1.2.so + 0x5674de)
#5 0x00007f7ba072043d n/a (libgallium-25.2.2-arch1.2.so + 0x52043d)
#6 0x00007f7ba076740d n/a (libgallium-25.2.2-arch1.2.so + 0x56740d)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2087:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7ba07674de n/a (libgallium-25.2.2-arch1.2.so + 0x5674de)
#5 0x00007f7ba072043d n/a (libgallium-25.2.2-arch1.2.so + 0x52043d)
#6 0x00007f7ba076740d n/a (libgallium-25.2.2-arch1.2.so + 0x56740d)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2719:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7ba07674de n/a (libgallium-25.2.2-arch1.2.so + 0x5674de)
#5 0x00007f7ba072043d n/a (libgallium-25.2.2-arch1.2.so + 0x52043d)
#6 0x00007f7ba076740d n/a (libgallium-25.2.2-arch1.2.so + 0x56740d)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2060:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc76931f4 n/a (libc.so.6 + 0x931f4)
#3 0x00007f7bc770d4ee __poll (libc.so.6 + 0x10d4ee)
#4 0x00007f7bc209e4a3 n/a (libQt6WaylandClient.so.6 + 0x654a3)
#5 0x00007f7bc9320e92 n/a (libQt6Core.so.6 + 0x320e92)
#6 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#7 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2724:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7ba07674de n/a (libgallium-25.2.2-arch1.2.so + 0x5674de)
#5 0x00007f7ba072043d n/a (libgallium-25.2.2-arch1.2.so + 0x52043d)
#6 0x00007f7ba076740d n/a (libgallium-25.2.2-arch1.2.so + 0x56740d)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2716:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7ba07674de n/a (libgallium-25.2.2-arch1.2.so + 0x5674de)
#5 0x00007f7ba072043d n/a (libgallium-25.2.2-arch1.2.so + 0x52043d)
#6 0x00007f7ba076740d n/a (libgallium-25.2.2-arch1.2.so + 0x56740d)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2099:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7ba07674de n/a (libgallium-25.2.2-arch1.2.so + 0x5674de)
#5 0x00007f7ba072043d n/a (libgallium-25.2.2-arch1.2.so + 0x52043d)
#6 0x00007f7ba076740d n/a (libgallium-25.2.2-arch1.2.so + 0x56740d)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2059:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7bc9330840 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x330840)
#5 0x00007f7bc209e439 n/a (libQt6WaylandClient.so.6 + 0x65439)
#6 0x00007f7bc9320e92 n/a (libQt6Core.so.6 + 0x320e92)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2088:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7ba07674de n/a (libgallium-25.2.2-arch1.2.so + 0x5674de)
#5 0x00007f7ba072043d n/a (libgallium-25.2.2-arch1.2.so + 0x52043d)
#6 0x00007f7ba076740d n/a (libgallium-25.2.2-arch1.2.so + 0x56740d)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2865:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc76960e8 pthread_cond_timedwait (libc.so.6 + 0x960e8)
#4 0x00007f7bc93307b5 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x3307b5)
#5 0x00007f7bc932a540 n/a (libQt6Core.so.6 + 0x32a540)
#6 0x00007f7bc9320e92 n/a (libQt6Core.so.6 + 0x320e92)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2272:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc76931f4 n/a (libc.so.6 + 0x931f4)
#3 0x00007f7bc770da36 ppoll (libc.so.6 + 0x10da36)
#4 0x00007f7bc97a2e04 n/a (libglib-2.0.so.0 + 0x5fe04)
#5 0x00007f7bc97a2ee5 g_main_context_iteration (libglib-2.0.so.0 + 0x5fee5)
#6 0x00007f7bc943ffe2 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x43ffe2)
#7 0x00007f7bc9174ca6 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x174ca6)
#8 0x00007f7bc928fbb4 _ZN7QThread3runEv (libQt6Core.so.6 + 0x28fbb4)
#9 0x00007f7bc9320e92 n/a (libQt6Core.so.6 + 0x320e92)
#10 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#11 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2097:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7ba07674de n/a (libgallium-25.2.2-arch1.2.so + 0x5674de)
#5 0x00007f7ba072043d n/a (libgallium-25.2.2-arch1.2.so + 0x52043d)
#6 0x00007f7ba076740d n/a (libgallium-25.2.2-arch1.2.so + 0x56740d)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2860:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc76960e8 pthread_cond_timedwait (libc.so.6 + 0x960e8)
#4 0x00007f7bc93307b5 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x3307b5)
#5 0x00007f7bc932a540 n/a (libQt6Core.so.6 + 0x32a540)
#6 0x00007f7bc9320e92 n/a (libQt6Core.so.6 + 0x320e92)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2907:
#0 0x00007f7bc76931ce n/a (libc.so.6 + 0x931ce)
#1 0x00007f7bc76e3c12 clock_nanosleep (libc.so.6 + 0xe3c12)
#2 0x00007f7bc76efc97 __nanosleep (libc.so.6 + 0xefc97)
#3 0x00007f7b701e4622 n/a (lsp-plugins-lv2.so + 0x3e4622)
#4 0x00007f7b701f18b9 n/a (lsp-plugins-lv2.so + 0x3f18b9)
#5 0x00007f7b701e1344 n/a (lsp-plugins-lv2.so + 0x3e1344)
#6 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#7 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2861:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc76960e8 pthread_cond_timedwait (libc.so.6 + 0x960e8)
#4 0x00007f7bc93307b5 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x3307b5)
#5 0x00007f7bc932a540 n/a (libQt6Core.so.6 + 0x32a540)
#6 0x00007f7bc9320e92 n/a (libQt6Core.so.6 + 0x320e92)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2717:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7ba07674de n/a (libgallium-25.2.2-arch1.2.so + 0x5674de)
#5 0x00007f7ba072043d n/a (libgallium-25.2.2-arch1.2.so + 0x52043d)
#6 0x00007f7ba076740d n/a (libgallium-25.2.2-arch1.2.so + 0x56740d)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2115:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc76931f4 n/a (libc.so.6 + 0x931f4)
#3 0x00007f7bc771acf5 epoll_wait (libc.so.6 + 0x11acf5)
#4 0x00007f7bb802cc2a n/a (libspa-support.so + 0x19c2a)
#5 0x00007f7bb8019c7f n/a (libspa-support.so + 0x6c7f)
#6 0x00007f7bca5c1014 n/a (libpipewire-0.3.so.0 + 0x83014)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2086:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7ba07674de n/a (libgallium-25.2.2-arch1.2.so + 0x5674de)
#5 0x00007f7ba072043d n/a (libgallium-25.2.2-arch1.2.so + 0x52043d)
#6 0x00007f7ba076740d n/a (libgallium-25.2.2-arch1.2.so + 0x56740d)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2090:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7ba07674de n/a (libgallium-25.2.2-arch1.2.so + 0x5674de)
#5 0x00007f7ba072043d n/a (libgallium-25.2.2-arch1.2.so + 0x52043d)
#6 0x00007f7ba076740d n/a (libgallium-25.2.2-arch1.2.so + 0x56740d)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2011:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc76931f4 n/a (libc.so.6 + 0x931f4)
#3 0x00007f7bc770da36 ppoll (libc.so.6 + 0x10da36)
#4 0x00007f7bc97a2e04 n/a (libglib-2.0.so.0 + 0x5fe04)
#5 0x00007f7bc97a2ee5 g_main_context_iteration (libglib-2.0.so.0 + 0x5fee5)
#6 0x00007f7bbbf652fe n/a (libdconfsettings.so + 0x62fe)
#7 0x00007f7bc97d997c n/a (libglib-2.0.so.0 + 0x9697c)
#8 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#9 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2096:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7ba07674de n/a (libgallium-25.2.2-arch1.2.so + 0x5674de)
#5 0x00007f7ba072043d n/a (libgallium-25.2.2-arch1.2.so + 0x52043d)
#6 0x00007f7ba076740d n/a (libgallium-25.2.2-arch1.2.so + 0x56740d)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2093:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7ba07674de n/a (libgallium-25.2.2-arch1.2.so + 0x5674de)
#5 0x00007f7ba072043d n/a (libgallium-25.2.2-arch1.2.so + 0x52043d)
#6 0x00007f7ba076740d n/a (libgallium-25.2.2-arch1.2.so + 0x56740d)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2715:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7ba07674de n/a (libgallium-25.2.2-arch1.2.so + 0x5674de)
#5 0x00007f7ba072043d n/a (libgallium-25.2.2-arch1.2.so + 0x52043d)
#6 0x00007f7ba076740d n/a (libgallium-25.2.2-arch1.2.so + 0x56740d)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2718:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7ba07674de n/a (libgallium-25.2.2-arch1.2.so + 0x5674de)
#5 0x00007f7ba072043d n/a (libgallium-25.2.2-arch1.2.so + 0x52043d)
#6 0x00007f7ba076740d n/a (libgallium-25.2.2-arch1.2.so + 0x56740d)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2720:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7ba07674de n/a (libgallium-25.2.2-arch1.2.so + 0x5674de)
#5 0x00007f7ba072043d n/a (libgallium-25.2.2-arch1.2.so + 0x52043d)
#6 0x00007f7ba076740d n/a (libgallium-25.2.2-arch1.2.so + 0x56740d)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2089:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7ba07674de n/a (libgallium-25.2.2-arch1.2.so + 0x5674de)
#5 0x00007f7ba072043d n/a (libgallium-25.2.2-arch1.2.so + 0x52043d)
#6 0x00007f7ba076740d n/a (libgallium-25.2.2-arch1.2.so + 0x56740d)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2092:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7ba07674de n/a (libgallium-25.2.2-arch1.2.so + 0x5674de)
#5 0x00007f7ba072043d n/a (libgallium-25.2.2-arch1.2.so + 0x52043d)
#6 0x00007f7ba076740d n/a (libgallium-25.2.2-arch1.2.so + 0x56740d)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2084:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7ba07674de n/a (libgallium-25.2.2-arch1.2.so + 0x5674de)
#5 0x00007f7ba072043d n/a (libgallium-25.2.2-arch1.2.so + 0x52043d)
#6 0x00007f7ba076740d n/a (libgallium-25.2.2-arch1.2.so + 0x56740d)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
Stack trace of thread 2091:
#0 0x00007f7bc769f042 n/a (libc.so.6 + 0x9f042)
#1 0x00007f7bc76931ac n/a (libc.so.6 + 0x931ac)
#2 0x00007f7bc769381c n/a (libc.so.6 + 0x9381c)
#3 0x00007f7bc7695ede pthread_cond_wait (libc.so.6 + 0x95ede)
#4 0x00007f7ba07674de n/a (libgallium-25.2.2-arch1.2.so + 0x5674de)
#5 0x00007f7ba072043d n/a (libgallium-25.2.2-arch1.2.so + 0x52043d)
#6 0x00007f7ba076740d n/a (libgallium-25.2.2-arch1.2.so + 0x56740d)
#7 0x00007f7bc76969cb n/a (libc.so.6 + 0x969cb)
#8 0x00007f7bc771aa0c n/a (libc.so.6 + 0x11aa0c)
ELF object binary architecture: AMD x86-64
At the moment I can "almost always" reproduce a small crackling sound (it lasts 1-2 seconds) when I switch between two presets with 3/5 effects. The first one does not have the Limiter, while the other has the Limiter in the last position and leads to the small crackling sound.
@Digitalone1 it is similar to the one @craftfever has. Try to run sudo coredumpctl gdb followed by bt in its command line prompt to see if it shows where the crash is happening.
At the moment I can "almost always" reproduce a small crackling sound (it lasts 1-2 seconds) when I switch between two presets with 3/5 effects. The first one does not have the Limiter, while the other has the Limiter in the last position and leads to the small crackling sound.
Send me the presets so we test the same thing. It would probably be good to use some kind of youtube video for testing so we have the same audio source.
@Digitalone1 it is similar to the one @craftfever has. Try to run
sudo coredumpctl gdbfollowed bybtin its command line prompt to see if it shows where the crash is happening.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
Core was generated by `/usr/bin/easyeffects --service-mode --hide-window'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f7bc776df37 in ?? () from /usr/lib/libc.so.6
[Current thread is 1 (Thread 0x7f7b827f76c0 (LWP 2142))]
(gdb) bt
#0 0x00007f7bc776df37 in ?? () from /usr/lib/libc.so.6
#1 0x00005578791c513f in ?? ()
#2 0x00005578791ed2db in ?? ()
#3 0x0000557879419312 in ?? ()
#4 0x00007f7bca57d54c in ?? () from /usr/lib/libpipewire-0.3.so.0
#5 0x00007f7bca593f67 in ?? () from /usr/lib/libpipewire-0.3.so.0
#6 0x00007f7bca5943f6 in ?? () from /usr/lib/libpipewire-0.3.so.0
#7 0x00007f7bb8019d46 in ?? () from /usr/lib/spa-0.2/support/libspa-support.so
#8 0x00007f7bca562e01 in ?? () from /usr/lib/libpipewire-0.3.so.0
#9 0x00007f7bc76969cb in ?? () from /usr/lib/libc.so.6
#10 0x00007f7bc771aa0c in ?? () from /usr/lib/libc.so.6
@wwmm These are the presets:
I can here some audio glitches that I had already randomly noticed while in the gtk4 branch. Until now I thought they only happened when setting the filter plugin slope to its highest value. But even if this plugin is removed weird noises can still happen.
I can here some audio glitches that I had already randomly noticed while in the gtk4 branch. Until now I thought they only happened when setting the filter plugin slope to its highest value. But even if this plugin is removed weird noises can still happen.
So is it Pipewire? I wonder why it happens with the Limiter. Maybe the Maximizer is lighter on the system resource or Pipewire filter management?
So is it Pipewire? I wonder why it happens with the Limiter. Maybe the Maximizer is lighter on the system resource or Pipewire filter management?
It does not seem to be any of them. After I removed the crystalizer from the second preset all the audio glitches that happened while switching presets are gone. My guess is that the crystalizer may be creating a bad sample value when the pipeline is rebuilt.
And the plugin order seems to matter. Just putting the crystalizer there is not enough. It has to come before the equalizer. It seems the crystalizer is doing something that the equalizer is not being able to handle.
The multiband compressor also behaves in a weird way when it comes after the crystalizer. After the audio glitch it sets is output to silence. There is still activity in its input level meters. But nothing in the ouput. Really strange...
I made some other tests.
- I created two new presets switching the Maximizer with the Limiter and vice versa. Having the Maximizer in the same presets of the Crystilizer does not produce the crackling sound when I switch between the two presets.
- Doing these switches frequently, all of a sudden I heard a weird sound as like I am using the Pitch, but the Pitch is not in the pipeline. Disabling all the effects, I still heard this weird sound. The only way to remove it is to enable the global bypass.
- Considering that the Crystilizer could introduce an issue, this is still not explaining why, in various occasions, I was hearing a bad sound in the Limiter when I disabled all the other effects.
For some reason I still do not understand the crystalizer can randomly create nan in the enhance_peaks call. I suppose this explain the issues related to the crystalizer. Having or not weird behavior will depend on how well the plugins the comes after it handle nan.
For some reason I still do not understand the crystalizer can randomly create
nanin theenhance_peakscall. I suppose this explain the issues related to the crystalizer. Having or not weird behavior will depend on how well the plugins the comes after it handle nan.
Sorry, I don't understand, are you talking about the NaN Javascript value? What Javascript got to do with the pipeline?
Sorry, I don't understand, are you talking about the
NaNJavascript value? What Javascript got to do with the pipeline?
Not javascript. I tested std::isnan for the data_left and data_right at https://github.com/wwmm/easyeffects/blob/74ae77fda2335c687a143f20f54c675ca491ae45/src/crystalizer.hpp#L223. For some weird reason it can happen that one element of the array becomes nan when rebuilding the pipeline.
@wwmm I'm luckily reproducing the case where the Limiter is the only effect emitting a weird sound. Look at pw-top:
The only strange value is the BUSY one.
@craftfever I can't reproduce the Convolver issue when disabling/enabling the global bypass. Can you share your preset and impulse response file?
And I still can't reproduce any of the issues. I even tried to test with Pavucontrol opened. What makes PipeWire to select considerably lower quantum values. But still no crackling in the limiter or crashes in the convolver.
I'm testing the Limiter now and, so far so good. Let's see if it lasts.
@Digitalone1 Here is preset and impulse file
koss48k_0filtered_notch_eq.json
Koss UR20 minimum phase 48000Hz.wav
In the Convolver filed additionally import impulse audio file.
Sorry, I don't understand, are you talking about the
NaNJavascript value? What Javascript got to do with the pipeline?Not javascript. I tested std::isnan for the
data_leftanddata_rightateasyeffects/src/crystalizer.hpp
Line 223 in 74ae77f
data_left[m] += band_data_L.at(n)[m]; . For some weird reason it can happen that one element of the array becomes nan when rebuilding the pipeline.
@wwmm Maybe, Convolver in EE 8 suffer from the similar issue?
Maybe, Convolver in EE 8 suffer from the similar issue?
It is a different problem. The one discussed in this issue just causes random noises. Not crashes.
Maybe, Convolver in EE 8 suffer from the similar issue?
It is a different problem. The one discussed in this issue just causes random noises. Not crashes.
But what about @Digitalone1 's coredump after preset switching?
But what about @Digitalone1 's coredump after preset switching?
That may be related to the one you are facing. But the crystalizer issue is something else entirely. Its code has been this way for years.