这个项目能做什么
LMS(轻量级音乐服务器)是自托管音乐流媒体软件,让你可以通过网页界面从任何地方访问自己的音乐收藏。有一个公开演示实例可用,但其中的管理设置已被禁用。
核心能力
- 支持 Subsonic/OpenSubsonic API,因此兼容的客户端可以连接。
- 支持多值标签,如流派、情绪和艺术家,以及艺术家关系(作曲家、指挥、作词者、混音师、演奏者、制作人、重混者)。
- 面向 MusicBrainz 的元数据:发行类型、发行组(重制版、再版)以及 MusicBrainz 标识符,用于区分重复的艺术家和发行名称。
- 通过 ListenBrainz 进行记录收听和收听同步(包括“love”反馈同步),以及 Last.fm 记录收听。
- 支持多音乐库、ReplayGain、用于兼容性和降低带宽的音频转码、带多种认证后端的用户管理、播客、播放列表、歌词和 Jukebox 支持。
音乐发现
LMS 提供基于标签的筛选(例如流派和情绪组合)、相似艺术家和专辑推荐、会持续用相似曲目填充播放队列的电台模式、跨专辑/艺术家/曲目名称(包括排序名称)的搜索、星标项目,以及随机/星标/播放最多/最近播放/最近添加视图。推荐引擎有两种模式:音频相似度(默认,使用 MusicNN 嵌入)和基于标签(使用流派、情绪、分组和语言标签)。
组织与元数据
LMS 主要通过标签组织收藏,但也支持通过 Subsonic/OpenSubsonic API 进行目录浏览。它支持 Kodi 风格的 Artist information 文件夹,其中 artist.nfo 文件可用于简介、排序名称和 MusicBrainz ArtistID。音乐库根目录下的 .lmsignore 文件可以使用受 gitignore 启发的语法排除文件或目录。全局筛选可以按流派、情绪、分组、语言、编解码器和音乐库应用,并可在数据库管理设置中配置额外的自定义标签。
封面与媒体处理
封面会以 jpg/jpeg、png、bmp、webp 和 gif 格式扫描并提供,既可以是独立文件,也可以嵌入标签中。专辑、光盘、艺术家和播放列表图像查找遵循文档化的回退链,优先使用以 MusicBrainz ID 命名的文件,然后使用 cover、front、folder、thumb 或 fanart 等常见名称。m3u/m3u8 格式的播放列表会在扫描期间同步,并作为公开共享播放列表暴露。歌词支持来自 lrc 文件、txt 文件和嵌入元数据,包括同步和不同步歌词。
界面与安装
网页界面提供播放控制,并带有用于播放/暂停、曲目导航、音量和跳转的键盘快捷键。安装说明见仓库中的 INSTALL.md,欢迎通过讨论、问题跟踪器和针对 develop 分支的拉取请求进行贡献。
评论
0 评分人数达到10人后显示
登录后参与讨论。