Integrate AudioMuse-AI for Sonic Similarity advanced functionality #5720
Replies: 7 comments 4 replies
-
|
Hi @NeptuneHub! Music Assistant is open for a reason, you should absolutely integrate AudioMuse-AI with it! AudioMuse-AI would make an awesome plugin, which can then provide things like similar tracks, similar artists, similar albums and a search provider. The other pieces (Music Maps, song paths, Lyrics Search) could be added either as part of your plugins interface (IE: not native MA functions) or MA could be expanded to make use of them, if people agree. Note that Music Assistant already has explicit places it uses things like "similar track" where providers (like an AudioMuse-AI plugin) are handed a track and asked for similar tracks. Radio mode, don't stop the music, the similar track listing, smart playlist functionality, etc. I suggest you start by taking a look at Smart Playlists, and how similar track is used throughout the system, but a plugin for users using AudioMuse-AI seems like an easy fit, as a community maintainer: more options more better. The Sonic Analysis provider I added to music assistant is specifically meant to be on device and with no additional work by users. It's not as complete as AudioMuse-AI though most of what your system does is on the drawing board for the native sonic analysis too, for full transparency. A note on the Sonic Similarity/Analysis in MA: It's broken up into two sections: The Audio Analysis portion (MA has support for N number of Audio Analysis providers: things like smart fades that handles beats and keys for fading between tracks, Acoustid lookup for getting tracks tagged properly, and Sonic Analysis which handles what smart_fades doesn't sonic signature wise. The second part is the plugin (Sonic Similarity) which takes the Audio Analysis data (in this case, from both the Sonic Analysis and Smart Fades providers) and make use of them, exposing similar_track, exposing a search function, a discover row, etc. The plugin builds two indexes from data and uses them to provide the output without actually shipping any custom front end pieces (except the settings page). AudioMuse-AI could VERY easily copy/paste the Sonic Similarity plugin, rename it AudioMuse-AI and just replumb it to hit API's. No need for you to provide an Audio Analysis provider since you're keeping all the data in AudioMuse-AI. Let me know if you want help doing so! |
Beta Was this translation helpful? Give feedback.
-
|
Please please do integrate audiomuse-AI into music assistant. I have been using audio assistant AI for my library and it is amazing. I also am looking how to integrate my navidrome server onto my home devices and with integration with Music assistant, just seems like pieces of puzzle fitting together. very complementary, force multiplier kind of thing... Please do this! |
Beta Was this translation helpful? Give feedback.
-
|
@NeptuneHub - here is a branch where I've duplicated the plugin, and set it up to use AudioMuse-AI API's: https://github.com/chrisuthe/server/tree/audiomuse-ai I haven't ran it (no audioMuse in my stack at the moment) but if you or someone else wants to take it, test, build, add etc and then open a PR it's a solid base! |
Beta Was this translation helpful? Give feedback.
-
|
This sounds incredible!! |
Beta Was this translation helpful? Give feedback.
-
|
Just wanted to chime in to note that I'm also a big fan of AudioMuse and helped with fine-tuning some of the sonic analysis algorithms and alpha testing. I'm also a Music Assistant user, although my main library lives in Jellyfin. So while I love that Music Assistant now has a super simple way to add sonic analysis for a personal library, AudioMuse support would provide a really nice migration path for existing Jellyfin/Navidrome/Emby/Lyrion users, that either want to integrate their existing media server with Music Assistant, or fully replace their media server with Music Assistant. Also, it's incredible that you already whipped up a proof of concept plugin for AudioMuse, that really helps kickstart things. I'll give that a try, if I can get it installed <3 |
Beta Was this translation helpful? Give feedback.
-
|
@chrisuthe I just forked your code from here: And did some change to have it working (tested with Jellyfin), here the PR: Can you give a check and let me know if something is missing to have it merged? Thanks! |
Beta Was this translation helpful? Give feedback.
-
|
Hi all, |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi,
I'm the AudioMuse-AI developer and I just saw that you're implementing Sonic Analysis by reading those page:
I'm writing because AudioMuse-AI is free and opensource and it work specifically on sonic analysis in the last year. I would like to ask if you can be interested in some sort of integration of AudioMuse-AI in Music Assistant to don't have to reinvent the wheel. Or eventually to be added as an alternatives for those user that already work on that music server.
It support multiple music server like Jellyfin, Navidrome (and Open Subonic one), Emby and Lyrion.
It also support multiple Sonic Analysis functionality like:
It work both in a container version or can be natively be installed on Windows, MacOS and Linux.
It have multiple API that can be easy to be integrated, and if needed other integration can be developed off course.
Let me know what do you think and if there is the possibility to make some integration in the future.
Thanks!
Beta Was this translation helpful? Give feedback.
All reactions