你的音乐,在你自己的电脑上

不联网、不注册、不打扰。CX'Music 是 Windows 上的本地音乐播放器,完全免费、开放源代码。

  • 完全离线
  • 免注册
  • 无广告
  • 开放源代码
主界面显示曲库、当前播放的歌曲、封面与歌词。主界面显示曲库、当前播放的歌曲、封面与歌词。
主界面

为什么用它

真的离线

不需要网络、不需要账号、不上传任何东西。你的音乐文件就在你自己的设备上,播放器只负责播放。

音质与音效不将就

支持 WASAPI 独占输出与 18 段均衡器,调好的设置可以存成具名预设。

歌词做到位

逐行同步、卡拉 OK 式高亮、双语歌词可切换上下。内嵌歌词与外部 LRC 都能读,还能自己编辑时间轴。

功能一览

以两款各自「目前发布的版本」为准。历次变更见版本记录。

功能Windows
媒体库管理搜索标题、艺术家、专辑、作曲、作词
大量曲目百万首实测流畅
均衡器18 段,11 种预设,可保存具名自定义
音效低音、混响、回声、和声、人声消除
变速变调0.5×–2.0× 变速,−12~+12 半音变调,两者独立
音频输出WASAPI 共享 / 独占(比特完美)
DSD 播放DSF 软件解码(DSD64/128/256,44.1 kHz 系),输出 44.1 kHz PCM,任何声卡皆可
歌词全屏歌词页、卡拉 OK 高亮、翻译行、可切换双语显示顺序
歌词编辑内置编辑器,时间轴整体平移
编辑信息数据库模式 / 磁盘模式
格式转换转成 FLAC、ALAC、WAV、AAC、MP3、Opus 六种,可批量,原文件不动
播放列表智能列表、最近播放、最高评分
随机播放星级加权
主题四套(深色 / 浅色 / 午夜蓝 / 琥珀)
界面语言15 种(含意大利语、荷兰语)
定时关闭15/30/60/90 分钟
后台播放最小化后继续播放

完整的语言清单见下方的技术细节。

支持格式

不依赖系统组件(App 内置解码)

FLAC · WAV · AIFF · OGG / OGA (Vorbis) · Opus · DSF (DSD)

任何 Windows 电脑都能播放,不需要额外安装。

依赖 Windows 内置组件

MP3 · M4A / AAC · WMA

由 Windows 内置的媒体组件解码——那些组件是 Windows 的一部分。极少数电脑若缺少它们,这几种格式可能无法播放。

DSD 采用软件转换,不需要 DSD 解码器或特殊声卡,任何设备都能出声。代价是 CPU 占用较高。

屏幕截图

下载与安装

完全免费、无广告、无内购。安装包由我们自己的 CDN 提供,不需要任何账号。

CX'Music for Windows

版本
v1.0.3
发布日期
文件大小
93.3 MB
系统需求
Windows 10 1809 以上或 Windows 11(x64)
下载安装程序

安装包由我们自己的域名 dl.cxapps.app 提供,该域名使用 Cloudflare R2 存储,点击下载时 Cloudflare 的隐私政策适用于该连接。 隐私声明

SHA-256 校验码

484c49f083fb5392fbe886a37ac73aa1e92cc87e00af0e9af12d417b56d33107

下载后可用以下命令核对,确认文件未被篡改:

certutil -hashfile CXMusic-Setup-1.0.3.exe SHA256

安装时会看到安全警告,这是正常的

这个安装程序没有购买代码签名证书,所以 Windows 会显示蓝色的「Windows protected your PC」画面。这代表 Windows 不认识这个发行者,不代表文件有问题。

继续安装的方式:在该画面点击「More info」,然后点击「Run anyway」。

如果你想先确认文件完整性,可以用上方的 SHA-256 校验码核对。这是在没有签名的情况下,最可靠的验证方式。

你的系统可能以其他措辞显示这些按钮,位置与作用相同。

自己确认这个文件

上方的 SHA-256 能回答一个问题:你手上这个文件,与我们发布的那一份是不是同一份。

如果你手上是更早的版本,它的 SHA-256 在这里:

  • v1.0.2 SHA-256 校验码351bb05848c9bd954f03f8099d6e64b174e847f691e83f2bf36878dc458eeb61
  • v1.0.1 SHA-256 校验码6a374c2b4dd5540acb80f1b3543f07f8cca337559230f69f7bcf75620c3b121b
  • v1.0.0 SHA-256 校验码c8c5febb0aeca531bdb26a82fc9c13be3aab1bb5c8f73766345fa9038f9fac46

