功能
現代播放器該有的一切。
沒有用來炒作的功能。每個細節都為您的日常收聽服務。
自動 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 持久佇列 Scrobbling 與指數退避。
外加作業系統媒體控制(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
本地優先
您擁有您的音樂。一起拿回主控權。
無訂閱
您的檔案、您的播放器、一輩子。下載 App 就好。
無 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 Scrobbling 支援持久佇列與自動重連。兩者皆可選擇啟用,並可隨時停用。
我可以貢獻嗎?
非常歡迎。專案託管在 GitHub,使用 Rust(Tauri 2)與 React 19 + TypeScript。Issue、PR、翻譯皆歡迎。
記憶體佔用是多少?
閒置時約 80 MB,包含 10,000 首曲目的音樂庫播放時約 150 MB。掃描器在初次索引時占用會暫時增加,之後會回到穩定狀態。
能在多台機器同步音樂庫嗎?
沒有官方雲服務,但 SQLite 資料庫是單一檔案,可放進 Syncthing、Dropbox 或任何自架服務。.waveflow 匯出會把設定檔、資料庫和封面打包成單一封存。
有離線模式嗎?
WaveFlow 預設就是離線 — 這正是專案精神。全域離線模式一鍵切斷 Deezer、Last.fm、LRCLIB 與相似歌手探索。