AudioMuse-AI-NV-plugin

NeptuneHubAGPL-3.0活跃维护

给 Navidrome 音乐服务器加实时相似歌曲队列的插件,靠声学分析自动续播风格相近的歌,适合想按听感而非标签发现音乐的人。

AudioMuse-AI Navidrome Plugin enhances music discovery by using sonic analysis to queue similar songs in real time.

v12发布于 2026-11-06 08:52 UTC557star +2 / 7 天19fork同步于 2026-11-10 11:58 UTC

怎么上手

由 README 提炼,执行前请确认
# Navidrome 需开启插件并配置 agents
ND_PLUGINS_ENABLED=true
ND_PLUGINS_AUTORELOAD=true
ND_AGENTS=audiomuseai,lastfm,deezer
# 将 audiomuseai.ndp 放入 /data/plugins 后重启 Navidrome
硬件要求按 README 说明

README 未说明;插件本身是 Navidrome 的 wasm 插件,实际声学分析由单独的 AudioMuse-AI 核心容器(Flask 与 Worker)承担,其硬件要求需参考 AudioMuse-AI 项目

有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

把 AudioMuse-AI 的声学相似推荐接入 Navidrome 的插件,让 InstantMix 和电台按音色而非标签找歌

给 Navidrome 音乐服务器加实时相似歌曲队列的插件,靠声学分析自动续播风格相近的歌,适合想按听感而非标签发现音乐的人。

核心能力

  • 用声学相似度实现 InstantMix 相似歌曲队列
  • 支持 Radio 按艺术家相似度生成电台
  • 提供艺术家信息与相似艺术家查询
  • 可选 Similar Song、DCLAP、Song Alchemy 等多种相似引擎
  • 实现 getSimilarSongs2 与 getArtistInfo 供第三方客户端调用

容易踩的坑

