-
-
Notifications
You must be signed in to change notification settings - Fork 338
Description
EasyEffects Version
7.2.5-1.fc43 (installed via Fedora repo on Discover)
What package are you using?
Arch (easyeffects)
Distribution
Fedora 43 (KDE Plasma Edition)
Describe the bug
EasyEffects causes Bluetooth audio to break if the Bluetooth device connects after EasyEffects has already launched. Restarting EasyEffects whilst the Bluetooth device remains connected resolves this issue. I have tested this with two different Bluetooth devices and they behave the same. This issue does not appear to occur with built-in or USB audio devices.
Expected Behavior
EasyEffects can be started both before or after a Bluetooth device is connected and will work reliably.
Debug Log
The attached log shows me launching EasyEffects with the Bluetooth device already connected (audio working) then disconnecting it, reconnecting it (audio stops working) toggling the global bypass a few times, and then manually fixing audio in Helvum.
Additional Information
I have an issue with my Bluetooth headphones not working whenever I connect them whilst EasyEffects is running. This does not happen when EasyEffects is not running, nor does it happen if I open EasyEffects after connecting my headphones instead of headphones after EasyEffects opens. This is reproducible on demand by simply disconnecting and reconnecting my headphones whilst EasyEffects remains open.
I do not recall the exact version of EasyEffects or Fedora 43 I was on when it worked before, some version from January, but after updating in early March this started being an issue.
I have figured out some interesting behaviour around this issue, including a way to fix it manually. If I wait 5-10 minutes this issue sometimes fixes itself, and if I quit and restart EasyEffects such that it has opened after the Bluetooth device is connected, it always fixes it. But here are some screenshots I took from Helvum describing the PipeWire configuration the system ends up in and how I can also fix it manually:
The screenshot above shows how the pipeline is configured when the audio doesn't work.
The screenshot above shows how the pipeline is configured when audio starts working again.
The screenshot above shows the section I can manually modify to fix this issue. As you can see, I have disconnected the "Bluetooth internal playback stream" block from the "Multimedia" block. Disconnecting both the left and right channels is required, but upon doing so audio starts out a bit choppy for a few seconds and then cleans up and everything behaves.
The working and broken screenshots above shows this has also happened, except this was automatic after restarting EasyEffects, not done by me.
I have also noticed interesting behaviour with the Global Bypass button in EasyEffects. When audio is in the broken state, if I rapidly click the Global Bypass button so it is toggling on and off, I get a few samples of audio come through and the spectrum moves (it is stationary usually whilst in the broken state). I don't know if this is useful information