Linux中國

3 個開源的音樂播放器:Aqulung、Lollypop 和 GogglesMM

音樂是生活的一部分。維基百科關於音樂發展歷史的文章有這樣一段不錯的描述說:「全世界所有的人們,包括哪怕是最孤立、與世隔絕的部落,都會有自己的特色音樂……」好吧,我們開源人就構成了一個部落。我建議我們的「音樂形式」應該包括開源音樂播放器。在過去幾年裡,我已經使用體驗過不少我能接觸到的音樂播放器2016 年 12 月份我根據這六個標準來總結概括了我使用開源音樂播放器的感受:

  1. 必須是能夠通過設置讓音樂一成不變地轉換到 ALSA。(最高分 5分)
  2. 應該有一個不錯的「智能播放列表」。(1 分)
  3. 不應該強迫用戶只能通過播放列表來進行交互。(1 分)
  4. 應該能夠提供一個簡單的方法來顯示歌曲的封面圖片——使用內嵌的封面圖或使用在音樂目錄裡面 cover.jpg(或者 .png)文件替代。
  5. 應該能夠在音樂播放的時候顯示信號級別和實際比特率。(1 分)
  6. 能夠呈現出不錯的整體組織,結構布局和執行性能。(1 分)

熱心的讀者讓告訴我有三個播放器是在我的資源倉庫里沒有的:AqualungLollypopGogglesMM。我並不想在我辦公用的電腦裡面安裝那些來自外面的軟體,我承諾過我會配置一個「試驗台」來測試這三個音樂播放器,並給出測試的細節。

Aqualung

Aqualung 有一個寫的清晰明了的網站來解釋它眾多的特點。其上提供的說明中我發現其中一點特別有趣:

「你能夠(也應該)將你的所有音樂按照藝術家/檔案/聲軌這樣組織成一個樹型結構,這樣比生成一個一體化的 Winamp/XMMS 播放列表更舒服。」

這點讓我有些困惑,因為我總是把我的音樂按照藝術家、專輯和聲軌這樣組織成樹狀。但這就可能解釋了為什麼我有時發現 XMMS 流派的播放器在瀏覽音樂時有一點古怪。

根據 Aqualung 官網的下載頁面說明,官方發布的只有源代碼。但是文檔上的說明暗示了絕大多數主流的 Linux 發行版本都包括一份 Aqualung 的構建副本,但我當前用的辦公電腦所使用的 Linux 發行版 Ubuntu 16.10 並不在此範圍內。Launchpad.net 提供有 PPA,但那些軟體看起來都有些過時了,所以為什麼不試試編譯源碼安裝軟體呢?

我根據官網上編譯文檔的建議和配置腳本的提示安裝了 pkgconf 以及 libasoundlibflaclibmp3lamelibvorbislibxml2libglib2.0libgtk+-2.0 的開發庫。接下來,我就能夠乾淨利索的進行 configure 然後進行 makemake install。最終我可以執行 /usr/local/bin/aqualung 了。

![Aqualung](/data/attachment/album/201708/04/233711flmknlklkknsam2e.png "Aqualung")

Aqualung,不能切換音樂播放的碼率。

一旦 Aqualung 啟動運行,我就能看到相當簡潔直接的兩窗口界面:播放器本身和「音樂商店」。我通過右鍵點擊播放器的音樂面板打開參數設置查看這些可設置的參數,看是否能找到 AudioQuest DragonFly 這個數模轉換器,但我沒有找到任何相關的跡象。然而,站點上的說明指出可以通過命令行指定輸出設備。最終我用 plughw 設備才讓 Aqualung 啟動起來。

在那個時候,真正讓我對 Aqualung 感到失望的是 Aqualung 似乎是需要一個固定的輸出採樣頻率。我能夠用 Aqualung 播放器的默認設置來正常播放我的 44.1 Khz 文件,但是同樣的採樣頻率播放 96 Khz 的音樂文件時,我不得不關閉軟體並重新啟動。也正是因為這一點,我不會再繼續對 Aqualung 進行使用測評。

無評分。

Lollypop

![Lollypop interface](/data/attachment/album/201708/04/233711dccqb1wqb9auwwbc.png "Lollypop interface")

優美的 Lollypop 用戶界面。

Lollypop 有一個華麗的網站。儘管它不在我辦公專用的電腦的軟體倉庫裡面,但是有一個「針對 Ubuntu/Debian 用戶的下載」鏈接帶你跳轉到 launchpad.net 站點提供的最新的 PPA。這個站點還提供針對 Flatpak、Arch Linux、Fedora 和 OpenSUSE 這些系統的 Lollypop 軟體包的下載。我看了下 Fedora COPR 上針對各個 Fedora 版本的 Lollypop 下載鏈接,看起來 Lollypop 更新的比較及時而且從 Fedora 版本的 23 到 26 都有對應的軟體包提供下載安裝。

一天內做一次源碼編譯就足夠了,所以我決定試試從 PPA 安裝這款軟體。我通過命令行來執行 Lollypop 軟體。設置菜單能夠在 Lollypop 界面的右上方很顯眼地看見。更新完我的音樂後,我開始找電腦的輸出設備設置,但是在一番查看後,我不知道該怎麼選擇合適的輸出設備。即便我在命令行通過 -help 也找不到有用的幫助信息。

經過一番網上搜索後我找到一個 Lollypop 的開發者的提示才知道我需要 gstreamer libav 來讓 Lollypop 工作。通過這個說明我決定停止,因為這可能需要一個 gstreamer 相關配置才有能工作,但是我不太想繼續嘗試了。

Lollypop 有一個優美的用戶交互界面和它的優美的網站相得益彰,但是我現在不會進一步對它進行測評,否則我就又多了一個進一步去學習了解 gstreamer 的理由。

無評分。

GogglesMM

Goggles Music Manager 也有一個在 launchpad.net 及時更新的 PPA;安裝流程簡單明了,我現在可以在命令行執行 gogglesmm 了。

GogglesMM,非常容易上手使用,看上去和 Rhythmbox 有點像。我在 GogglesMM 的設置裡面的參數設置中找到了音頻選項設置,能夠讓我選擇 ALSA 和設置音頻輸出設備。通過查看 /proc/asound/DragonFly/stream0 文件和 DragonFly 自己的 LED 顏色,我確定我能夠用 GogglesMM 播放 44.1-KHz/21-bit 和 96-KHz/24-bit 這兩種規格的 mp3;因此,就憑 「rate/depth passthrough」 我給 GogglesMM 打 5 分。

![GogglesMM](/data/attachment/album/201708/04/233712tw4l6ppm64t66fzk.png "GogglesMM")

GogglesMM 在播放 96/24 這種規格的音樂,顯示音頻輸出設備選擇。

GogglesMM 的說明文檔並沒有大量的細節介紹,但是我儘可能說明的是,開發者們使用了過濾器來實現類似「智能播放列表」的功能。我在我的測試環境下使用三張專輯來盡我所能檢測過濾功能,當我使用「智能播放列表」功能的時候儘管我喜歡我看到的通過過濾篩選出來的歌曲(特別是能夠基於廣泛的標準來針對歌曲定義篩選條件),但這並不是我認為的「智能播放列表」,對我來說我認為「智能播放列表」應該是這樣的,通過藉助一些社區資料庫來推薦提供和你近期播放的歌曲類似的曲目。或者我該把這個叫作「自動的 DJ」而不是「智能播放列表」,但是通過測試我最終能夠確定的是,這個特性並不會在近期版本的 GogglesMM 中出現,所以我給它這個所謂的「智能播放列表」打 0 分。

至於播放列表隊列的操作,這款應用能夠支持播放你選中的音樂,也能夠隨機播放音樂或者把一些音樂整合到一個播放列表裡面,所以我因為「播放列表的隊列選項」給它打 1 分。

同樣的,它看起來也能夠很好地不需要額外的干預來管理我的音樂藝術封面(每個專輯都包含一張合適的藝術封面, GogglesMM 可以自動識別),所以為「內嵌的藝術封面或者封面圖片」打 1 分。

我找不到任何方法來讓 GogglesMM 顯示信號級別或者實際的比特率。我也不能找到顯示比特率和位深度的方法;儘管這款應用能夠顯示一個「格式」列,但是在我的音樂欄裡面除了顯示音樂格式不會顯示其他的信息了,所以為 GogglesMM 的「信號級別和有效比特率」打 0 分。

