Super-Badmen-Viper / NSMusicS

NSMusicS | 九歌 Cloud-Native Music Server/ Full platform Client,support navidrome, jellyfin, emby
GNU Affero General Public License v3.0
1.32k stars 66 forks source link
audio-player deep-learning emby jellyfin librosa media-server music music-player music-server navidrome nsmusics player server vue3

NSMusicS | 九歌

It should not only implement its own streaming services, but also be compatible with various mainstream open-source streaming servers, And implement cross platform professional music clients for various operating systems, ensuring data interoperability between the client and server of each operating system (desktop:Windows,Linux,MacOs. mobile: Android, IOS. Car System: Android)

The Chinese name of the project is "Nine Songs Music | 九歌", abbreviated as NSMusicS
inspired by ["Chu Ci"] | 楚辞, to commemorate ["Qu Yuan"] | 屈原

The NSMusicS plan supports multiple server types, such as Navidrome, Jellyfin, emby, NSMusicS. Subsonic API is not currently supported. This will likely be added in later when the new Subsonic API is decided on.

In addition, NSMusicS also supports local mode to use local music libraries. And plan to support various types of network cloud drives,such as webdev,onedriver....

NSMusicS-Electron | 九歌 : Desktop-client

Screenshots:

Downloads

Version:

Project Development status Technology Framework Author/Copyright Owner Operating systems LICENSE
NSMusicS
(Electron / GO)
updateing electron,nodejs,vue,ts,sqlite,docker My Skills Go,MongoDB,Gin,JWT,sqlite,docker My Skills Xiang Cheng Windows
Linux(ubuntu+)
Docker
MacOS
A-GPL 3.0 Open source / Prohibition of commercial use
NSMusicS_For_Flutter will developed flutter,dart,androidstudio My Skills Xiang Cheng Android11++
IOS
HarmonyOS
A-GPL 3.0 Open source / Prohibition of commercial use
NSMusicS_For_Audio will developed pytorch,py,jupyter,matlab My Skills Xiang Cheng Windows10++
Linux
Docker
A-GPL 3.0 Open source / Prohibition of commercial use
NSMusicS_For_KG will developed NebulaGraph / Neo4j Xiang Cheng Windows10++
Linux
Docker
A-GPL 3.0 Open source / Prohibition of commercial use
NSMusicS-WPF ?-> WinUI3 ??? https://github.com/Super-Badmen-Viper/NSMusicS_WPF need to be refactored .net,cs(C#),sqlite My Skills Xiang Cheng Windows10++
Linux
Docker
A-GPL 3.0 Open source / Prohibition of commercial use

Architecture Design | 架构设计

sponsor

爱发电:https://afdian.com/a/fu_zi_qian

Using the source code of NSMusicS-Electron

If you would like to experience the latest development progress of NSMusicS-Electron:

cd NSMusicS\NSMusicS-Electron
# node      -v  20.15.0
# npm       -v  10.4.0
npm install  /or/  cnpm install # Recommended use cnpm install
# Install MPV in the Windows environment (requires its executable file compressed file) 
# https://mpv.io/installation/
# [windows] unzip its contents to: NSMusicS\NSMusicS-Electron\resources\mpv-x86_64-20240623
# [macos] please waiting....
# [linux] please waiting....
# You need to recompile the native module better sqlite3 to allow the sqlite database to read normally
# You can use either of the following two methods (Choose method A or B)
## method A.
    Delete the files in the following path first: NSMusicS\NSMusicS-Electron\node_modules\better-sqlite3\build\Release\better_sqlite3.node
    Then copy the file from the following path: NSMusicS\NSMusicS-Electron\resources\better_sqlite3.node
    Paste the copied file to the following path: NSMusicS\NSMusicS-Electron\node_modules\better-sqlite3\build\Release
## method B.
    cd NSMusicS/NSMusicS-Electron/node_modules/better-sqlite3 
    npm install electron-rebuild -D
    # 1.open better-sqlite3/package.json 
    # 2.scripts addline: "rebuild": "electron-rebuild -f -w better-sqlite3" 
    npm run rebuild 
cd NSMusicS\NSMusicS-Electron
npm run dev # Direct operation NSMusicS\NSMusicS-Electron
cd NSMusicS\NSMusicS-Electron
npm run build-only # Package into the current system_configs's software package (such as exe)

Related projects:

Author's Message