
NSMusicS 是一款由 Super - Badmen - Viper 团队开发的
开源音乐播放器项目,也被称为九歌音乐。NSMusicS是一款由Super - Badmen - Viper团队开发的开源音乐
播放器项目。它基于Electron框架构建,目标是创建一个包含桌面端、
服务器端和移动端的完整音乐生态系统,有望支持具有人工智能功能和多模态功能的多个平台。
功能特点:
-
- 多平台支持:桌面客户端基于 Electron 开发,支持 Windows 10 及以上、macOS(arm 和 x64 架构)、Linux 平台,还计划推出 Docker 客户端与 Flutter 跨平台移动端客户端(支持 Android、iOS),并计划集成至智能家居生态系统。
- 音乐库管理:方便用户管理和组织本地音乐库,支持通过文件夹目录导入音乐,还能对歌曲进行分类、筛选等操作。
- 网络云存储支持:支持 WebDAV、OneDrive 等网络云存储,方便用户访问和管理云端音乐资源。
- 兼容多种流媒体服务器:兼容 Navidrome、Jellyfin、Emby 以及 NSMusicS - GO 等流媒体服务器,用户可添加相应服务器来获取更多音乐资源。
- 专业音频播放:采用 mpv 播放器,支持高保真音频播放,提供丰富的音效设置,如自定义播放采样率、fade in/fade out 等,满足用户对音质的高要求。
- 系统后台播放:支持在系统后台播放音乐,通过托盘图标进行控制,不影响用户进行其他操作,提升用户体验。
- 多语言界面:支持多语言界面,方便不同地区的用户使用。
技术架构:
- NSMusicS 基于 Electron、Node.js、Vue、TypeScript、SQLite 和 Docker 等技术构建,结合 MPV 播放器实现专业音频播放,采用 better - sqlite3 等库进行数据管理,使用 Naive UI 等组件库构建用户界面。服务器端采用 Go 语言开发,使用 Gin 框架构建 Web 服务,结合 MongoDB 和 SQLite 进行数据存储,利用 JWT 实现用户认证和授权,支持 Docker 容器化部署。
个性化定制:
- 用户可以根据自己的喜好调整界面主题,甚至可以编写自己的皮肤插件,满足个性化需求。
插件扩展功能:
- 通过插件扩展功能,用户可以添加额外的服务或增强已有功能,如歌词同步显示、音乐推荐等。其 AI 服务基于 Python 和 TensorFlow,用于提供音乐推荐和分析功能。