插件版本与 AudioMuse-AI 核心版本需对齐,否则可能报错;DCLAP 引擎要求 AudioMuse-AI v3.7.0 及以上;audiomuseai.ndp 需从 release 页面单独下载,不在仓库内;ND_AGENTS 顺序决定优先使用哪个相似度代理;若 AudioMuse-AI 开了认证,需另建 API Token 填入插件配置;Navidrome 必须能网络访问到 AudioMuse-AI 容器,否则请求不会出现在其日志中

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v12
  1. v12Release v12最新正式版2026-11-06 · 2026-11-06 08:52 UTC

    Over 2,521 Navidrome users rely on AudioMuse-AI today (based on Navidrome anonymous usage statistics), and that's before counting all our Jellyfin, Emby, Plex, LMS and Lyrion users.

    What started as a personal project now powers music libraries all over the world. AudioMuse-AI will always remain free and open source because I believe sonic analysis should be accessible to everyone, regardless of their budget. No ads, no paywalls, no subscriptions. Your music library is analyzed on your own server, keeping your data completely under your control.

    However, keeping the project alive and moving forward takes ongoing resources: AI licenses, homelab infrastructure, research, and countless hours spent on releases and user support.

    If you choose to donate €10, or whatever feels right for you, you will help keep AudioMuse-AI alive and growing throughout 2027.

    Every single contribution makes a difference.

    Thank you,

    NeptuneHub

    Maintainer of AudioMuse-AI

    AudioMuse-AI Navidrome Plugin v12

    Installation

    1. Download audiomuseai.ndp
    2. Copy it to your Navidrome plugins directory and restart Navidrome.
    3. Activate the plugin in Navidrome's Plugin Management UI and set AudioMuse-AI API URL.

    What's included

    • audiomuseai.ndp - packaged plugin (manifest + plugin.wasm)
  2. v11Release v112026-10-29 · 2026-10-29 18:10 UTC
    查看更新说明

    💛 Give AudioMuse-AI a gift this Christmas

    AudioMuse-AI will always remain free and open source, because everyone deserves the chance to rediscover their music, regardless of their resources. But keeping it alive, improving it, and making it grow takes time, dedication, and resources.

    Right now, we have 2,521 users on Navidrome alone, based on the users who have anonymous data collection enabled on Navidrome. If just 20% of them donate €10, that would be enough to help sustain AudioMuse-AI and keep it growing for another year.

    Your donation helps cover the AI subscriptions needed for development (€220/month), homelab electricity for testing (€20/month) and further improvements and research.

    As the year comes to an end and Christmas approaches, if AudioMuse-AI has brought something valuable to your music library, consider making a small donation as a gift to the project. And if you are fortunate enough to have a little more to give, your support could make a real difference in keeping it alive and helping it reach even more people.

    Every contribution matters. Thank you for helping AudioMuse-AI remain free for everyone. 💛

    AudioMuse-AI Navidrome Plugin v11

    Installation

    1. Download audiomuseai.ndp
    2. Copy it to your Navidrome plugins directory and restart Navidrome.
    3. Activate the plugin in Navidrome's Plugin Management UI and set AudioMuse-AI API URL.

    What's included

    • audiomuseai.ndp - packaged plugin (manifest + plugin.wasm)
  3. v10Release v102026-08-31 · 2026-08-31 13:17 UTC
    查看更新说明

    AudioMuse-AI Navidrome Plugin v10

    Installation

    1. Download audiomuseai.ndp
    2. Copy it to your Navidrome plugins directory and restart Navidrome.
    3. Activate the plugin in Navidrome's Plugin Management UI and set AudioMuse-AI API URL.

    What's included

    • audiomuseai.ndp - packaged plugin (manifest + plugin.wasm)
  4. v9Release v92026-07-17 · 2026-07-17 14:56 UTC
    查看更新说明

    AudioMuse-AI Navidrome Plugin v9

    Installation

    1. Download audiomuseai.ndp
    2. Copy it to your Navidrome plugins directory and restart Navidrome.
    3. Activate the plugin in Navidrome's Plugin Management UI and set AudioMuse-AI API URL.

    What's included

    • audiomuseai.ndp - packaged plugin (manifest + plugin.wasm)
  5. v8Release v82026-04-27 · 2026-04-27 18:16 UTC
    查看更新说明

    AudioMuse-AI Navidrome Plugin v8

    Installation

    1. Download audiomuseai.ndp
    2. Copy it to your Navidrome plugins directory and restart Navidrome.
    3. Activate the plugin in Navidrome's Plugin Management UI and set AudioMuse-AI API URL.

    What's included

    • audiomuseai.ndp - packaged plugin (manifest + plugin.wasm)

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    GitHub license Latest Tag Media Server Support: Navidrome 0.64.0

    AudioMuse-AI Navidrome Plugin

    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.

    Front-End tested with the plugin are:

    Other frontnend not in this list could also work by using those API even.

    NEWS

    • From AudioMuse-AI-NV-plugin v12 InstantMix support also Song Alchemy. It send only one song but it give you the possibility to add randomness
    • From AudioMuse-AI-NV-plugin v11 InstantMix support also DCLAP. To use it you must have AudioMuse-AI v3.7.0 or higher
    • From AudioMuse-AI-NV-plugin v10 different AudioMuse-AI functionality can be selected for the InstantMix, chose it in the plugin configuration
    • From AudioMuse-AI-NV-plugin v8 the Sonic Similarity API extension are supported on top of the previous one. The API are documented here and supported by this Navidrome PR
    • 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

    IMPORTANT: Before start we suggest to have the last version of Navidrome, AudioMuse-AI-NV-plugin and AudioMuse-AI core containers. If the version are not aligned, some error could happen. Keep this in mind also for future update.

    • 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,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.
    • The order of ND_AGENTS is important. Navidrome will use the first listed agent supporting sonic similarity.

    [!IMPORTANT]

    • The audiomuseai.npd can be found attached to the release: https://github.com/NeptuneHub/AudioMuse-AI-NV-plugin/releases.
    • If you had configured authentication on AudioMuse-AI, you should also to create an 'API Token' on AudioMuse-AI core container and put in the plugin configuration.
    • If AudioMuse-Ai has multiple Music Server configured, you need to configure the 'Server Name' in the plugin to match the one in AudioMuse-AI
    • The Instant Mix Functionality select choose which AudioMuse-AI engine answer Instant Mix and Sonic Similarity:
      • Similar Song (default) - GET /api/similar_tracks, the historical behaviour;
      • Lyrics by Song - POST /api/sem_grove/search, it need the SemGrove index (lyrics + audio analysis) built in AudioMuse-AI;
      • Hyperbolic Similarity - POST /api/hyperbolic/similar in its standard mode, it need the hyperbolic projection built in AudioMuse-AI;
      • DCLAP - POST /api/clap/search_by_song, it need CLAP enabled and the DCLAP index built in AudioMuse-AI;
      • Song Alchemy - POST /api/alchemy with the song as the only ADD item and the configured 'Temperature' (default 1), it's the MusiCNN similarity with randomness.
      'Eliminate Duplicates' apply to Similar Song and DCLAP, 'Use Radius Similarity' apply only to Similar Song, the other engine use the AudioMuse-AI default.

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

    HOW-TO test

    In the AudioMuse-AI integrated UI, use the Similar Song functionality on a track.

    In the Navidrome Web UI, use InstantMix on the same track.

    Both actions should generate similar requests in the AudioMuse-AI Flask logs. For the Navidrome request, you should also see plugin=audiomuseai in multiple line of the Navidrome logs with no related errors.

    If both tests pass, supported third-party clients should work correctly. Any issue on third party client MUST be addressed on their side.

    [!NOTE]

    • Different frontends may return a different number of similar songs, depending on their configuration. This plugin does not enforce a default limit.
    • A 401 Unauthorized error in the Navidrome logs typically indicates that the apiToken is missing or incorrectly configured.
    • Navidrome must be able to reach the AudioMuse-AI core container. Ensure the plugin is configured with the correct host/IP address. If requests do not appear in the AudioMuse-AI Flask logs, the issue is most likely network connectivity or container routing.

    HOW-TO build

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

    Full stop.

    Code Mirror

    AudioMuse-AI-NV-plugin repository code is mirrored here:

    DO NOT USE MIRROR TO RAISE ISSUE, PR OTHER ACTION DIFFERENT FROM GET THE CODE