-
Notifications
You must be signed in to change notification settings - Fork 259
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
Breaks pipewire #1177
Comments
Thanks for the report. Could you pls. let me know which audio driver fluidsynth is using when you run it as service? |
Should be the default, I didn't configure anything |
Ok, so ALSA acquires the |
Is If the alsa backend is supposed to work via the PulseAudio or PipeWire plugin for ALSA it would make sense to start after these two user services: pipewire-pulse.service pulseaudio.service. pipewire-pulse.service could be replaced with pipewire-session-manager.service but then you must beware that Debian has that replaced with wireplumber.service and may not notice that they need to edit fluidsynth.service, too. Alternatively the default for the user unit could be changed to the pulseauido backend, which is more likely to not have such undesired behaviors. |
|
I would like to have this in upcoming 2.3.1, but I keep being busy and I found no time testing the effect of |
It might help to clarify that I'm myself not a user of fluidsynth.service - I merely became aware of the issue from the PipeWire side, so I do not know how to test or use the daemon. |
FluidSynth version
2.3.0
Describe the bug
When fluidsynth installs its systemd user service unit, it takes hold of
/dev/snd/*
nodes and pipewire won't create sinks/sources for the soundcard, breaking the system sound.Expected behavior
Don't interfere with pipewire when installed, if usage is exclusive, make this clear in the service unit dependencies
Steps to reproduce
Install fluidsynth and pipewire on Debian sid
Additional context
More details in https://gitlab.freedesktop.org/pipewire/wireplumber/-/issues/364
To fix this I suggest the following addition to
fluidsynth.service.in
:The idea is that either
fluidsynth.service
is running and pipewire not or vice versa but never both. Users could then stop pipewire and start fluidsynth.The text was updated successfully, but these errors were encountered: