曾使用群辉、各种三方 Client 通过 SMB 方式在线/离线听音乐、归纳音乐分类,现又多了一种方式。
Navidrome 信息
- 支持歌词显示,怎么获取 lrc 自测
- 支持下载
- 支持大部分音频格式
- 支持中文界面
- 可从 Last.fm 和 Spotify 获取专辑信息和图像
- 转码方案 MP3、OPUS,修改比特率
- 占用资源低,自测
- 不支持上传、分享、删除
- 端口 localhost:4533
Github
https://github.com/navidrome/navidrome/
Damo
https://www.navidrome.org/demo/
服务端
Windows、macOS、Linux、Docker
安装
https://www.navidrome.org/docs/installation/
客户端第三方
1.iOS
play:Sub
http://michaelsapps.dk/playsubapp/
substreamer
https://substreamerapp.com/
Amperfyandi
https://github.com/BLeeEZ/amperfy#readme
2.Android
DSub
https://play.google.com/store/apps/details?id=github.daneren2005.dsub
Subtracks
https://github.com/austinried/subtracks#readme
substreamer
https://substreamerapp.com/
Ultrasonicand
https://github.com/ultrasonic/ultrasonic#readme
Audinaut
https://github.com/nvllsvm/Audinaut#readme
3.Web
Subplayer
https://github.com/peguerosdc/subplayer#readme
Airsonic Refix
https://github.com/tamland/airsonic-refix#readme
Aurial
http://shrimpza.github.io/aurial/
Jamstashand
http://jamstash.com/#/settings
Subfire
http://p.subfireplayer.net/#artists
4.Desktop
Sublime Music(Linux)
https://sublimemusic.app/
Sonixd(Windows/Linux/macOS)
https://github.com/jeffvli/sonixd
https://github.com/jeffvli/feishin
5.CLI
Jellycli(Windows/Linux)
https://github.com/tryffel/jellycli#readme
STMP(Linux/macOS)
https://github.com/wildeyedskies/stmp#readme
6.Connected Speakers:
Sonos,bonob
https://github.com/simojenki/bonob#readme
7.Alexa
AskSonic
https://github.com/srichter/asksonic#readme
8.Other
Subsonic Kodi Plugin
https://github.com/warwickh/plugin.audio.subsonic#readme
Navidrome Kodi Plugin
https://github.com/BobHasNoSoul/plugin.audio.navidrome#readme
HTTPDirFS
https://github.com/fangfufu/httpdirfs#readme
削刮器
https://github.com/xhongc/music-tag-web
示例配置
# This is just an example! Please see available options to customize Navidrome for your needs at
# https://www.navidrome.org/docs/usage/configuration-options/#available-options
DEFAULTLANGUAGE= 'zh-Hans'
LOGLEVEL= 'DEBUG'
SCANSCHEDULE= '@every 24h'
TRANSCODINGCACHESIZE= '512MiB'
# IMPORTANT: Use single quotes for paths in Windows
MUSICFOLDER= 'D:\ALL\音乐'
# Set this to the path of your ffmpeg executable
FFMPEGPATH= 'D:\ALL\ffmpeg\bin\ffmpeg.exe'
参数
https://www.navidrome.org/docs/usage/configuration-options/
Option in config file | Env var | Description | Default Value |
---|---|---|---|
用于配置(↓)用于环境(→) | ND_CONFIGFILE | Load configurations from an external config file | "./navidrome.toml" |
MusicFolder | ND_MUSICFOLDER | Folder where your music library is stored. Can be read-only | "./music" |
DataFolder | ND_DATAFOLDER | Folder to store application data (DB, cache…) | "./data" |
ScanSchedule | ND_SCANSCHEDULE | Configure periodic scans using“cron”syntax. To disable it altogether, set it to "0" | "@every 1m" |
LogLevel | ND_LOGLEVEL | Log level. Useful for troubleshooting. Possible values: error, warn, info, debug, trace | "info" |
EnableLogRedacting | ND_ENABLELOGREDACTING | Whether or not sensitive information (like tokens and passwords) should be redacted (hidden) in the logs | TRUE |
Port | ND_PORT | HTTP port Navidrome will use | 4533 |
Address | ND_ADDRESS | IP address the server will bind to | 0.0.0.0 and :: (all IPs) |
EnableTranscodingConfig* | ND_ENABLETRANSCODINGCONFIG | Enables transcoding configuration in the UI | FALSE |
TranscodingCacheSize | ND_TRANSCODINGCACHESIZE | Size of transcoding cache. Set to "0" to disable cache | "100MB" |
ImageCacheSize | ND_IMAGECACHESIZE | Size of image (art work) cache. Set to "0" to disable cache | "100MB" |
AutoImportPlaylists | ND_AUTOIMPORTPLAYLISTS | Enable/disable .m3u playlist auto-import | TRUE |
PlaylistsPath | ND_PLAYLISTSPATH | Where to search for and import playlists from. Can be a list of folders/globs (separated by : (or ; on Windows). Paths are relative to MusicFolder | ".:/" (meaning MusicFolder and all its subfolders) |
BaseUrl | ND_BASEURL | Base URL (only the path part) to configure Navidrome behind a proxy (ex: /music) | Empty |
UILoginBackgroundUrl | ND_UILOGINBACKGROUNDURL | Change background image used in the Login page | random music image from Unsplash.com |
UIWelcomeMessage | ND_UIWELCOMEMESSAGE | Add a welcome message to the login screen | Empty |
GATrackingID | ND_GATRACKINGID | Send basic info to your own Google Analytics account. Must be in the format UA-XXXXXXXX | Empty (disabled) |
DefaultTheme | ND_DEFAULTTHEME | Sets the default theme used by the UI when logging in from a new browser. This value must match one of the options in the UI | Dark |
EnableCoverAnimation | ND_ENABLECOVERANIMATION | Controls whether the player in the UI will animate the album cover (rotation) | TRUE |
IgnoredArticles | ND_IGNOREDARTICLES | List of ignored articles when sorting/indexing artists | "The El La Los Las Le Les Os As O A" |
SearchFullString | ND_SEARCHFULLSTRING | Match query strings anywhere in searchable fields, not only in word boundaries. Useful for languages where words are not space separated | FALSE |
RecentlyAddedByModTime | ND_RECENTLYADDEDBYMODTIME | Uses music files’ modification time when sorting by“Recently Added”. Otherwise use import time | FALSE |
CoverArtPriority | ND_COVERARTPRIORITY | Configure the order to look for cover art images. Use special embedded value to get embedded images from the audio files | "embedded, cover., folder., front.*" |
CoverJpegQuality | ND_COVERJPEGQUALITY | Set JPEG quality percentage for resized cover art images | 75 |
EnableDownloads | ND_ENABLEDOWNLOADS | Enable the option in the UI to download music/albums/artists/playlists from the server | TRUE |
SessionTimeout | ND_SESSIONTIMEOUT | How long Navidrome will wait before closing web ui idle sessions | "24h" |
AuthRequestLimit* | ND_AUTHREQUESTLIMIT | How many login requests can be processed from a single IP during the AuthWindowLength. Set to 0 to disable the limit rater | 5 |
AuthWindowLength* | ND_AUTHWINDOWLENGTH | Window Length for the authentication rate limit | "20s" |
Scanner.Extractor | ND_SCANNER_EXTRACTOR | Select metadata extractor implementation. Options: taglib or ffmpeg | "taglib" |
Scanner.GenreSeparators | ND_SCANNER_GENRESEPARATORS | List of separators to split genre tags | ";/," |
LastFM.Enabled | ND_LASTFM_ENABLED | Set this to false to completely disable Last.fm integration | TRUE |
LastFM.ApiKey | ND_LASTFM_APIKEY | Last.fm ApiKey | Navidrome project’s shared ApiKey |
LastFM.Secret | ND_LASTFM_SECRET | Last.fm Shared Secret | Navidrome project’s shared Secret |
LastFM.Language | ND_LASTFM_LANGUAGE | Two letter-code for language to be used to retrieve biographies from Last.fm | "en" |
Spotify.ID* | ND_SPOTIFY_ID | Spotify Client ID. Required if you want Artist images | Empty |
Spotify.Secret* | ND_SPOTIFY_SECRET | Spotify Client Secret. Required if you want Artist images | Empty |
ListenBrainz.Enabled | ND_LISTENBRAINZ_ENABLED | Set this to false to completely disable ListenBrainz integration | TRUE |
EnableGravatar | ND_ENABLEGRAVATAR | Use Gravatar images as the user profile image. Needs the user’s email to be filled | FALSE |
EnableExternalServices | ND_ENABLEEXTERNALSERVICES. | Set this to false to completely disable ALL external integrations | TRUE |
EnableFavourites | ND_ENABLEFAVOURITES | Enable toggling“Heart”/“Loved”for songs/albums/artists in the UI (maps to“Star”/“Starred”in Subsonic Clients) | TRUE |
EnableStarRating | ND_ENABLESTARRATING | Enable 5-star ratings in the UI | TRUE |
EnableUserEditing | ND_ENABLEUSEREDITING | Enable regular users to edit their details and change their password | TRUE |
PasswordEncryptionKey* | ND_PASSWORDENCRYPTIONKEY | Passphrase used to encrypt passwords in the DB. Click here for details | - |
ReverseProxyUserHeader* | ND_REVERSEPROXYUSERHEADER | HTTP header containing user name from authenticated proxy | "Remote-User" |
ReverseProxyWhitelist* | ND_REVERSEPROXYWHITELIST | Comma separated list of IP CIDRs which are allowed to use reverse proxy authentication, empty means“deny all” | Empty |
很有意思!!