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
EasyEffects not working with plexamp #3122
Comments
When playing audio via plexamp, does easyeffects show it in the players list? After reading through that guide, it sounds like plexamp will not be running from your user account. If this is the case, then it makes sense that plexamp does not show up in easyeffects, as easyeffects operates entirely within the current users' environment. Using top / htop / system monitor, can you find a plexamp process and see what user it's running under? |
What does the comand |
Plexamp is configured for this launched when starting rpiOS as well as a Chromium window http://x.x.x.x:32500 in order to have the current reading displayed on the TV (rpi connected in HDMI for the image and DAC hat ES9038Q2M in analog to my AVM60 preamp on a passtrought input). |
Okay, so the reason plexamp doesn't show up in easyeffects is because somehow it's audio is not even going through your users pipewire graph, which I don't really understand but is evidently possible. What happens if you try to play audio from another program while plexamp is also playing music? |
Yes, that's what I assumed when I said earlier "that plexamp must be installed alongside, that it is not like a standard application" in the eyes of the system and that's also why on my PC running Linux Mint it works because Plex client or plexamp is in the official repository so surely well integrated. So, the audio output of my Rpi is set to "Dac I2s ES9038Q2M" (in the volume applet at the top right of the desktop via a right click). When I play music on Plexamp and then I play music at the same time on YouTube, it's the Plexamp music that plays. |
Okay, some more research shows that the guide you followed has plexamp configured to output audio directly into ALSA, which is why it still works but doesn't show up in pipewire. What options are there in plexamp's interface for audio output? Also, I found this page that describes the settings in plexamp, it mentions that plexamp has a simple built in EQ. Maybe that can do what you need if you are in a hurry. |
Okay, this looks promising. Does plexamp become visible in easyeffects if you set plexamp to output to "Open Sound System"? If that doesn't work, try setting plexamp to "Pulseaudio Sound Server" as well. |
Okay, I'll try and get back to you. |
This should make it work. The problem of making it play directly to ALSA is that depending on how it is done nothing else will be able to play sound at the same time. And as observed EasyEffects can not process apps that do not play audio through PipeWire. As PipeWire has a compatibility layer for Pulseaudio clients special integration for PipeWire is not needed. The app just has to use some kind of Pulseaudio backend. |
@wwmm The "Open Sound Server" entry is pipewire, if I understand correctly. Wouldn't that be preferred in this case? |
So, I tried, with Pulseaudio Sound Server, playback starts but closes just as soon, the same with Open Sound System 😭 |
What does |
This doesn't bother me, I ONLY use my Rpi for music via Plexamp. |
Do you think installing OSS would solve my problem? |
Definitely not. First because the chances of OSS having drivers for modern hardware is very low. Second because EasyEffects only works with PipeWire. And PipeWire probably is only tested with ALSA and not OSS. It may not even support OSS. The right step to do is making plexamp working with Pulseaudio while EasyEffects is not running. Only after this is working it is worth to start tests with EasyEffects in the middle. Nowadays all Linux audio players should work with Pulseaudio. Players working only on ALSA was a thing 20 years ago. Not now. |
Make sure you have all the necessary PipeWire packages. The compatibility layer for Pulseaudio is often packaged in package named like |
By this I meant the compatibility layer provided by PipeWire and not installing the Pulseaudio server. |
It does the same on my computer because the service is already running. So is Plexamp visible in |
Hello, |
This link (last point of "requirements and prep ...) https://gist.github.com/tgp-2/fc34c5389bc3e4ef332e28d9430b0ebf would not be a good starting point in order to pass the audio from Plexamp through Pulseaudio or pipewire as you mentioned, which is the cause why Easyeffects does not see Plexamp when it plays music? "if all else fails and a usable ALSA interface is not available (Bluetooth audio, for example), or if you prefer to use your Pi with a monitor, desktop environment, and the default Pulseaudio (or PipeWire?) sound server, you will need to switch to a systemd --user service after Plexamp install completes (the default system service cannot be used to access Pulseaudio) ... this requires some manual file edits described here |
In your current configuration Plexamp is probably starting before the sound server starts. This explains why pipewire can not see it. The configuration they suggested for an "user" service will make sure it waits for the server. You will have to do it. |
Okay, so I can follow and complete this tutorial!?? Sorry sometimes the translator is not great for understanding 🤭 |
You probably will have to follow that tutorial and change the way you start plexamp to the way they explain there. |
Okay thank you very much I will try and come back to you to tell you what it is 😊 |
Hello, |
Only if you access the server IP from a browser in the RPI or it also works when the browser is on another machine? |
EasyEffects Version
7.1.6
What package are you using?
Flatpak (Flathub)
Distribution
Raspberry pi OS Bookworm
Describe the bug
I recently installed rpios64bit Bookworm on an rpi5 on which I also installed plexamp via this script:
https://howtohifi.com/how-to-create-a-headless-plexamp-player-using-odinbs-plexamp-installer-script/
The installation went very well, everything works. However I also installed Easyeffects in order to equalize my speakers.
The problem is that when I launch music via the "plexamp" application on Android to plexamp on the Rpi, easyeffects does not work whether via the HDMI output or HAT i2s ES9038Q2M.
On the other hand, when I play music via the Raspberry itself via Chromium http:x.x.x.x:32500, or a YouTube video for example, easyeffects works (the bars at the top of the window move) and equalization can be carried out.
Additionally, I also get this message when I open the preferences: EasyEffects not asking for background permission/flatpak permission-reset com.github.wwmm.easyeffects so it can ask again, but running that command doesn't change anything.
Expected Behavior
Activate Easyeffects for Hi-fi listening on Raspberry through Plexamp
Debug Log
Debug Log
Additional Information
No response
The text was updated successfully, but these errors were encountered: