No network, no account, nothing uploaded. Your music files stay on your own device; the player only plays them.
Sound quality taken seriously
WASAPI exclusive output and an 18-band equalizer, and you can save what you tuned as a named preset.
Lyrics done properly
Line-by-line sync, karaoke-style highlighting, and bilingual lyrics you can reorder. Reads both embedded lyrics and external LRC files, and lets you edit the timeline yourself.
Feature comparison
Describes the currently released version of each app. Past changes are in the version history.
Feature
Windows
Library management
Searches title, artist, album, composer, lyricist
Large libraries
Smooth with a million tracks (measured)
Equalizer
18 bands, 11 presets, save your own by name
Audio effects
Bass, reverb, echo, chorus, vocal removal
Speed and pitch
0.5×–2.0× speed, −12 to +12 semitones, independent of each other
Audio output
WASAPI shared / exclusive (bit-perfect)
DSD playback
DSF decoded in software (DSD64/128/256, 44.1 kHz family) to 44.1 kHz PCM; works with any sound card
Lyrics
Full-screen lyrics, karaoke highlighting, translation line, swap the two languages
Lyrics editing
Built-in editor, shift the whole timeline
Edit metadata
Database mode / disk mode
Format conversion
To FLAC, ALAC, WAV, AAC, MP3 or Opus; batches supported; the original file is left alone
Plays on any Windows computer with nothing extra to install.
Relies on Windows’ built-in components
MP3 · M4A / AAC · WMA
Decoded by the media components built into Windows — those components are part of Windows itself. On the rare machine missing them, these formats may not play.
DSD is converted in software, so no DSD decoder or special sound card is needed — any device produces sound. The trade-off is higher CPU usage.
Screenshots
Main windowFull-screen lyricsEqualizer and effects
Download and install
Entirely free — no ads, no in-app purchases. The installer is served from our own CDN and no account is needed.
Installers are served from our own domain dl.cxapps.app, which is backed by Cloudflare R2; when you download, Cloudflare’s privacy policy applies to that connection. Privacy
After downloading you can verify the file has not been tampered with:
certutil -hashfile CXMusic-Setup-1.0.2.exe SHA256
You will see a security warning during installation. That is expected.
This installer does not carry a purchased code-signing certificate, so Windows shows the blue “Windows protected your PC” screen. It means Windows does not recognise the publisher — not that there is anything wrong with the file.
To continue: click “More info” on that screen, then “Run anyway”.
If you would rather verify the file first, check it against the SHA-256 checksum above. Without a signature, that is the most reliable verification available.
Checking this file yourself
The SHA-256 above answers one question: whether the file you have is the same one we published.
If the file you have is an earlier version, its SHA-256 is in the version history. Changelog
A mismatch means the file you have is not the one we published. Do not install it; download it again. If it still does not match, tell us through the reporting channel in the footer — we may well be the side that made the mistake.
It cannot answer two other questions: whether the file we published is itself trustworthy, and whether it was built from the source code listed on this page.
This build is not a reproducible build. Neither the compiler nor the installer packaging step is byte-for-byte deterministic, so an executable you build yourself will not have the same hash as the installer we publish — a mismatch there is expected and does not mean either side is wrong. What you can review line by line is the source code, not the correspondence of the binaries. If you would rather not trust ours, the most direct route is to build your own copy from source and never run our installer at all: the source and the build steps are fully public, and code obfuscation has been removed.
The filename is the short hash of the commit, not a version number — source code and releases do not always move together. The archive is produced by git archive from that commit.
Public source means you can review line by line what it does. It does not mean the download above was necessarily built from this source — we have not verified that, and the two are separate things. Checking this file yourself
Original repository
github.com/hnshysglxfsccx-hub/cxmusic-windows
Nothing at this address has changed or been lost, but the account has been restricted by GitHub, nobody can open it, and we no longer expect it to be restored.
Completely free — no ads, no in-app purchases, no subscription. The source code is published under the MIT licence.
Do I need an account?
No. Neither application has an account system.
Does it upload my music or usage data?
No. The applications do not connect to the network and have no telemetry or reporting of any kind. Your files and playback history stay on your own device.
Why does a security warning appear during installation?
Because the installer does not carry a purchased code-signing certificate, and Windows warns about installers from unrecognised sources. The installation notes above give the exact steps, and you can verify the file yourself with the SHA-256 checksum.
Which audio formats are supported?
The full list is in the “Supported formats” section above, split into two groups: formats the app decodes itself, and formats that rely on components built into Windows.
Is there an iPhone version?
Not at the moment. Building an iOS application requires a Mac and an Apple developer account, which is not available for now.
Are the desktop and mobile versions the same software?
No. They are developed separately as independent applications. Their features overlap but are not identical, and settings and data are not shared.
How do I report a problem or suggest a feature?
When reporting a problem, including the application version and your system version is very helpful.
The audio pipeline is a chain of custom ISampleProviders (a hand-built DSP chain on top of NAudio): decode → 18-band equalizer → effects → time/pitch shifting → volume → WASAPI output
Playback position uses the number of samples WASAPI has actually consumed as its single source of truth, avoiding unreliable hardware seek positions
DSF parsing and DSD → PCM conversion are implemented in pure C#
Paged virtualisation with keyset pagination. Scrolling and search were measured on a synthetic library of a million tracks and no stutter showed up; that library has no cover art and no large files, so what was measured is the list and the query themselves.
Shuffle uses Efraimidis–Spirakis weighted sampling without replacement, so every track in range plays exactly once
The permutation is persisted to the database, so it resumes after the process is killed by the system
A virtual queue window keeps only 50 tracks in the player while backing a library of a million
Embedded lyrics are read from ID3 SYLT/USLT, Vorbis Comment and MP4 atoms
Full interface language lists
CX'Music (desktop)
繁體中文 · 简体中文 · English · 日本語 · 한국어 · Español · Français · Deutsch · Português · Русский · Italiano · Nederlands · Ελληνικά · العربية · हिन्दी
CX's Music (mobile)
繁體中文 · 简体中文 · English · 日本語 · 한국어 · Español · Français · Deutsch · Português · Русский · Bahasa Indonesia · Tiếng Việt · Ελληνικά · العربية · हिन्दी
They differ in exactly two slots: the desktop version has Italian and Dutch, the mobile version has Indonesian and Vietnamese. The website itself offers 17 languages — the union of both lists.