兩版差異對照
兩者是分別開發的獨立軟體,功能有重疊但不完全相同,設定與資料也不互通。下表列出每一項的實際差異。
以兩款各自「目前發布的版本」為準。歷次變更見版本紀錄。
| 功能 | Windows | Android |
|---|---|---|
| 媒體庫管理 | 搜尋標題、演出者、專輯、作曲、作詞 | 搜尋標題、演出者、專輯、資料夾 |
| 大量曲目 | 百萬首實測流暢 | 百萬首實測流暢 |
| 等化器 | 18 段,11 種預設,可儲存具名自訂 | 10 段,11 種預設,含自訂 |
| 音效 | 低音、混響、回聲、和聲、人聲消除 | 低音增強、虛擬化、空間音效(依裝置而定) |
| 變速變調 | 0.5×–2.0× 變速,−12~+12 半音變調,兩者獨立 | 0.5×–2.0× 變速,−12~+12 半音變調,兩者獨立 |
| 音訊輸出 | WASAPI 共用 / 獨佔(位元完美) | 系統輸出 |
| DSD 播放 | DSF 軟體解碼(DSD64/128/256,44.1 kHz 系),輸出 44.1 kHz PCM,任何音效卡皆可 | 不支援 |
| 歌詞 | 全螢幕歌詞頁、卡拉 OK 高亮、翻譯行、可切換雙語顯示順序 | 全螢幕歌詞頁、卡拉 OK 高亮、翻譯行、可切換雙語顯示順序 |
| 歌詞編輯 | 內建編輯器,時間軸整體平移 | 內建編輯器,時間軸整體平移 |
| 編輯資訊 | 資料庫模式 / 磁碟模式 | 寫回音訊檔案 |
| 格式轉換 | 轉成 FLAC、ALAC、WAV、AAC、MP3、Opus 六種,可批量,原檔不動 | 不支援 |
| 播放清單 | 智慧清單、最近播放、最高評分 | 自訂圖示、獨立播放模式 |
| 隨機播放 | 星級加權 | 習慣加權,範圍內每首恰好播一次,重開續用 |
| 佈景主題 | 四套(深色 / 淺色 / 午夜藍 / 琥珀) | 6 種主題色 + 深色模式 |
| 介面語言 | 15 種(含義大利文、荷蘭文) | 15 種(含印尼文、越南文) |
| 定時關閉 | 15/30/60/90 分鐘 | 15/30/60 分鐘、自訂、播完本首 |
| 背景播放 | 最小化後繼續播放 | 背景播放、鎖定畫面控制、藍牙/車用媒體鍵 |
技術細節
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 種語言,是兩邊的聯集。