MythTunes 是我自己做的,一個給玩家用的畫素風 BGM 播放器:Steam 遊戲 OST、自己買的專輯、內建的 Lofi 曲庫,全塞在一個介面裡。這個月主要在處理之前沒處理好的地方,有幾個坑還是我自己挖的。
曲庫現在能按八個維度翻
以前找一張專輯,基本靠目錄名和記憶,運氣不好就從第一頁翻到最後一頁。現在 Library 頁有八個維度:專輯、藝術家、作曲、作詞、來源、年代、流派、標籤,條件能疊加,篩完標題旁邊直接告訴你還剩幾首,右上角一鍵全塞進佇列。分組、列表兩種檢視都能用,資料夾拖進視窗就匯入,搜尋框也開始認檔名了。真的有人只記得檔案叫什麼,比如我。

接下來是後設資料,這塊最費耐心。很多 OST 的 tag 資訊約等於沒有:標題「01 - Track 01」,藝術家空著,專輯也空著,幾百首歌看起來像同一個模子刻出來的。現在掃描會按檔案路徑推斷曲號、碟號、標題,專輯名缺了用目錄名兜;Steam 裝的遊戲會讀 Steam 的清單檔案,至少能顯示對的名字。可編輯欄位擴到 13 個,另外 22 個只讀欄位也從檔案裡讀出來存好了。手改過的欄位會打標記,重掃不會覆蓋。編輯彈窗改成左邊大封面、右邊欄位一列排開,終於不用在彈窗裡滾來滾去。

重複、丟失、各種歷史
曲庫用久了會變髒,這事沒什麼優雅解法,只能一條條處理。重複曲目現在會自動藏起來:同一個來源裡標題、藝術家、專輯對得上、時長差 2 秒以內算重複,留質量最好的那份,無損優先,再比位元速率。被藏的隨時能找回,找回的會豁免下一次重算。刪目錄也不再連記錄一起刪,檔案沒了就標灰、標題加刪除線,收藏、歌單、播放歷史全留著;資料夾重新導回來,同一條記錄原地復活。

聽感這塊
無縫播放和 crossfade 補上了。以前切歌手起刀落,上一首直接掐斷;現在下一首提前預載,交叉淡入淡出 0 到 5 秒可調,設 0 就是純無縫。睡眠定時器也重做了一遍,六檔從 15 分鐘到 3 小時,也能自己輸分鐘數。到點前 5 秒音量慢慢降下去,之後可以選暫停、關顯示器或者系統休眠——再也不用在快睡著的時候被一首歌吼醒。

視覺化是這一個月最費勁的部分。播放條上多了個按鈕,從底部拉起整窗覆蓋層,六種模式:頻譜條、示波器、LED 矩陣 VU 表、徑向頻譜(中間是當前封面)、頻譜瀑布、MilkDrop。MilkDrop 帶了四十多個預設,夠看很久。滑鼠 3 秒不動,控制區自己淡出,畫面乾淨得像個屏保。我一開始跟自己說「順手做個頻譜就行」,結果做出來六個模式。

新版已經做完推到 Steam 後臺了,但應用還沒正式釋出,商店裡現在能玩到的是 Demo。Demo 是早期版本,上面這些都不在裡面。但正式版很快就會上線啦。
上線當天我會跟大家說的,歡迎新增願望單不錯過哦!
順便,評論區聊聊你現在用什麼播放器、最煩它哪一點——下個版本我挑最有共鳴的改。