Implement Navidrome Audiomuse AI plugin to Symfonium

I saw few commits to the opensubsonic api on their github, i think the dev of audiomuse made the base changes needed to the api but i don’t know if it’s gonna be available soon, i hope tho!

Just adding my interest to this feature here! Very excited for it.

1 Like

@Tolriq juat want to share that Navidrome implemented the new Sonic Similarity API in this PR:

They will be merged soon and then put in the next release but can be already be tested with the Navidrome image of the pr:

deluan/navidrome:pr-5419

Also AudioMuse-AI plugin v8 already implemented them in this release:

Real example of call can be also be found in the Navidrome’s PR but anyway are the same of the Open Subsomic api documentation.

Please remember that AudioMuse-AI on song path don’t implement similarity ao it return -1 as per the documentation.

3 Likes

this is so hype, only a matter of time until it’s available in symfonium smart flows

1 Like

And Tolriq does the mic drop. Ladies and gentlemen the time is near :blush:

2 Likes

Just for anyone else who had no idea what you meant by this - check the Changelog for 15.0.0 beta 1!

Literally cannot wait (but am choosing to in an attempt to pretend I am being mature)

1 Like

Can confirm that this is working with latest beta v15.

For everyone else, dont forget to completely close and open Symfonium for the Smart Flow options to show (like me) :wink:

2 Likes

Hmm i also set this up. I am currently on v15 beta 1. Instant Mix through navidrom web ui works (I can see the logs in audio muse ai container), but smart flow is blacked out and I’m pretty sure smart queue doesn’t work either o_0

don’t forget that you should also be on the deluan/navidrome:pr-5419 image of navidrome where sonic similarity support is implemented

Make sure you are at least on deluan/navidrome:pr-5419 or above, also make sure your on the latest audiomuse ai plugin version.

Also you might need to completely kill symfonium and reopen it. At least I had to do that before the options became available.

Thanks for the answers. I changed the image to exactly deluan/navidrome:pr-5419 and now it works :smiley:
Why is the docker compose in the NV plugin repo deluan/navidrome:latest. Am I missing something?
How can I track this PR, those I can find are merged already.

Cheers

Because “latest” refers to a stable version, which should be used by default.

The Navidrome opensubsonic extension got added in “pr-5419”. But this is a pull request into the master and should not really be used in production environments. But, because myself, and, the rest here are so impatient to try this beautiful feature, we use it anyways :smiley:

[Totally re-wrote my reply. Ahem]

Beta 2 of Symfonium 15, Navidrome AMA plugin v8, and the latest AMA release. AMA has now fully scanned my entire music library.

One thing I’ve been particularly enjoying before moving to the Symfonium beta was Navidrome’s Instant Mix feature.

My workflow was:

  • Pick a seed song in Navidrome
  • Use Instant Mix
  • Save the results as a playlist
  • Import that playlist into Symfonium
  • Listen

The results have been excellent. It feels very much like “pick one song and AMA finds a chain of sonically related songs”.

What I’d like to understand is whether there’s a way to recreate that same behaviour directly within Symfonium.

What I’ve observed so far:

Instant Mix

  • Selecting a song and choosing Instant Mix appears to be entirely internal to Symfonium.
  • I don’t see any corresponding AMA API calls in the logs.

Radio Mix

  • Selecting a song and choosing Radio Mix does generate AMA activity.
  • However, the resulting playlist often feels heavily concentrated around a small number of artists (e.g. ~5 artists with many tracks from each).

Smart Queue

  • Smart Queue is set to “Tracks [Sonic-analysis-based]”.
  • Changing Smart Flow modes definitely changes behaviour.
  • AMA logs show repeated calls to /api/similar_tracks.

For example, I can see calls such as:

GET /api/similar_tracks?eliminate_duplicates=true&item_id=...&n=25&radius_similarity=true

and AMA returns 25 similar tracks successfully.

This makes me wonder whether the closest equivalent to Navidrome Instant Mix is actually Smart Queue + Sonic-analysis mode rather than Radio Mix.

Is there currently a way within Symfonium to get behaviour equivalent to:

“Start from this seed track and keep extending the queue using AMA similar-track results”

or is Navidrome Instant Mix doing something that Symfonium does not currently expose?

I’m mainly trying to recreate the excellent “pick one song and let AMA take me on a journey” experience that I currently get through Navidrome Instant Mix.

Under media providers in Symfonium did you set

“User similar tracks for radio mix” to on?

Because, when I start a radio mix I can see in Navidrome logs that similar_tracks Audiomuse AI API gets called.

1 Like

Gah! Yep, I hadn’t toggled that toggle. It’s working like a charm now - thanks for the heads-up on that setting, dude

1 Like

For anyone who’s been tempted by this but didn’t want to run a PR version of Navidrome, the release which includes this has now been released: Release v0.62.0 · navidrome/navidrome · GitHub

1 Like