A lightweight Rust terminal music player for local libraries, with gapless playback, queues, playlists and vim-style keys.
zhongyang219/MusicPlayer2
A Windows local music player with synced and karaoke-style lyrics, album art, spectrum analysis, equalizer, and audio format conversion.
Open-source alternative to:foobar2000
Winamp
MusicBee
- Stars
- 6,734
- Forks
- 527
- Open issues
- 566
- Last commit
- 18 days ago
What is it?
MusicPlayer2 is a local music player for Windows. It displays lyrics, including karaoke-style highlighting, and can download lyrics and album covers online or match them automatically. Users can also edit lyrics and song tags, and the player recognizes tags from audio files.
The player offers a spectrum analyzer, equalizer and reverb settings, a mini mode, desktop lyrics, and lyrics shown in the Windows taskbar search box. Its interface layout is customizable through XML, with several built-in layouts and light and dark modes. It supports CUE track splitting and format conversion, and it plays most common audio formats through either the BASS or FFmpeg playback engine.
The project is written in C++ with MFC and is built with Visual Studio 2022 on Windows. It requires the Microsoft Visual C++ runtime to run.
Key features
- 01Karaoke-style and desktop lyric display with online lyric download and editing
- 02Automatic matching and download of lyrics and album covers
- 03Spectrum analysis, equalizer and reverb settings
- 04Song tag recognition and editing
- 05CUE track splitting and audio format conversion
- 06Customizable XML interface layouts with light and dark modes
Use cases
- Playing a local music library on Windows with lyrics and cover art
- Showing lyrics in the taskbar or on the desktop while working
- Splitting CUE-based album rips into individual tracks
- Converting audio files between formats
Quick start
- 1
Install via Scoop package manager
scoop install extras/musicplayer2 - 2
Or download the latest release from the GitHub releases page
- 3
If startup reports a missing MSVC*.dll, install the Microsoft Visual C++ runtime from the linked Microsoft Docs page
Things to know
- Windows only; the README states it is developed and run only on Windows.
- Requires the Microsoft Visual C++ runtime for some setups.
- Building from source requires Visual Studio 2022 with MFC.
Topics
FAQ
- What is MusicPlayer2?
- A Windows local music player with synced and karaoke-style lyrics, album art, spectrum analysis, equalizer, and audio format conversion. MusicPlayer2 is a local music player for Windows. It displays lyrics, including karaoke-style highlighting, and can download lyrics and album covers online or match them automatically. Users can also edit lyrics and song tags, and the player recognizes tags from audio files.
- Is MusicPlayer2 free to use? What license does it have?
- MusicPlayer2 is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is MusicPlayer2 still maintained?
- Actively maintained. The last commit to MusicPlayer2 was on Oct 4, 2026.
- What can I use MusicPlayer2 for?
- Playing a local music library on Windows with lyrics and cover art Showing lyrics in the taskbar or on the desktop while working Splitting CUE-based album rips into individual tracks Converting audio files between formats
- How do I install MusicPlayer2?
- Install via Scoop package manager: scoop install extras/musicplayer2 Or download the latest release from the GitHub releases page If startup reports a missing MSVC*.dll, install the Microsoft Visual C++ runtime from the linked Microsoft Docs page
- Where can I get MusicPlayer2?
- The source code and installation instructions are on GitHub: https://github.com/zhongyang219/MusicPlayer2
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A customisable desktop music player for Linux and Windows with flexible layouts, library management, playlists and FooScript.
A Windows lyrics visualizer and music player built with WinUI 3 and Win2D, with per-syllable karaoke highlighting and customizable layouts.
A TypeScript music player focused on full-screen animated lyrics, supporting NetEase, QQ, Kugou, Navidrome and local libraries.
A desktop music player built with Electron that streams audio from YouTube Music, with no accounts or ads.
A lightweight native Spotify desktop client in Rust that plays music locally and supports Spotify Connect on Linux, macOS, and Windows.