LXMusic 從音源革命到 Any Listen:七年迭代的進化史

影音播放 ·约 8 分钟 ·記筆記的貓:團子

LXMusic 是什麼

LXMusic(洛雪音樂)是一款跨平台的音樂播放與下載工具,由獨立開發者 lyswhut 維護。桌面版基於 Electron(Chromium 核心),移動版為原生 Android 應用,兩個版本是完全獨立的專案,版本號、發版節奏、更新內容都各自走。用一句話概括它的定位:一個自帶歌單管理、支持自訂音源腳本、支持LXMusic下載的音樂播放器——但真正讓它與其他播放器拉開差距的,是它在音源層做的事情。

安裝

LXMusic 移動版以 APK 形式分發,安裝包約 14.36M,包名為 cn.toside.music.mobile。大多數情況下直接前往LXMusic官網獲取最新版本的 APK 覆蓋安裝即可,應用內的歌單和設置會被保留。但有幾個需要留意的細節:Android 11 及以上的系統可能會彈出「未知來源」提示,需要在系統設置中允許從當前瀏覽器或文件管理器安裝應用;如果從舊版本(比如 v1.x 早期版本)跨版本升級,建議先備份本地歌單以防數據丟失;首次啟動時,應用會請求存儲權限(用於讀取本地音樂和保存下載文件),拒絕這項權限會導致下載功能不可用。桌面版安裝更簡單,下載對應平台的安裝包後運行向導,Windows 用戶可選擇「僅為我安裝」以便獨立管理數據目錄。

LXMusic 啟動圖標

現狀:v2.12.x 的轉型期

打開洛雪音樂的 GitHub Releases 頁面,最新的桌面版停在 v2.12.6,發布於 2026 年 9 月。版本號本身沒有什麼爆炸性,但 Release 說明裡藏了一句值得留意的話:「以後的開發精力將主要集中在 Any Listen 專案上」。這不是第一次有類似的表態——v2.12.0 發布時就已經提到 Any Listen 的桌面版和 Web 版實現了 LX Music 的大部分功能,還額外支持 WebDAV 播放、WebDAV 同步和獨立播放列表。

換言之,洛雪音樂本體還在維護,但已經不是開發的重心。v2.12.x 系列的更新更多是補丁修復和小功能迭代,不再像早年那樣一次加一整套新能力。這個轉型信號花了幾個版本才落地,從 v2.4.0 的同步實驗性支持,到 v2.7.0 開放 HTTP API 和 SSE 實時訂閱,團隊一直在為「可擴展的播放引擎」鋪路。Any Listen 看起來就是這個鋪路的終點。

來路:從一鍵搜歌到自訂音源的那場革命

要理解現在的 LXMusic 為什麼長這樣,得回到 2023 年底那場爭議。v2.6.0 是整個迭代史裡最關鍵的分水嶺版本——它移除了所有內建音源。在此之前,洛雪音樂以「內建網易雲、QQ 音樂等多平台音源,一鍵搜歌下載」為核心賣點,用戶打開就能直接用。但 2023 年騰訊提出投訴後,團隊不得不把所有內建音源移除,全面轉為自訂音源腳本模式。

這次轉型的代價不小——大量習慣了「打開就用」的用戶因此離開,社區裡有幾個月的爭議聲浪。但從長遠看,這次轉型反而救了洛雪音樂:用戶自己導入音源腳本的模式,讓團隊擺脫了固定音源的合規風險,也開啟了一個新的生態——第三方開發者開始貢獻音源腳本,覆蓋的平台反而是之前內建模式遠達不到的。在此之後的幾個版本,團隊的重心轉向音源腳本能力的擴充:v2.7.0 加了 HTTP API 和 SSE 實時訂閱,讓外部工具可以直接與播放器對接;v2.8.0 修了 macOS 桌面歌詞的殘留陰影——這個版本本身不是大更新,但說明跨平台體驗已經進入團隊的審視視野。

GitHub Releases 頁面截圖

