Skip to content

NeptuneHub/AudioMuse-AI-NV-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AudioMuse-AI Navidrome Plugin

AudioMuse-AI Logo

AudioMuse-AI-NV-Plugin the a Navidrome plugin that integrates core AudioMuse-AI features into the Navidrome frontend.

Actually this is the list of integrated functionality:

  • Instant Mix - Song similarity
  • Radio - Artist Similarity
  • Artist Info - It return similar artist

For Mobile app that want to map this functionality they need to implement the getSimilarSongs2 / getSimilarSongs and getArtistInfo API.

IMPORTANT InstantMix support in Navidrome start from v0.60.0: https://github.com/navidrome/navidrome/releases/tag/v0.60.0

The full list or AudioMuse-AI related repository are:

HOW-TO Install

  • The ENV var ND_PLUGINS_ENABLED, ND_PLUGINS_AUTORELOAD and ND_AGENTS are important, assuming that you deploy with docker compose you should use something like this:
version: '3'
services:
  navidrome:
    image: deluan/navidrome:latest
    ports:
      - '4533:4533'
    environment:
      - ND_PLUGINS_ENABLED=true
      - ND_PLUGINS_AUTORELOAD=true
      - ND_AGENTS=audiomuseai,lastfm,spotify,deezer
      - ND_DEVARTISTINFOTIMETOLIVE=1s
    volumes:
      - ./data:/data
      - /path/to/music:/music:ro
  • Then you need to put audiomuseai.ndp in Navidrome data plugins folder (default: /data/plugins).
  • Restart Navidrome, go to UI -> Plugins, enable AudioMuse-AI, set AudioMuse-AI API URL and other configuration parameter.

Note: the audiomuseai.npd can be found attached to the release: https://github.com/NeptuneHub/AudioMuse-AI-NV-plugin/releases

See the official Navidrome Documentation for more information on how the plugin works.

HOW-TO build

  • Requirements (Ubuntu / macOS): Go, TinyGo.
  • Build:
make build    # -> audiomuseai.wasm
make package  # -> audiomuseai.ndp

Full stop.