我使用了幾套 Ubuntu 10.04 版提供的音樂播放軟體,在此記錄其支援格式、播放清單評價、介面整合能力以及記憶體用量。 目的是為了我帶著 小黑(ThinkPad) X200s 筆記型電腦出門時,可以用一套最省電的音樂播放軟體聽音樂。
本文的使用環境是 ThinkPad X200s 筆電,安裝 Ubuntu 10.04 64bit 桌面版。選用的播放軟體,都是由 Ubuntu 10.04 套件清單所提供者,僅用套件管理程式即可完成安裝。
我使用了幾套 Ubuntu 10.04 版提供的音樂播放軟體,在此記錄其支援格式、播放清單評價、介面整合能力以及記憶體用量。 目的是為了我帶著 小黑(ThinkPad) X200s 筆記型電腦出門時,可以用一套最省電的音樂播放軟體聽音樂。
本文的使用環境是 ThinkPad X200s 筆電,安裝 Ubuntu 10.04 64bit 桌面版。選用的播放軟體,都是由 Ubuntu 10.04 套件清單所提供者,僅用套件管理程式即可完成安裝。
首先,我先測試用多媒體播放軟體來播放音樂。我選用的是 totem 和 vlc 。
http://projects.gnome.org/totem/
totem 底層是 gstreamer 架構,可以藉由安裝 gstreamer 插件擴充支援的音樂格式。雖然支援的音樂格式很多,但用來播放音樂顯得太肥了,而且它的播放清單介面不合用。
vlc 原生支援多種音樂格式,不必另裝插件。但用來播放音樂也太肥,它的播放清單介面更是難用。
此節我選用的是純正的音樂播放軟體。
http://audacious-media-player.org/
優秀的播放軟體,音樂格式支援之廣,幾乎可比及 foobar2000 ,連 cue+ 也支援。資源用量也是本節三種純音樂播放軟體中最低的。唯一的缺點就是它的播放清單功能較單純,僅符合我的最低標準。
以上兩個問題,在 audacious 2.4 版已經修正了。敢於嘗試者,可參考 http://www.ubuntuupdates.org/packages/show/249048 ,經由第三方套件庫更新。
foobar2000 永遠不會出垷 linux 版本,但是可以透過 WINE 安裝。對我而言,它是無可取代的音樂播放軟體。不但能播放,還能轉換音樂格式、或將 cue 音樂按曲目分割為多個音樂文件。播放清單的介面調整功能非常彈性。我都是用 Album List + Library Viewer Selection 版面配置,再加上 Album Art Viewer 的頁面。唯一可惜的是它強調的高音質播放能力,在 WINE 的模擬層級上表現不出來。
http://projects.gnome.org/rhythmbox/
rhythmbox 是 Ubuntu 10.04 預裝的音樂播放軟體,底層是 gstreamer 架構,可以藉由安裝 gstreamer 插件擴充支援的音樂格式。它唯一的優點是強大的音樂庫與專輯管理功能。不過它的管理方式跟我的習慣不合,我用不慣。而且它太慢了。
本節選用的是文字介面的音樂播放軟體。說到輕量化軟體,沒有任何 GUI 介面的軟體可以比文字介面更輕的了。文字介面的音樂播放軟體適合極致輕量化桌面或無桌面環境的筆電。
大部份的文字介面音樂播放軟體都僅支援 mp3, ogg 格式,這些軟體我都略過了。
http://freshmeat.net/projects/cmus/
還不錯的播放軟體。只是它的操作風格傾向 vi 風格,用命令模式進行操作。
它的執行方式相當特殊,它會自己分成兩個行程,一個是服務行程(server),另一個是 UI 行程。當你按
在單獨運行 server 行程的情況下,它是本文所有音樂播放軟體中,資源用量最少的。
我目前在 Ubuntu 10.04 下的音樂播放軟體,一般情況下,是用 audacious ;電池模式時則用 moc 。
影響用電量的主要項目,應該是 CPU。不過所有的播放軟體在播放模式下的 CPU 用量都差不多,不到 1%。但是像 Rhythmbox 這種兼具音樂管理功能的軟體,在啟動時會花費額外的資源整理它的音樂庫,所以會耗費更多的電量。
此外,如果播放軟體有 resample 功能的話,請儘量關閉。因為 resample 動作會耗費加倍的 CPU 資源與電量。近期的音效晶片都支持 44.1 khz 直入,不再需要我們強制 resample 到 48 khz 。你可以觀察 /proc/asound/card?/pcm0p/sub0/hw_params 的內容,得知你的音訊播放動作是否有 resample.
$ cat /proc/asound/card0/pcm0p/sub0/hw_params access: MMAP_INTERLEAVED format: S16_LE subformat: STD channels: 2 rate: 44100 (44100/1) period_size: 44100 buffer_size: 88200
card0 是第一張音效卡,card1 是第二張音效卡,餘類推。