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 留言
文森特
1人給推

1.  文森特 (發表於 2010年11月21日 17:43)
實用 <( ̄︶ ̄)> 肥大的播放軟體用久了
總會想用看看輕量級的軟體
Be0cd2c95730801919762e4687625f49?size=48&default=wavatar
4.  tiffblue (發表於 2010年11月22日 00:07)
我一直都用 Wine Foobar.


現在總算有原生的了
太好了,感謝


編碼可以用 MadEdit 之類的文字編輯器轉
3947f57985a311c4d12f110aaba8a53b?size=48&default=wavatar
11.  kjhfm (發表於 2010年11月22日 20:36)
請問能寫一篇關於音樂標籤編碼嘛
之前嘗試很多種方法
有些能ubuntu下面正常顯示
但是在windows底下卻又變成亂碼
5e8b898765eee4b63dc1e81a36aa2ed4?size=48&default=wavatar
12.  cecilyen (發表於 2010年11月24日 12:22)
之前都是用 Audacious, 有點越來越肥大的跡象
前陣子發現了 DeaDBeeF, 馬上就取代了 Audacious的位置
最狂嘴砲戰鬥哥 Amola Li
13.  最狂嘴砲戰鬥哥 Amola Li (發表於 2010年11月24日 12:39)
※ 引述《kjhfm》的留言:
> 請問能寫一篇關於音樂標籤編碼嘛
> 之前嘗試很多種方法
> 有些能ubuntu下面正常顯示
> 但是在windows底下卻又變成亂碼

方便告訴我你在哪些軟體出現這種包嗎?
我在Windows底下只用foober2000
以自己的狀況是沒遇過,可能有別的組合會出現這種狀況

若是外文歌(包括日韓流行),Windows是否裝過Unicode補完計劃都有可能影響。或者是播放器剛好不愛吃UTF-8編碼的標籤也有機會發生這樣
3947f57985a311c4d12f110aaba8a53b?size=48&default=wavatar
14.  kjhfm (發表於 2010年11月25日 07:59)
感謝小編的回答

之前本來在用songbird來播放音樂
那時候就是嘗試了很多種方法
最後還不小心搞到連windows檔案顯示也是亂碼
其中一種 就是在songbird上面編輯標籤

之前在ubuntu上面編輯音樂標籤也會有這樣的情形
E83631683e77742f635ba9deec0ef922?size=48&default=wavatar
15.  路人甲 (發表於 2011年2月26日 15:37)
可以請教一下,你的死牛為什麼是中文介面嗎?
48e0f29abe30379685276c0de7ff3fbc?size=48&default=wavatar
17.  luckyluke (發表於 2011年2月27日 19:32)
最近十一区流行用tak压了,而tak又是封闭格式,linux下无解
只能wine foobar了,只是脚本苦手啊= =
另外,大大知道有什么在win下能批量修改指定多层目录下cue文件编码的软体不?手边的只能转txt
31a0134c019d71cb25bfaa364ed36d5f?size=48&default=wavatar
18.  mortuus (發表於 2011年9月30日 15:25)
╮(╯_╰)╭ 台灣人哈不哈日不重要.天朝人一樣大把哈得要死這才是重點.不過linux驅動的效果真是有壓力.還是習慣在M$平臺上聽音樂.唉....還沒試過在virtual box下裝個windows 效果如何.試試再說.另外做為一個半閉關土地上的linux用戶.只想說下,來這網站不用翻牆.
E45bf81ff433572c03b966eb92109d78?size=48&default=wavatar
19.  大茶几 (發表於 2011年12月05日 13:28)
-ѡ-
死牛肉是什么?能吃么?<( ̄︶ ̄)>
15b8cf62a5bb1c42a5011201d397a469?size=48&default=wavatar
20.  libmaru (發表於 2012年4月06日 11:52)
※ 引述《艾默拉》的留言:
> ※ 引述《凯立德》的留言:
> > 台湾人都哈日,垃圾
>
> 辛苦了,還特地翻牆上來打兩個字

大陆的表示跟博主口味相同 (≧▽≦)
發表回應
謹慎發言,尊重彼此。按此展開留言規則