@Neptunehub has just released the plugin for Navidrome. It is still in the early stages and I have not tested it myself yet.
This feature request is for the integration of the plugin features into Symfonium, similar to how the jellyfin plugin already works.
Problem solved:
Makes Audiomuse available for Navidrome in Symfonium. Something, many of us have been waiting for.
Brought benefits:
Smart queue track plays for Navidrome, and, also others if the plugin in future opens up other API features from Audiomuse, getsimilarartists etcā¦
Other application solutions:
I dont think there are any at the moment.
Additional description and context:
See this post please for further details on the plugin:
** Im just making the feature request and take no credibility for the actual development of the plugin. Hopefully NeptuneHub can assist with any questions you might have.
The navidrome plugin still has to implement the endpoints used for the smartflows and queues that the jellyfin plugin provides, so that ball isnāt in the symfoniumās park yet. I for one am looking forward to when the plugin achieves parity so that I can get away from jellyfinās awkward music handling
I would add Jellyfins inferior way of handling music.
I reverted back to Navidrome after the plugin release.. Mind you, I still have a Jellyfin / Audiomuse container parked on my server if I want some smart queues.
The ball is actually in OpenSubsonicās park. Symfonium talks to Navidrome via OpenSubsonic API. Unitl the API is not defined, thereās no point in implementing more AM integration, if clients wonāt be able to use it.
You have not answered there about that part We solve the getSimilarSong stuff but thereās no point in me building the specs if no server is willing to implement and validate what it want to support.
The API is relatively clear as already in Plex and Jellyfin. But I donāt know how you intend to build that on your side.
On Jellyfin side, thereās actually no Jellyfin API for that, thereās a plugin API where I can request if audiomuse is installed and the plugin add endpoints inside Jellyfin that I can call.
I think a proper sonicApi is better API for all other servers, but this is eventually a solution to just add a plugin endpoint that expose plugins installed in servers since you now have the concept of plugins (but donāt know the scope of what they can do)
Catch-22: Thereās is no point on me planning the implementation if I donāt know the spec
Not sure what do you mean by āhow you intend to buildā. Once we have the spec, Iāll implement it.
If you want to know the details, it is simple: By default the endpoints will return not_implemented or empty responses, as I donāt plan to add this functionality directly in Navidrome. Iāll introduce the plugin extension point for AudioMuse-AI (and others) to provide the service.
I completely agree with that. I plan to allow plugins to add new endpoints as well, but I think this should be specified in the OpenSubsonic API
Same as transcoding where I waited for LMS to work on it and polish the proposal toward something that works best for servers.
I have the API client side from other servers and itās mostly fully described in the OP post, that does not means thatās what server prefer to implement.
This is even more true if you intend to delegate to plugins and so may require additional data or return less data in the answers. Like size constraints in dialog between plugins and navidrome and plugins or whatever could be
Would probably be better to not publish the OS extension if you have no plugin to handle it. That avoid network calls for no reasons.
If it means anything, when I find a song and hit āRadio Mixā, it seems to query my Audiomuse-AI plugin in Navidrome, so it looks like there is some functionality right now.
It has been working for quite some time. But as mentioned before:
These queues are way more accurate. With current radio mix, more often than not you will find some tracks just dont belong, for example it can go from a metal track to something totally different.
I have also been watching that PR like a hawk. Super excited to see it being merged. I think the day it goes live on OpenSubsonic I will let out an almighty internal cheerā¦. Actually on second though it will probably be very much audible. Thanks to everyone involved for their hard work and dedication.
I gess as I understand it OpenSubsonic only defines the official API, how I understand it is that when the API changes are live, the servers like navidrome still have to implement it. Is that right @deluan ?
Navidrome already implement the opensubsonic api. Thats how we connect to it. The PR is to extend the api with access to new Audiomuse endpoints. Navidrome and symfonium probably just need to add the new endpoints.