Public Beta Test: Audio Without Compromise - Refining the Future of Volumio on Bookworm

Streaming Workflow & Issues Summary
Spotify Connect

  • Launch Spotify Connect
  • Play audio to target device
  • Stop playback in Spotify app on phone
    Status: Works as expected

Qobuz Connect

  • Launch Qobuz app
  • Initiate Qobuz Connect
  • Issue: Playback sometimes succeeds, but metadata gets stuck in SoundCheck (SC)
  • Stop Qobuz app
    Common failure: Metadata freeze; intermittent sound output

Tidal Connect

  • Open Tidal app and initiate Tidal Connect
  • Issue: Tidal app enters endless loading loop
  • Quit Tidal, open SoundCheck
  • Result: System becomes unresponsive
  • Return to Tidal Connect
  • Issue: Metadata loads but audio playback fails
    Severe failure: Unresponsive system, audio dropouts, metadata delay

System Stability

  • In this process Volumio occasionally crashes
  • System restart (ā€œvrestartā€) is being executed
  • When this happens it errors out with issues with regards to the Rotary encoder and need a full reboot to get the system back.

Log

Most problems arise when using a combination of Spotify Connect, Tidal Connect, and Qobuz Connect.

  • Occasionally, clearing a non-existent playback queue in Volumio for Spotify Connect temporarily enables Qobuz Connect to function.
  • However, the system often:
    • Loses connection
    • Becomes unresponsive
    • Throws server-side errors (in app)

This behavior appears to have escalated since integrating Tidal Connect, which seems to exacerbate instability across the platform.

@volumio, @devgianlu, @DED,

All of these streaming methods fall under different categories:

  • Spotify Connect - Community plugin
  • Qobuz Connect and Tidal Connect - MyVolumio proprietary premium plugins

All rely on the volumio3-backend, which is:

  • Primarily written for Buster / Node.js 14
  • Now running on Bookworm / Node.js 20
  • Shared between Buster and Bookworm builds

Most backend functions still work on Buster with Node 14.
The current failures are caused by race conditions and timing issues that surface under Bookworm with Node 20.

Either:

  • Volumio Core Team developers will need to take ownership, maintain and mend this shared backend code,
  • Or stem the Bookworm version and keep it separate. This is a Volumio decision.

Whichever way is chosen, this is outside the scope of the volumio3-to-volumio4 porting effort.
At this stage, the problems are core Volumio backend behavior, not the OS build base.

Kind Regards,

I have found that loading the plugin FusionDSP is a workaround. The plugin needs to be enabled but all of the DSP effects can be DISABLED. With this plugin my streaming and switching between spotify and qobuz is much more stable.

Hi @nerd !

I guess this mean that there will be no future updates for a while?
I think that the Bookworm version should be kept separate.

regards C

Dear Volumionauts,

We are currently focused on not seen on Buster race condition in Volumio’s backend that is affecting several areas:

  • uPnP media server browsing
  • Spotify, Qobuz, and Tidal Connect services
  • Playback queue initialization and metadata updates

Technical Context

This issue occurs when CoreStateMachine receives servicePushState updates before a valid trackBlock has been fully created in the queue.

The result is:

  1. Missing or frozen metadata - fields like title, artist, and album art do not populate correctly
  2. Misleading log traces - updateQueue error: null combined with debug stacks appears as runtime errors
  3. Instability and crashes - queue double-nesting and timing conflicts can break getTrack and lead to full system unresponsiveness

Tidal Connect integration appears to exacerbate this timing problem, making cross-service stability worse.

This is the primary focus before any further pre-release updates.

  • Our target for resolution is end of this month
  • Implementation will follow confirmed findings, not speculative fixes
  • Weekly builds are unlikely until the core timing issue is resolved

GitHub Tracking

Current investigations are tracked here:

Our focus is to stabilize the CoreStateMachine and backend timing under Node.js 20 on Bookworm before moving forward with the next public pre-release.


Keep testing, log handsomely!

Pre-release Beta testing continues, but weekly builds are unlikely until this core stability issue is addressed.


Kind Regards,

5 Likes

Good morning!

unfortunately my system stopped to work :frowning: for my main usecase: Spotify…
I’m still on 4.020 which worked like a charm until yesterday…
I definitely have done nothing and Volumio stopped to play in the middle of a song and doesn’t come back since then.
I’ve seen Spotify disappeared from my sources - so I went to the plugin-config and reauthorize - this doesn’t help.
It seems I’m hitting the Spotify Authorization Issue , but in opposite to the statement in the answer ā€œAnyway, the issue is just the UI, all configuration files are saved correctly and the plugin works as expected.ā€ - this is not true, my plugin doesn’t work as expected.
My log after fresh re-authorize is here.

Have tried: deinstall plugin, reboot, re-install (worked), re-authorize (worked) - but still no sound.
Playing any readio station - works.

I’ve read - spotify is not in focus…
Any idea haow to re-animate spotify on my volumio?
Or do I have to wait?

Thanks for any guidance.
Warmest regards,
Ralf

@rkorell

Hi Ralf, Spotify made some changes and the update is already in for Buster, Bookwork should be ready today:

cool.
New Volumio release or new plugin release?
Thanks!
Ralf

Plugin, just read the topic :wink:

1 Like

Apologies in advance as I don’t have a log that may provide better insight for development, however, I also suspect that it is perhaps not even an issue with Bookworm. Nor am I reporting for the sake of seeking remedial solutions and I’ve already fixed the issue.

