功能特性
现代播放器应有的一切。
没有用来博眼球的功能。每个细节都为你的日常聆听服务。
自动 Daily Mix
基于过去 90 天的收听记录生成三个歌单,并按节拍分组:Calm、Groove、Energy。
外加基于规则的智能歌单编辑器:流派、BPM、年份、评分、格式、Hi-Res、喜欢。
发烧级音频引擎
Symphonia 解码器、原生 DSD(DSF/DFF)、最高 24-bit 192 kHz Hi-Res,CPAL 在三个无锁线程上输出。
ReplayGain、Gapless、延迟低于 5 毫秒。全屏视图实时 FFT 频谱可视化。
WaveFlow Wrapped
用几张幻灯片讲述你的年度回顾:热门艺人、收听分钟、高峰时段、主导流派。
从你的历史本地计算。不发送任何数据,默认不分享任何指标。
心情电台
五个动态电台 — Focus、Chill、Workout、Party、Sleep — 根据节奏和能量从你的音乐库筛选。
还有按艺人电台:点击任何艺人即可开始相似曲目的无尽流播。
丰富的艺人页面
为你音乐库中的每位艺人提供传记、可点击的相似艺人、完整专辑列表和粉丝数。
可选地从 Deezer 丰富数据;不连接也能完全离线运行。
内置 DLNA / UPnP 服务器
将音乐库投放到局域网中的 Sonos、Yamaha MusicCast、Kodi、VLC 或任何 UPnP 渲染器。无需配对,无需云端。
SSDP 发现、ContentDirectory、HTTP Range 流。在「设置 → 集成」中启用。
智能淡入淡出
经典 Crossfade,或 Smart(同专辑跳过淡入淡出)、Dynamic(根据 BPM 差距调整)。
外加 Musicolet 风格的曲内 A-B 循环,以及 0.5× 至 2× 播放速度。
同步歌词 + 编辑器
LRCLIB、内嵌歌词、.lrc 导入。当前行以毫秒精度高亮。
内置编辑器用于同步你自己的歌词:播放时按空格键即可捕获时间戳。
收听统计
GitHub 风格的 12 个月热力图、按时段的热门曲目/艺人/专辑、每小时高峰、完整收听率。
年度 Wrapped 回顾及历史的 JSON 导出。所有计算均在本地完成,从不发送到任何地方。
Discord 与 Last.fm
在 Discord 个人资料上显示 Spotify 风格的 Rich Presence。Last.fm 持久队列 Scrobble 与指数退避。
外加操作系统媒体控制(MPRIS、SMTC、MediaRemote),支持你的多媒体键。
尊重你的音乐库
文件夹监视、拖放、基于哈希的重复检测、可点击的多艺人支持。
隔离的配置文件、可自定义专辑封面、.waveflow 归档导入/导出、可计划的自动备份。
100% 开源
Rust + React 代码托管在 GitHub,采用 GPL-3.0。审计、Fork、贡献都可以。无追踪器、无广告。
原生端使用 Tauri 2 + Rust,UI 使用 React 19 + TypeScript。支持 17 种语言。
智能歌单
为你定制的 Daily Mix。
基于过去 90 天收听记录生成的三个歌单。艺人按平均节拍分组,让每个歌单从早到晚都保持统一氛围。
Lo-fi、Ambient、抒情。工作、阅读、入睡的好伴侣。
流行、摇滚、嘻哈、独立。陪你度过午后的中速节奏。
舞曲、Drum & Bass、金属。运动、做家务、长途驾驶时的首选。
自定义智能歌单
构建你自己的规则。
不止自动 Daily Mix,你还可以用规则创建动态歌单:流派、BPM、年份、音频格式、POPM 评分、喜欢。每当新曲目加入音乐库,歌单都会自动重新生成。
- 流派
- BPM
- 年份
- 评分 ≥ 3★
- 仅喜欢
- 仅 Hi-Res
- FLAC 格式
- 时长
// 示例: { genre: "Jazz", year_min: 1955, year_max: 1965, hi_res_only: true, sort: "random", limit: 100 }
心情电台
五种心情。始终是你的音乐库。
WaveFlow 根据节奏、能量和频谱特征将你的曲目分为五个动态电台,并根据你的心情在它们之间切换。
每次会话都来源于你的本地目录。无流媒体,无赞助推荐。
你不会想离开的主页。
个性化问候、一目了然的统计、Wrapped 横幅、Mood Radio 和 Daily Mix — 都在同一视图。默认深色模式,喜欢的话可切换浅色。
艺人页面
远不止是一份曲目列表。
为你音乐库中的每位艺人提供:传记、可点击的相似艺人、完整专辑列表、粉丝数 — 还有按艺人的电台让你继续探索。
如启用 Deezer,传记和相似艺人来自该服务;否则你的音乐库就足够。
网络投放
无需 Sonos S2 也能用上你的功放。
WaveFlow 会在局域网中以 UPnP MediaServer 的身份广播自己。任何 DLNA 渲染器 — Sonos、Yamaha MusicCast、Kodi、VLC — 都能发现它并播放你的音乐库,无需专有配对,无需云端。
WaveFlow
MediaServer:1
- Sonos S2
- Yamaha MusicCast
- Kodi
- VLC
- BubbleUPnP
- 01
SSDP 通告
周期性广播到 239.255.255.250:1900 — 渲染器无需配置即可发现 WaveFlow。
- 02
DIDL-Lite 浏览
你的艺人和专辑像原生音乐库一样出现在渲染器界面中。
- 03
HTTP Range 流式传输
通过 HTTP Range 实现渐进式播放 — 精确拖动、断点续传、高效传输。
集成
与你的工具链愉快共处。
WaveFlow 自然接入你已经在用的服务 — 但运行时不依赖其中任何一个。
- DiscordRich Presence
- Last.fmScrobble + 简介
- LRCLIB同步歌词
- Deezer元数据
- MPRISLinux 媒体键
- SMTCWindows Now Playing
本地优先
你拥有你的音乐。让我们夺回控制权。
无订阅
你的文件、你的播放器、终身使用。下载应用,就是这么简单。
无 DRM
FLAC、ALAC、MP3、AAC、OGG、WAV、DSD — 你的文件在哪里都能打开,永远如此。
无追踪
除可选的元数据补全外没有任何外发连接。离线模式一键启用。
无云端
全部存储在你的磁盘上。每个配置文件一个 SQLite。零成本迁移。
Hi-Res 与 DSD
24-bit 解码、最高 192 kHz、原生 DSF/DFF。Hi-Res 徽章会自动点亮。
多配置文件
每人独立音乐库,完全隔离。可导出 .waveflow 归档,可定时自动备份。
下载
为你的系统准备的 WaveFlow v1.4.0。
已签名的二进制文件,可通过 .sig 验证。无第三方安装程序,无嵌入式遥测。
Linux
x86_64 — 已在 Fedora 43 和 Ubuntu 24.04 上测试
macOS
Universal — Apple Silicon 和 Intel
Windows
x86_64 — Windows 10 22H2 及更新版本
常见问题
如果你的问题不在这里,请在 GitHub 上开 issue。
WaveFlow 真的免费吗?
是的,而且会一直免费。WaveFlow 采用 GPL-3.0 发布。无订阅、无高级套餐、无广告。
如何安装 WaveFlow v1.4.0?
在 GitHub releases 页面下载与你的系统匹配的二进制文件。在 **Linux** 上,AppImage 是便携的(使用 `chmod +x` 使其可执行),或通过包管理器安装 .deb / .rpm。在 **macOS** 上,打开 .dmg 并将 WaveFlow 拖入 Applications;二进制文件已签名为 Universal(Apple Silicon + Intel)。在 **Windows** 上,运行 .msi(静默,推荐用于部署)或 .exe(经典安装程序)。每个资源都附带一个 .sig 文件用于完整性验证。
支持哪些音频格式?
通过 Symphonia 解码器支持 MP3、FLAC、ALAC、AAC、OGG Vorbis、WAV,并通过专用管线支持 DSD(DSF / DFF)。24-bit 或 ≥ 44.1 kHz 时,Hi-Res 徽章会自动亮起。
Daily Mix 如何工作?
WaveFlow 扫描你最近 90 天的播放记录,按平均节奏对艺人进行分组(< 95 BPM、95-130、≥ 130),并生成三个确定性播放列表 — 另外还有五个按节奏和能量筛选的 Mood Radio 电台(Focus、Chill、Workout、Party、Sleep)。主页上的「重新生成」按钮即可刷新它们。你还可以按规则创建自己的智能播放列表。
能投放到我的 Hi-Fi 上吗?
可以。WaveFlow 将你的音乐库作为 DLNA / UPnP 服务器开放。Sonos S2、Yamaha MusicCast、Kodi、VLC 等兼容渲染器都会在网络上看到它 — 无云端、无专有配对。在「设置 → 集成」中启用。
我的数据会离开本机吗?
不会。音乐库、播放、歌单和统计都本地存储在 SQLite 中。只有可选的元数据补全(Deezer、Last.fm、LRCLIB)会发起外部请求 — 全局离线模式一键全部切断。
WaveFlow 能替代 Spotify 或 Apple Music 吗?
流媒体方面不行。但对本地音乐库来说可以 — 同等界面品质、自动 Daily Mix、Hi-Res、DLNA,而且零云端依赖。
支持 Discord 和 Last.fm 吗?
支持。Spotify 风格的 Discord Rich Presence 会显示专辑封面。已认证的 Last.fm Scrobble 支持持久队列与自动重连。两者都是可选启用,随时可禁用。
我可以贡献吗?
非常欢迎。项目托管在 GitHub,使用 Rust(Tauri 2)和 React 19 + TypeScript。Issue、PR 和翻译都欢迎。
内存占用是多少?
空闲时约 80 MB,包含 10,000 首曲目的音乐库播放时约 150 MB。扫描器在首次索引时占用会临时增加,随后恢复稳定。
能在多台机器间同步音乐库吗?
没有官方云服务,但 SQLite 数据库是单个文件,你可以放进 Syncthing、Dropbox 或任何自托管服务。.waveflow 导出会把配置文件、数据库和封面打包成单个归档。
有离线模式吗?
WaveFlow 默认就是离线 — 这正是项目的精神。全局离线模式一键切断 Deezer、Last.fm、LRCLIB 和相似艺人发现。