至於 GogglesMM 的整體結構,它的所有按鈕選項都正好完全符合我的使用習慣。我能夠在播放隊列裡面看到歌曲的時間和歌曲當前已播放的時間所佔歌曲總體時間的比例,專輯封面,歌曲名,專輯名和歌唱者。可用的播放欄列表看起來相當大而有用,比如也包括了作曲者。最後,一個真正讓我眼前一亮的特點是,音量控制竟然包含了 ALSA 音量。也就是如果我啟動 alsamixer 的話,然後不管是在 alsamixer 還是在 GogglesMM 裡面調整音量,另一個音量控制也會做相應的音量調整。這個出乎我意外之外的功能相當的酷而且這個功能在其他的音樂播放器上也不常見,因此為它的整體架構給 GogglesMM 加 1 分。

最終 GogglesMM 的這些優點共計得分 8。所表現出來的特點確實很優秀。

評分:8

到目前為止所給出的評分

我之前所提到的這幾個開源音樂播放器中,我最喜歡的還是 Guayadeque,根據我制定的標準來進行排名的話,我給 Guayadeque 打滿分 10 分。來看下我對這三個開源音樂播放器的評分總結吧(N/R 代表「無評分」,因為我不確定如何配置這些播放器來讓它們以完美的碼率和貫穿模式工作,以便我的數模信號轉換器在相應源的碼率和位深度接收 PCM 數據):

![Open source audio players](/data/attachment/album/201708/04/233712rqtd0p5riohtyith.png "Open source audio players")

請注意下我用的這個排名方法並不適合每個人。特別是很多人並不清楚高品質音樂的價值,他們更喜歡專有格式的音樂能夠給他們帶來更好的音樂品質。

與此同時,我會繼續評測一些之前向大家承諾的音樂播放器一些和評測評分無關的特性。我特別喜歡 Lollypop 的外觀,我也覺得待揭秘的 gstreamer 有一種神秘的魅力,它能讓基於 gstreamer 的音樂播放器不用通過轉換就能傳輸它們的數據。

關於音樂的部分……

我還在保持繼續購買唱片的習慣,對於唱片的購買我有些不錯的推薦。

第一個就是 Nils Frahm 的專輯 Felt,這是我女兒送我的一份非常貼心的禮物。我真的真的很喜歡這張專輯,它的絕大部分歌曲都是在深夜用電麥錄製的非常接近鋼琴的弦樂,而且也有不少有趣的鋼琴演奏的背景音樂,真的是很棒的音樂。至於 Nils Frahm 其他的音樂,這些唱片提供的下載鏈接允許你下載質量高達 96-KHz,24-bit FLAC 格式的音樂。

第二個就是 Massive Attack 的專輯 Protection 的 Mad Professor 的重混版,專輯名是 No Protection。你可以在這裡了解這份專輯,並且如果你想要嘗試這份專輯最原始的版本,這裡是它的所有匯總信息。該專輯最初發佈於 20 世紀 90 年代,這份專輯刻錄在唱片上面而且聽起來非常奇幻。遺憾的是,不提供下載鏈接。

第三個就是 Bayonne 的 Primitives這是專輯要表達的想法。Guardian 報社把這份專輯稱作是「新式無聊」。那麼這種類型的音樂到底怎麼樣呢?如果這些音樂真的是非常令人乏味的,或許是時候來換份工作了,無論如何你可以試試聽這些音樂;或許你會覺得它確實很乏味或者你會像我一樣喜歡上這份音樂。

(圖片來源:互聯網檔案館書中的圖片;由 Opensource.com 編輯發布。遵循 CC BY-SA 4.0 協議。)

作者簡介:

Chris Hermansen - 自 1978 年畢業於 British Columbia 大學後一直從事計算機相關工作,2005 年之前是 Solaris、SunOS、UNIX System V 的忠實用戶,之後是 Linux 的忠實用戶。在技術方面,我的職業生涯大部分時間都是在做數據分析;特別是空間數據分析。擁有豐富的和數據分析相關的編程經驗,用過的編程語言有 awk,Python、PostgreSQL、 PostGIS 和 最新的 Groovy。

via: https://opensource.com/article/17/1/open-source-music-players

作者:Chris Hermansen 譯者:WangYueScream 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國