Yesterday, my Pi5 lost all of its music from the NAS NFS shares. The shares were still there and ā€œworkingā€ in Sources, but nothing showed for the artist/album/playtime columns…not even 0. I tried to update and rescan to no avail, as well as rebooting several times. It felt as if the installed image got corrupted when I unplugged the power from the Pi5 the day prior. Out of desperation and before disassembling the streamer to flash the NVME, I removed the NFS shares, rebooted and added the NFS shares again…and it worked and is working fine now.

Pretty sure something broke when pulling the plug.
If you empierce other weird responses/behavior from the system, I would for sure opt for a ā€œFactory Resetā€

1 Like

If I was to have an idea for development…one thing from that wishlist will be the ability to copy network shares settings directly from another Volumio device that it detects on the same network.

1 Like

have we lost openhome in those bookwarm builds? home assistant cant find it anymore and I’ve been trying to connect myself but no go.

edit; switched back to stable volumio and openhome works again.

@nerd

I’ve put it off to report this issue cuz I had no logs and I thought it was a user [me] error. But after the last instance of my Pi5 losing NFS shares, and attempting to factory reset and re-adding my shares, the Pi5 lost them again after reboot. As such, I decided that perhaps a fresh install of 4.021 may help. Upon reflashing, adding plugins and my shares on a fresh install, I then rebooted normally and it lost the NFS shares again. I don’t have a log from that instance but the following log is taking after I re-added the shares, left it overnight, and rebooted this morning…and again, the NFS share paths show but it’s like it can’t rescan or update the content. I have other Volumio installs that are not showing this symptom so I haven’t ruled out it’s something specific to me and not the beta…

http://logs.volumio.org/volumio/TZaGLsJ.html

Hi @RedEyeNinja

What is the output of:
systemctl status mpd

ā— mpd.service - Music Player Daemon
Loaded: loaded (/lib/systemd/system/mpd.service; disabled; preset: enabled)
Active: active (running) since Thu 2025-08-14 09:59:44 +07; 2h 52min ago
TriggeredBy: ā— mpd.socket
Docs: man:mpd(1)
man:mpd.conf(5)
Process: 1988 ExecStartPre=/usr/bin/sudo /bin/chown mpd:audio /var/log/mpd.log (code=exited, status=0/SUCCESS)
Main PID: 1996 (mpd)
Tasks: 4 (limit: 4915)
CPU: 6.901s
CGroup: /system.slice/mpd.service
└─1996 /usr/bin/mpd --no-daemon

Aug 14 09:59:44 volumio-pi5-beta systemd[1]: Starting mpd.service - Music Player Daemon…
Aug 14 09:59:44 volumio-pi5-beta sudo[1988]: root : PWD=/ ; USER=root ; COMMAND=/bin/chown mpd:audio /var/log/mpd.log
Aug 14 09:59:44 volumio-pi5-beta sudo[1988]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=0)
Aug 14 09:59:44 volumio-pi5-beta sudo[1988]: pam_unix(sudo:session): session closed for user root
Aug 14 09:59:44 volumio-pi5-beta mpd[1996]: 2025-08-14T09:59:44 decoder: Decoder plugin ā€œwildmidiā€ is unavailable: configuration file does not exist: /etc/ti>
Aug 14 09:59:44 volumio-pi5-beta systemd[1]: Started mpd.service - Music Player Daemon.

It seems MPD isn’t the root cause, as I noticed some errors.
The mounts appear to be successful:

10.10.30.30:/mnt/TheKeyPool/Music/MP3_Music   2.0T  770G  1.3T  39% /mnt/NAS/MP3
10.10.30.30:/mnt/TheKeyPool/Music/DSD_Music   2.0T  770G  1.3T  39% /mnt/NAS/DSD
10.10.30.30:/mnt/TheKeyPool/Music/FLAC_Music  2.0T  770G  1.3T  39% /mnt/NAS/FLAC

Mount commands from the logs:

Aug 14 09:58:12 volumio-pi5-beta sudo[1359]:  volumio : PWD=/ ; USER=root ; COMMAND=/bin/mount -t nfs -o ro,soft,noauto 10.10.30.30:/mnt/TheKeyPool//Music/DSD_Music /mnt/NAS/DSD
Aug 14 09:58:12 volumio-pi5-beta sudo[1361]:  volumio : PWD=/ ; USER=root ; COMMAND=/bin/mount -t nfs -o ro,soft,noauto 10.10.30.30:/mnt/TheKeyPool//Music/FLAC_Music /mnt/NAS/FLAC
Aug 14 09:58:12 volumio-pi5-beta sudo[1363]:  volumio : PWD=/ ; USER=root ; COMMAND=/bin/mount -t nfs -o ro,soft,noauto 10.10.30.30:/mnt/TheKeyPool//Music/MP3_Music /mnt/NAS/MP3

You mentioned this log was captured after remounting, but I don’t see any scan processes triggered. My initial suspicion is a permissions issue.
Could the credentials or access rights have changed, perhaps due to maintenance or modifications made from a Windows machine on those folders?

@nerd this is what I see:

Please try running:
sudo systemctl restart mpd
Then click ā€œUpdateā€ in the Volumio interface.

If that still doesn’t work, run the following command and share the output:
ls -ld /mnt/NAS/FLAC
This will help us check the permissions and mount on the FLAC mount.

But It seems you are not mounting it correctly, as your stating to use NFS. (Look at the // before Music)
Your log shows: xx.xx.xx.xx:/mnt/TheKeyPool//Music/FLAC_Music
But it should show: xx.xx.xx.xx:/mnt/TheKeyPool/Music/FLAC_Music

1 Like

Thank you. It’s a me-problem. I was copying the path from the Pi4 to the Pi5 blindly.

Now I will fix the paths on the Pi4 too…which did not exhibit the same error behaviour.

1 Like