-
-
Notifications
You must be signed in to change notification settings - Fork 283
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Most PipeWire clients dont get grabbed #3672
Comments
This one is probably being blocklisted inside EasyEffects for historical reasons. In the past system notification sounds caused some weird side effects.
Hum... I play on Steam regularly and things are fine. Same on Firefox. Are you sure your pipewire installation is completed? Sometimes people do not install |
I think I have that, here its called
|
Ok. In this case the only thing that comes to my mind is that maybe EasyEffects isn't compatible with the PipeWire version |
Just to clarify. Are streams visible in EasyEffects |
And EasyEffects will only request this if |
No, other apps dont even show up there. They are not in the excluded section either. Process All Output Streams is enabled. |
Hmm I have found that some of my pipewire packages did not transfer to the packman repository from the official one, when I moved over pipewire itself. I'll try to unify it and see if it changes. |
Hum... Maybe we do have some incompatibility with that PipeWire release. I can't think of another explanation right now. |
Unifying the packages did not help. But! At least now I can select aptx codec for my headphone. Earlier I though its not present becaue the bt dongle does not support it. Is there a way I could see if theres an incompatibility issue? It is most probably unrelated, but maybe you see some correlation: at the same time I'm fighting with another issue that completely freezes the whole system either right at login, or a few screen frames later. It breaks TTY switching, and TTY operation too if I can switch fast enough. It occurs with a pretty high chance. I blame it on nvidia for now, but I am yet to find out what causes this precisely. |
This is usually hard to figure out. Maybe while fixing other issues we started to do things in a way that is not compatible with that PipeWire release (and older) anymore. But I can't remember anything that would make almost all apps to not be visible in EasyEffects window. And I would expect more OpenSUSE users to be affected. But so far you are the only one reporting something like this. So with lucky it may be just some kind of bad installation or configuration. |
I did some digging, and found something interesting (to me). First I have downgraded easyeffects to 7.1.6:
This did not fix the problem, but I'll come back to this later. Then I have built the flatpak package locally, on git tag v6.3.0, according to the wiki instructions:
When that was done, I have installed the flatpak package of LSP plugins 21.08. Tried 23.08 too as in the wiki, but EE didnt recognize it, so tried 21.08 which was working. I have seen this version number in the flatpak mainfest in the git repo.
Here I selected the version manually in the prompt. Then I ran the built EE:
When it started up, the Amarok music player (which wasn't grabbed by the latest version) got grabbed automatically by it. This seems to be happening reliably both when I start Amarok while EE is already running, and when I start EE when Amarok is already running. Ok, so 6.3.0 is able to detect clients that 7.2.3 cant. I have tried again the flathub release of EasyEffects 7.1.6. When I have found this out, I have updated it to 7.2.3, to see what happens there. The above does not only apply to Amarok, Flatpak Librewolf also gets grabbed now the same way. What do you think? What may have happened? It seems that building EE 6.3.0, and/or installing org.freedesktop.LinuxAudio.Plugins.LSP 21.08, and/or something else, has changed something for newer EE versions too. 7.1.6 now works perfectly, 7.2.3 does not but its closer too. |
Hum... The Linux Studio Plugins package should not be related to this. Some plugins will be broken if it has an incompatible version. But EasyEffects relies only on PipeWire/WirePlumber to handle streams. My guess is that this whole process somehow updated the Flatpak runtime or some of the libraries it needs. In any case the fact that |
@violetmage do you have any suggestion about how to check if the Flatpak installation is missing something we need or it is providing a too old runtime? |
Other than |
I forgot to mention, when using
To be clear, normally you shouldn't need to specify |
EasyEffects Version
7.2.3
What package are you using?
Flatpak (Flathub)
Distribution
openSUSE Leap 15.6
Describe the bug
EasyEffects only redirects a few processes that play audio to its audio sink. Such a program is the non-flatpak Deadbeef music player.
But most others dont get grabbed for some reason, like Librewolf (Firefox fork, flatpak), games from Steam (Steam is native package), or even the volume change effect from the KDE Plasma Audio Volume widget.
Expected Behavior
All pipewire clients get grabbed by EasyEffects so that effects are applied to their sound.
Debug Log
The log was too big to paste here: easyeffects.log
Additional Information
I watch the pipewire audio connections in QPWGraph, and I can see that deadbeef connects to "Easy Effects Sink" as expected, but everything else I listed above is directly connected to the default audio output device.
When watching the logs, I have observed that when such a pipewire client appears that EE does not grab, the following is logged in pairs (probably because stereo):
I can correct the connections manually with QPWGraph, and then effects get applied as expected, but thats a bit painful, especially when a client disappears or resets connections when audio pauses.
I have noticed that theres a button in the Audio Volume widget that reads as "play all audio via this device", that redirects even deadbeef to the default system audio output device. I wanted to clarify that the above is regarding to when that was not pressed.
pwdump.txt
Pavucontrol tabs:
EasyEffects does not crash, it keeps running, so no coredump.
If you want to test something, let me know! Sometimes I cannot respond for a few days, but I'm happy to help diagnose this.
The text was updated successfully, but these errors were encountered: