MoZhiMusicPlayer

0

MusicPlayer,基于dotNET_ C#_ WPF的开源音乐软件

Analytics

NSMusicS_Frame

NSMusicS | 九歌

  • The goal of 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
    • The expectation of the NSMusicS series products is to enable people around the world to use free, open-source, and user-friendly music products

NSMusicS-Electron | 九歌: Desktop-client

  • The cross platform client NSMusicS-Electron has been implemented:
    • supporting the Windows platform (which will soon support Linux、MacOS、Docker)
    • compatible with streaming media servers Navidrome (which will soon be compatible with Subsonic、Jellyfin、Emby、NSMusicS)
  • Supported functions:
    • music library management
    • professional audio playback
    • internationalization
    • various music usage scenarios(For NSMusicS-GO: Server)

NSMusicS-GO | 九歌: Server

  • Cross music platform server NSMusicS-GO is currently under development
  • Supported functions:
    • music library management
    • various music usage scenarios (karaoke, Provide cloud services for cross platform music experience, etc.)
    • artificial intelligence(Listen to music to identify music, extract music accompaniment, and rate karaoke singing, etc.)
    • knowledge graph(Recommendation system, Graph database, etc.)
    • internationalization

NSMusicS-Flutter | 九歌: Mobile-client

  • Cross music platform client NSMusicS-Flutter waiting to open
  • Supported functions:
    • music library management
    • professional audio playback
    • internationalization
    • various music usage scenarios(For NSMusicS-GO: Server)

Version:

ProjectDevelopment statusTechnology FrameworkAuthor/Copyright OwnerOperating systemsLICENSE
NSMusicS (Now)updateingelectron,nodejs,vue,ts,sqlite,docker My Skills Go,MongoDB,Gin,JWT,sqlite,docker My SkillsXiang ChengWindows
Linux(ubuntu+)
Docker
MacOS
A-GPL 3.0
NSMusicS_For_Flutterwill developedflutter,dart,androidstudio My SkillsXiang ChengAndroid11++
IOS
HarmonyOS
A-GPL 3.0
NSMusicS_For_Audiowill developedpytorch,py,jupyter,matlab My SkillsXiang ChengWindows10++
Linux
Docker
A-GPL 3.0
NSMusicS_For_KGwill developedNebulaGraph / Neo4j Xiang ChengWindows10++
Linux
Docker
A-GPL 3.0

Downloads

Interface preview:

  • NSMusicS(Electron):Under development

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/
# unzip its contents to (NSMusicS\NSMusicS-Electron\resources\mpv-x86_64-20240623)
# 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

  • As this project is currently independently developed by Xiang Cheng(myself), programming standards are a personal habit of the Xiang Cheng(myself), and coding standards are not yet standardized enough. However, this project will continue to undergo self refactoring and reverse development. It can be affirmed that in the future, NSMusicS will form a standard coding specification, which will be beneficial for the community to develop third-party NSMusicS plugins, Enable NSMusicS to meet the diverse needs of more potential customers,Most importantly, NSMusicS will always be open source and continuously updated
  • The expectation of the NSMusicS series products is to enable people around the world to use free, open-source, and user-friendly music products
  • The Chinese name of the project is "Nine Songs Music", abbreviated as NSMusicS
    inspired by ["Chu Ci"], to commemorate ["Qu Yuan"]
  • 项目中文名为:九歌,缩写为: NSMusicS
    灵感来源于:[楚辞],谨以纪念:[屈原],
  • 大道之行也,天下为公。