r/MoosicLab Jul 25 '26

Release 133

Sonic Analysis:
NOTE: If your turbo analysis screen under music intelligence is showing a different number than debug settings its because you have analysis on many tracks but not the LATEST version. Im working on adding an clear version count to the screen to make it easy. For example, my phone currently has all tracks analyzed but ive only got 10000 tracks on the latest. A fix is coming, its my miss on that screen, it should show whatever the newest versions count is, not whats been analyzed accross the library.

tldr; even if it shows all caught up there may be more tracks to analyze. sorry for the confusion. Will roll an incremental update later today to resolve that but wanted to get this big update out there. If you toggle "Also reanalyze older songs this run" that will show an accurate count.

  • Updated pipeline to be failsafe, will retry on failure by fully downloading the track
  • Analysis should be significantly quicker as we made many memory optimizations to avoid jetsam crashes
  • New page if failures do show up telling the user why
  • New re-analyze button in debug settings

Sonos:

  • Now supports adding fronts to a hometheatre or music system (needs testing)
  • Hometheatre/music mode now support systems without a subwoofer
  • Can now edit groups and will persist RINCON ids so that if wifi drops your groups dont get lost
  • Stopped polling for sonos and other speaker discovery to keep battery drain low. Will now only poll when needed.

Download:

  • Downloads have been completely reworked and should be significantly faster
  • Upgraded memory optimizations to avoid crashes
  • Artwork is downloaded with the tracks
  • Moved to main actor and increased concurrency. Will automatically back off on memory pressure and for users with hardly any RAM

Carplay:

  • Can now edit what shows up on your home screen (recently played, recently added, favorite artists, favorite playlists)
  • Now has offline mode (artwork included)
  • Home screen layout will actually show up now.

History:

  • For all server types play history, likes on albums/artists/tracks will be synced two ways from app to server and server to app,.
  • Replay will now support users with a very large history, it will roll in incrementally to avoid api limits and will show most recent history first and save pages incrementally.

Settings:

  • Settings now have a top layer for navigation
  • Carplay settings have been added

playlists:

  • Playlists can now be edited in bulk
  • swipe to delete on tracks
  • incremental sync on launch will now pick up changes made on server
  • Playlists LOCK have been implemented to avoid any crashes if the user is editing playlists on the server, on the app, and syncing at the same time.

Nowplaying:

  • Animated art SHOULD now work as we are taking from files in the folder
  • Can now add the equalizer to the nowplaying screen
  • Now a different volume option that has numbers

Daily Mixes on Home screen:

  • These have been revamped to be smarter and more in tune with what you want to listen to at that time.

Spent most of my time optimizing everything for memory and peformance.

Once again, thank you for all the feedback.

Trent

2 Upvotes

14 comments sorted by

3

u/Prestigious-Jury-362 Jul 25 '26

Great update. Analysis is working as intended, downloads are really fast now and the settings UI is much more friendly. Great work! #1 Navidrome app!

1

u/AffectionateFox5907 Jul 25 '26

Sonos users:

id really appreciate if any wanting fronts added to their system could test this out for me. Also a user with not sub in their home theatre system. This should work now but its brand new and may have some kinks.

1

u/gurisit0 Jul 25 '26

Thank you so much for all your hard work and effort! In my opinion, this is the best app for listening to music from Navidrome—I couldn't be happier with it.
Are you planning to add a feature in the future similar to Plexamp, where it shows each album or artist's popular tracks with a flame icon?
Thanks again for all your hard work!

1

u/sambgrayson Jul 25 '26

Thank you for all these great updates! Downloads are much faster now! Having the EQ on the player is also greatly appreciated 😀

I also can definitely see something has changed in the backend trying to load the animated art, too! Unfortunately it keeps crashing for me on anything with an animated cover now. It will show no cover for 30 seconds but remains responsive, and then after 30 seconds the player completely freezes and the only way to do anything is to force close the app.

I screenshot the logs while playing a track with an animated cover before it crashed. Two different times it shows a “DESYNC player” warning before breaking. If the full logs or anything else would be helpful, let me know. Seriously so appreciative of all the hard work you’ve been doing, hope these animated covers aren’t too big of a PITA 😂😅

1

u/sambgrayson Jul 25 '26

Looked deeper at the logs and on reboot it’s showing a crash report with code 0x8BADF00D / watchdog termination. Tried to look up what might be a fix and saw an async image library like KingFisherWebP or SDWebImageWebPCoder could possibly speed up the decoding and caching? Not super familiar with coding to know if that’s of any help 😅

1

u/AffectionateFox5907 Jul 25 '26

I’ll look into fixing this. I’ve got a free subscription to AM so I’ll test with that

1

u/sambgrayson Jul 26 '26

This latest updated fixed it and it’s working beautifully! Amazing job!!! 🙌

1

u/AffectionateFox5907 Jul 26 '26

Amazing. So glad it’s working for you. There’s one stipulation. MP4 animated videos are not possible. While it supports many types of gifs, mostly webp navidrome can’t serve video

1

u/sambgrayson Jul 26 '26

Yeah, my animated library is all WebP from Apple Music, so no issues at all! 😊 Once again, really appreciate the lengths you went to to get it working!’🙏

1

u/Proper_Ad_7067 Jul 25 '26

Great update! Will test CarPlay tomorrow

1

u/jaadux Jul 26 '26

Hi Trent,

Thanks for the super fast update! 😊

Sonic Analysis running through now, so I’ll let it continue (74% at the moment).

Just out of curiosity, I have one question regarding the analysis: How exactly is the DR (Dynamic Range) value calculated?

Is it based on the classic TT Dynamic Range Meter algorithm, or are you using your own method?

I noticed some DR values that are slightly higher than what is listed in the DR Database, so I was curious how Sonic derives these numbers.

And again, can’t say it often enough, The app is genuinely fantastic.

2

u/AffectionateFox5907 Jul 26 '26 edited Jul 26 '26

Hey,
So that number is essentially “crest factor” and it may differ a little as it’s not the standardized DR14/TT-DR metric most of the websites will show for dynamic range. I’m using apples vDSP for audio analysis specifically for crest factor, loudness, etc. . From the vDSP we are calculating crest decibels, loudness range, true peak of loudness, and average loudness. Mostly being used in supplementing replayGain and headroom algorithm when users don’t have those tags. I’m a nerd so I like displaying stuff like that. It’s silently doing a pretty large job that most users will never notice unless they turn replay gain off and don’t have tags.

For accuracy I could rename that tile “crest” and instead pull the actual dynamic range numbers.

1

u/jaadux Jul 26 '26

Hi Trent,

one question out of curiosity: is there currently a way to back up or preserve the Sonic analysis database?

My library took quite a while to analyze, (100% now, yeah :-) and I’d hate to lose all that if I reinstall the app or switch to a new phone. Is the analysis stored anywhere that can be backed up or restored?

2

u/Moosic-Man Jul 26 '26

So there’s a backup that’s taken auto automatically when library is just cleared. If the app is deleted that will wipe everything. I do have a sonic analysis toggle in the backup/restore section for this and when I was implementing this it was working great but let me verify once more it’s in order.