NSMusicS 九歌云原生音乐服务器/全平台客户端,支持navidrome、jellyfin、emby,不仅要实现自己的流媒体服务,还要兼容各种主流的开源流媒体服务器,并且针对各种操作系统实现跨平台的专业音乐客户端,保证各个操作系统客户端与服务器之间的数据互通(桌面版:Windows,Linux,MacOs。移动版:Android,IOS。车载系统:Android)
🌟后续版本也只在本篇文章更新,该软件不提供任何音源,是本地音乐流媒体对接比如emby,后续也支持云盘对接
中文设置
点击general→language→简体中文
作者寄语
- 由于本项目目前由项程(本人)独立开发,编程规范仅代表项程(本人)的个人习惯,编码标准尚不够规范。不过,本项目将继续进行自我重构和逆向开发。可以肯定的是,未来 NSMusicS 将形成标准的编码规范,这将有利于社区开发第三方 NSMusicS 插件,使 NSMusicS 能够满足更多潜在客户的多样化需求。最重要的是,NSMusicS 将始终开源并持续更新。
- NSMusicS系列产品的期望是让全世界的人们都能使用免费、开源、用户友好的音乐产品
- 大道之行,天下为公。人神恋歌,九歌韵世。
NS音乐 |九歌音乐 : 九歌音乐
不仅要实现自己的流媒体服务,还要兼容各种主流的开源流媒体服务器,并且针对各种操作系统实现跨平台的专业音乐客户端,保证各个操作系统客户端与服务器之间的数据互通(桌面版:Windows,Linux,MacOs。移动版:Android,IOS。车载系统:Android)
该项目的中文名称为“九歌音乐|九歌”,缩写为NSMusicS,
灵感来自于[“楚辞”]| 楚辞,纪念屈原| 屈原
此外,NSMusicS 还支持本地模式使用本地音乐库。并计划支持各种类型的网络云盘,如 webdev,onedriver....
NSMusicS 经过初期开发和完善后,将会被融入到各个软件生态系统中,例如:
- 小米家庭集成家庭助理: github: ha_xiaomi_home (米家集成:智能家居系统)
- 小米人、车、家生态系统(小米:人车家全生态)
NSMusicS-电子 | NineSong Music(桌面客户端) : 九歌音乐
- 支持Windows10+、MacOS(arm、x64)、Linux平台(即将支持Docker)
- 音乐库管理
- 网络云驱动器(webdev,onedriver....)
- 与流媒体服务器兼容(navidrome、jellyfin、emby)
- 兼容流媒体服务器(NineSong、Plex)
- 兼容本地音乐库(win10+)
- 兼容本地音乐库(即将支持MacOS(arm、x64)、Linux、Docker)
- mpv -play (win10+、MacOS(arm、x64))
- mpv -play (即将支持Linux、Docker)
- 专业音频播放
- 丰富的音效播放
- 国际化
- 丰富多样的音乐使用场景(NineSong服务器适用)
- 系统后端播放-托盘 (win10+、MacOS(arm、x64))
- 系统后端播放-tray(即将支持Linux)
九松 |九歌多媒体(服务器) : 九歌多媒体
- 兼容流媒体服务器(Jellyfin、Emby、Navidrome、Plex)
- 通用文件库管理(音频、视频、图像、文本、文档、档案、可执行文件、数据库、未知)
- 流媒体音乐和卡拉OK场景
- AI模型部署场景
- 智能画廊相册场景
- 影视中心场景
- 线上笔记场景
- 文档工作台场景
- 电子书阅读器场景
- 知识图谱推荐系统
- 国际化
NSMusicS-Flutter | NSMusicS-Flutter |九歌音乐(手机客户端) : 九歌音乐
- 音乐库管理
- 专业音频播放
- 丰富的音效播放
- 国际化
- 丰富多样的音乐使用场景(NineSong服务器适用)
截图:
- NSMusicS(Electron, Docker-Web):正在开发中
- 正常游戏模式
- 迷你播放模式:桌面浮动迷你窗口
更新日志
内容稍后更新;
- 优化nsmusics产品的用户友好性,构建引导程序,逐步引导初次安装用户完成应用配置操作[进行中];
- 增加专辑歌曲艺术家页面高级过滤:年份、流派、目录[任意条件] [进行中];
- 添加对 docker web 客户端的支持[进行中];
1.5.3 已更新
- 增加迷你播放窗,竖屏模式为仿AppleMusic迷你播放浮窗,横屏模式为桌面歌词【√】;
- 添加服务器配置类型,兼容 emby API [√];
- 添加服务器配置类型,兼容jellyfin API[√];
- 优化本地模式的音乐库管理逻辑,使其更符合本地用户的使用习惯[√];
按媒体库文件夹目录过滤歌曲[√]; - 为每个按钮添加鼠标悬停国际化提示,提高用户友好度[√];
- 优化了本地模式导入范式,优化了部分前端操作的用户友好度,最大程度地分离了节点层和渲染层,使其支持Docker部署[√];
- 修复歌词滚动样式,优化歌词数据响应性能,显示效果更加流畅[√];
- 修复部分UI样式[√];
- 增加对Linux系统客户端的支持[√];
- 增加 MPV 对 MacOS 系统客户端的兼容性,并改进 MPV 的调用/注销流程 [√];
- 播放界面的设计元素引入了Apple Music的设计风格,完善了各个页面的UI交互[√];
- 修复切换音频输出模式时出现的错误弹窗[√];
- 网页输出模式增加音频设备输出自定义选择[√];
- 修复本地模式下封面显示逻辑[√];
- 优化本地模式导入逻辑,适应大多数用户的音乐库管理习惯[√];
- 在数据显示页面(专辑、音乐、艺术家)左上角增加刷新按钮,可重置此页面数据[√];
- 增加歌曲/专辑/艺术家的标签信息浏览及编辑功能[√];
- 自定义左侧菜单栏改为菜单栏模式阶梯选择[√];
- 菜单栏模式:设置[必填]、专辑音乐艺术家[必填]、首页[可选]、多媒体(Emby Jellyfin:音频和视频+图像)[可选]、AI扩展[可选][√];
- 初步构建NSMusicS-GO管理系统接口(仅UI界面,未开放)至当前Electron版本 [√];
优化Electron文件系统访问源码的跨平台兼容性 [√];
增加对MacOS系统客户端的部分兼容支持,并发布MacOS版本(1.仅兼容服务器模式;2.仅兼容网页音频输出;)[√];