往更早追溯,v2.4.0(2024 年)是同步功能的實驗性起點,桌面版首次可以作為服務端運行。v2.5.0 帶來一個不太容易察覺但影響深遠的決定:Windows 7/8/8.1 不再被預設支持,需要單獨的 Win7 專版。這個決定讓團隊得以清理 Chromium 內核的舊代碼,也意味著洛雪音樂正式放棄了對十年前操作系統的兼容包袱。

規律:團隊一直在死磕什麼,又一直不管什麼

把這些版本按時間線攤開來看,團隊的優先級其實很清楚。他們一直在死磕三件事:

第一,音源層的可組裝性。從內建音源到自訂腳本,從腳本的三接口(musicUrl / pic / lyric)規範到 HTTP API 的開放,團隊把「音源」從一個封閉功能變成了一個可擴展的系統。這也是 Any Listen 能順利接棒的基礎——播放引擎和音源層已經解耦,換殼就行。

第二,歌單管理的深度。v0.18.0 起桌面版開始支持鍵盤配合的批量多选(Ctrl/Shift 點擊),移動版用長按進入多选模式,「添加到」對話框支持按住 Ctrl 同時加入多個歌單。這些細節說明團隊在認真思考「用戶怎麼管理自己的曲庫」,而不只是「怎麼搜歌下載」。

第三,跨平台體驗的一致性。Windows、macOS、Linux、Android,四個平台的版本各自獨立但共享一套交互邏輯——macOS 上 Ctrl 映射到 Command,這個細節在官方文檔裡有明確說明。v2.8.0 專門修了 macOS 的歌詞顯示問題,說明團隊不是只做 Windows 版本再移植,而是真的在每個平台上跑測試。

與此同時,有幾件事團隊似乎一直不太在意:移動版的下載功能長期缺位——移動版有下載按鈕但實際上很多音源腳本不支持移動端下載接口;桌面版和移動版的版本號完全不同步,更新節奏差可能數月;Linux 上的體驗總是略遜一籌,很多文檔裡 Linux 的建議都是用 Kid3 或 picard 之類的外部工具解決標籤問題。這些不是能力問題,更像是資源分配的選擇——團隊把有限的精力集中在核心引擎上,邊緣平台和附加功能就順其自然。

預判:照這個路線,下一步大概率的走向

先說清楚——這是從迭代規律推的,不是官方口徑。

最明確的訊號是 Any Listen。v2.12.x 已經在 Release 說明裡把 Any Listen 定位為「後續主要精力」,而 Any Listen 額外提供的 WebDAV 同步、Web 版、獨立播放列表,本質上都是在補齊 LXMusic 從 v2.6.0 之後就沒空做的事情——雲端同步和跨設備續聽。所以 LXMusic 本體大概率進入維護模式,重大功能更新基本不會再有了,用戶如果需要雲同步之類的能力,會被引導到 Any Listen。

第二個可能的走向是音源腳本規範的進一步標準化。v2.7.0 已經開了 HTTP API,如果 Any Listen 把這個接口擴充得更完整,第三方工具(比如歌單備份、批量下載)會更容易接入,生態會更活躍。

第三個走向反而是一個風險:移動版的長期維護。v2.12.x 系列主要是桌面版的更新,移動版的 GitHub Releases 頁面更新頻率明顯更低。如果 Any Listen 先做了桌面版和 Web 版,移動版什麼時候能跟上,現在還看不到明確的時間點。

結語

回過頭看,v2.6.0 的音源移除是整個故事的轉折點——團隊被迫放棄了自己賴以成名的賣點,卻因此找到了一個更可持續的方向。從那時到現在不到三年,洛雪音樂從一個「音樂聚合下載器」變成了一個「可組裝的音樂播放引擎」,然後在合適的時機把這個引擎拆出來做了 Any Listen。這個路線的背後,是獨立開發者在合規壓力下能做出的最務實的選擇——不硬扛,不躺平,而是順著風向把船頭調一個角度繼續走。

本文為個人基於網路公開資料整理編寫,非官方內容,僅供學習交流參考;軟體版權歸原作者所有,請支持正版;使用過程中遇到問題請查閱官方管道,本文不承擔任何責任。

團子還試過這些