兩版差異對照

兩者是分別開發的獨立軟體,功能有重疊但不完全相同,設定與資料也不互通。下表列出每一項的實際差異。

以兩款各自「目前發布的版本」為準。歷次變更見版本紀錄。

功能WindowsAndroid
媒體庫管理搜尋標題、演出者、專輯、作曲、作詞搜尋標題、演出者、專輯、資料夾
大量曲目百萬首實測流暢百萬首實測流暢
等化器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 分鐘、自訂、播完本首
背景播放最小化後繼續播放背景播放、鎖定畫面控制、藍牙/車用媒體鍵

兩邊都是 15 種語言,但不是同一組。完整清單見下方的技術細節。

技術細節

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 種語言,是兩邊的聯集。