对不上,代表你手上这一份不是我们发布的那一份。先不要安装它,重新下载一次;如果还是对不上,用页脚的反馈渠道告诉我们——我们也可能是出错的那一端。

它不能回答另外两个问题:我们发布的那一份本身可不可信,以及它是不是由这一页列出的源代码构建出来的。

这个版本没有实作可重现构建。编译器与安装程序的打包过程都不是逐字节确定的,所以你自行构建出来的可执行文件,哈希值不会与我们发布的安装包相同——对不上是预期的,不代表任何一边有问题。可以逐行审阅的是源代码,不是二进制文件的一致性。如果你不放心,最直接的做法是自行从源代码构建一份自用,完全不必运行我们发布的安装包:源代码与构建流程全部公开,代码混淆也已经移除。

源代码

源代码下载

8c68a43.zip

1.5 MB ·

cc4fe66b73d403b0980d50e6528e764aa8f57343f7b51c8b00f3104b1a271780

文件名是提交的短哈希,不是版本号——源代码与发行版本不一定同步。压缩包由 git archive 从该次提交生成。

源代码公开,代表你可以逐行审阅它在做什么。它不代表上方那个下载文件一定是由这份源代码构建出来的——我们没有做过那个验证,这两件事要分开看。 自己确认这个文件

原本的仓库

github.com/hnshysglxfsccx-hub/cxmusic-windows

这个地址上的内容没有变动也没有丢失,但账号已被 GitHub 限制访问,任何人都打不开它,我们也不再预期它会恢复。

也提供 Android 版 →

常见问题

这是免费的吗?有没有内购或广告?

完全免费,没有广告、没有内购、没有订阅。源代码以 MIT 许可公开。

需要注册账号吗?

不需要。两款软件都没有账号系统。

会不会上传我的音乐或使用数据?

不会。软件不联网,也没有任何统计或回报机制。你的音乐文件与播放记录都只存在你自己的设备上。

为什么安装时出现安全警告?

因为安装程序没有购买代码签名证书,Windows 对来源不明的安装包都会提示。上方的安装说明有详细步骤,你也可以用 SHA-256 校验码自行核对文件。

支持哪些音频格式?

完整清单在上方的「支持格式」一节,那里分成两类:App 内置解码的格式,以及依赖 Windows 内置组件的格式。

有 iPhone 版吗?

目前没有。开发 iOS 应用需要 Mac 电脑与 Apple 开发者账号,暂时无法提供。

桌面版和移动版是同一个软件吗?

不是。两者是分别开发的独立软件,功能有重叠但不完全相同,设置与数据也不互通。

找到问题或想建议功能该怎么做?

回报问题时,附上软件版本与系统版本会很有帮助。

欢迎到 Codeberg 开 Issue。

技术细节

CX'Music(桌面版)

C# · .NET 8 · WinUI 3 · NAudio · SQLite + FTS5

  • 音频管线是自定义的 ISampleProvider 串接(NAudio 之上的自建 DSP 链):解码 → 18 段均衡器 → 效果器 → 变速变调 → 音量 → WASAPI 输出
  • 进度以 WASAPI 实际消耗的采样数为唯一时间来源,避开硬件 seek 落点不可信的问题
  • DSF 解析与 DSD → PCM 转换为纯 C# 实现
  • 分页虚拟化 + Keyset 深分页。一百万首的合成曲库实测过列表滚动与搜索,过程中没有出现卡顿;那份曲库没有封面、也没有大文件,所以量到的是列表与查询本身。

CX's Music(移动版)

Kotlin · Jetpack Compose · Media3 (ExoPlayer) · Room · Hilt

  • 随机播放采用 Efraimidis–Spirakis 加权无放回排列,范围内每首恰好播一次
  • 排列持久化到数据库,程序被系统终止后可接续消费
  • 虚拟队列窗口,播放器仅持有 50 首,承载百万级曲库
  • 内嵌歌词支持 ID3 SYLT/USLT、Vorbis Comment、MP4 atom 三种格式

界面语言完整清单

CX'Music(桌面版)
繁體中文 · 简体中文 · English · 日本語 · 한국어 · Español · Français · Deutsch · Português · Русский · Italiano · Nederlands · Ελληνικά · العربية · हिन्दी
CX's Music(移动版)
繁體中文 · 简体中文 · English · 日本語 · 한국어 · Español · Français · Deutsch · Português · Русский · Bahasa Indonesia · Tiếng Việt · Ελληνικά · العربية · हिन्दी

两者的差别只在两个位置:桌面版有意大利语与荷兰语,移动版有印尼语与越南语。网站本身提供 17 种语言,是两边的并集。