DeaDBeeF:Linux 界的 foobar2000

DeaDBeeF:Linux 界的 foobar2000

乍看到這個名字有些駭人,居然取了「死牛肉」這麼一個可怕的名字,難道有雙刀火雞加持?雖然DeaDBeeF有一個怪名字,卻是Linux底下支援cue sheet最好的音樂播放軟體之一。除此之外,還是Ubuntu其中一個分支Lubuntu計劃採用的預設音樂播放軟體。

DeaDBeeF原本的名字更妙,叫作「0xDEADBEEF」。這是一個Hexspeak哏,與程式設計的「魔術數字」有關。程式作者在撰寫程式碼時,直接將具體的單字帶入數值之中,而Hexspeak就是其中一種利用16進位數值帶入單字的「程式魔術」。而0xDEADBEEF這個數值,是Hexspeak著名的例子之一,出自IBM RS/6000系統、PowerPC時期的Mac系統與Commodore公司的Amiga系統,當軟體嚴重錯誤甚至鎖死在系統底層時,出現的除錯辨識碼。若對於Hexspeak有興趣,可以直接參考英文版的維基條目,會有比較多的介紹。

說起音樂播放軟體,Windows使用者會想起foobar2000、Winamp。Linux世界也有Rhythmbox、amaroK、Audacious、Banshee等相當不錯的播放軟體。有的軟體性能強大、有的講究小巧、有的音質不俗、也有的軟體擅長管理大量音樂。DeaDBeeF其實比較像是看齊foobar2000的播放軟體,介面沒有太多花俏的元素,也不像Banshee或Rhythmbox這些軟體一樣包山包海,什麼功能都不缺,DeaDBeeF整個就是很簡單,專注在播放音樂上,對於音樂介面設計則走樸素實用路線,執行起來也相當快,整個風格印象讓人想起了foobar2000,但知名度沒有foobar2000高。

DeaDBeeF:Linux 界的 foobar2000

▲預設的介面配置十分樸素,只有播放清單跟控制按鈕

DeaDBeeF:Linux 界的 foobar2000

▲等化器甚至還支援載入foobar2000的設定檔

DeaDBeeF:Linux 界的 foobar2000

▲偏好設定的地方相當簡單,但Plugins的地方看起來頗有發展潛力

DeaDBeeF:Linux 界的 foobar2000

▲縮在工作列時相當低調,有時還會差點漏看XD

DeaDBeeF:Linux 界的 foobar2000

▲筆者習慣以自己分頁的方式管理歌單,調動雖然較麻煩,卻也比較彈性

介面上仿效foobar2000,對於foobar2000的拿手絕活之一「支援cue sheet」當然也不在話下。就筆者印象所及,amaroK跟Audacious都有支援cue sheet,但amaroK在歌曲時間判斷上仍有bug,Audacious到最近的版本才比較正常,但稍嫌遲鈍,比起輕盈小巧的DeaDBeaF略遜一籌。

DeaDBeeF:Linux 界的 foobar2000

▲cue sheet通常是儲存唱片專輯分曲時間點的特殊純文字檔,支援的軟體不算多

DeaDBeeF:Linux 界的 foobar2000

▲cue sheet只是一種文件格式,開啟方式跟一般檔案一樣

DeaDBeeF:Linux 界的 foobar2000

▲若用DeaDBeeF開啟資料夾,只會認出音樂檔,然後再靠著同檔名的cue sheet去判斷分曲時間

DeaDBeeF:Linux 界的 foobar2000

▲一上來就可以抓的出資訊,相當不賴

DeaDBeeF:Linux 界的 foobar2000

▲amaroK雖然功能強大,在cue sheet的部份卻還有待加強

DeaDBeeF能支援播放的格式有mp3、ogg vorbis、flac、ape、wv、wav、m4a、mpc、tta等等,以架構上還容許加裝plugin增強模組來看,還有機會可以變得更完美。配上還不錯的cue sheet支援度,能自稱「Ultimate Music Player For GNU/Linux」不是浪得虛名。但筆者覺得有點可惜的是,DeaDBeeF跟Audacious一樣,都沒有考慮到UTF-8編碼以外的cue文件支援,筆者測試用的cue sheet,原本的編碼是常見的日語編碼Shift-JIS,若直接餵進DeaDBeeF,就會看到慘不忍睹的亂碼資訊,雖然檔案仍能正常播放,但感覺就有點糟。對指令行操作較有心得的使用者,可以使用iconv的指令去轉換文件編碼,例如以日文shift-jis編碼轉UTF-8為範例:

$ iconv -f shift-jis -t utf-8 file1.cue >  file2.cue

紅字中的file1.cue改成自己要轉的檔名,file2.cue則是轉換後另存檔案的名字,指令的目的是要將shift-jis編碼的file1.cue,轉換成萬國碼UTF-8的file2.cue,然後要注意的是,cue sheet必須要跟專輯音樂檔放在同目錄下,主檔名也需要一致,程式才能判讀,以方便性來說,比起foobar2000仍有一段差距,但從採用國人開發維護的桌面系統LXDE,Ubuntu分支發行版當中以輕省資源執行快速著名的「Lubuntu」,在最近升級版本時,曾計劃拿DeaDBeeF作為其預設音樂播放程式來看,這個軟體的完成度已經漸漸讓一般使用者滿意,並且願意長期使用的程度。

DeaDBeeF:Linux 界的 foobar2000

▲目前還不支援UTF-8萬國碼以外的編碼格式,看到亂碼得乖乖自己下指令轉過去

軟體資訊

勘誤:Lubuntu採用的LXDE桌面系統才算國人維護,主要開發者為著名程式設計者洪任諭(PCMan)等人,感謝指正。

最狂嘴砲戰鬥哥 Amola Li
作者

前 T 客邦技術編輯 目前為天橋下說書的

使用 Facebook 留言
發表回應
謹慎發言,尊重彼此。按此展開留言規則