Site Meter

2007年6月3日

[轉載]通向 KDE 4 之路(十一):Amarok 2 開發起步

  本週我們將來看看將在 Amarok 2 出現的一小部分新功能,Amarok 2 是 KDE 4 中的一個開發分支。我們在此所討論的所有功能的開發已接近完成。下面是關於 Amarok 的引擎(包括 Phonon)、操作介面的改變、Magnatune 音樂商店、OS X 支援以及其它功能的詳細狀況。

  幾週前,通向 KDE 4 之路專題介紹了 Phonon。當那篇文章張貼時,Amarok 2 還沒開始開發,但 Phonon 開發人員們在設計 Phonon 的時候總算是符合 Amarok 的需要。

  在 Amarok 1.x 中,開發人員們不得不分散注意力去維護 xine、gstreamer、aKode 等引擎。到現在維護這些引擎仍然麻煩不斷,在某些情況下,完美地維護所有引擎實在是種奢望,於是現況迫使開發人員們只將重點放在 xine 引擎上。而像其它程式,如 Noatun 等不得不屢次重覆同樣的動作去支援所有的後端引擎。而在 KDE 4 中,Phonon 的設計就讓 Amarok 這類程式只要把程式的其它方面做好而不必再把注意力分散到引擎的支援了。根據 Amarok 開發人員的經驗,只要花上 90 分鐘就可以使 Amarok 能夠控制 Phonon ,然後再幾小時就能完全完成。而且使用了 Phonon 之後,各種應用程式都可以通過 KIO 技術播放支援某些網絡協定的音樂,然後我們就等著看 Amarok 如何去挖掘 Phonon 的潛力了。

  Amarok 2 對 Phonon 的支援正在開發中。舊的引擎也已經移植完畢,特別是舊的 xine 仍然被積極地開發著,開發人員也沒有廢棄舊的引擎。因為 Amarok 2 的開發只進行了幾週而已,決定是否放棄 xine 等現有引擎還為時過早,這些引擎在過去的表現都相當不錯。

  在 Amarok 中使用 Phonon 的另外一項好處是它可以讓 Amarok 使用基層引擎(即 Phonon-xine)中具備的視訊播放功能。開發人員們已經在 Amarok 中加入了初步的視訊播放支援,但它目前只是作為音樂播放功能的補充,而無意取代其它更出色的播放程式(如 Kaffeine)。其目的是假設在你的音樂庫中有視訊文件,而你又想用 Amarok 來播放它,則 Amarok 將會用視訊串流當作是音樂的視覺化效果。Amarok 中加入了視訊的支持並不會擾亂 Amarok 2 的音樂效能。據 Dan Meltzer 所說,通過 Phonon 在 Amarok 中加入視訊支持其實總共只用了 7 行程式碼。

  當然了,因為KDE 4 也使得 Amarok 將可以在其它平台中執行,而不再局限於Unix /X11了。Benjamin Reed 的努力使開發中的 Amarok 2 首次成功地出現在 OS X 中。 移植到 Windows 的工作也在起步當中,不過我還沒抓到截圖。
  我個人認為 Amarok 在這些平台上的出現,將成為其它平台使用者瞭解 KDE 這個跨作業系統的開發平台的最佳窗口,Amarok 的作用是其它 KDE 上的程式無法替代的。因為 Amarok 是世界上最優秀最出色的媒體播放器之一,它可說是這一領域的最強者。

  如果只有跨平台與 Phonon 支持這兩樣功能的話,Amarok 的新版還不足以說是 2.0,它的變化可多著呢。

  XMMS 與 Winamp 有許多相似之處,而 Amarok 也在很多方面受到 XMMS 的影響。基本的東西如音樂播放器的多欄播放清單,它顯示了媒體檔案中包含的標籤訊息。現在雖然不同的程式添加了有趣的方式對列表進行分類、過濾以及編輯, 但這些多欄播放列表在 10 多年中也沒什麼改變過。Amarok 在分類和過濾方面做的特別出色,但在標籤編輯方式就稍遜色了點(JuK 則擁有一個驚人的標籤編輯器)。但是除非是延續傳統的關係,這些功能中沒有一個能讓 Amarok 一定要以一種死板音樂欄的格式來顯示播放清單。隨著 Amarok 2 的用戶界面的重新設計,播放清單也有了改變。雖然它仍然列出了音軌、名稱以及其它標籤內容,但它已經不再受限於舊式的播放清單樣式了。

  這時就需要一張圖來說明描述,下圖是一張概念模擬圖。

  「播放清單到哪兒去了?」最初我和我的一些夥伴在 IRC 上也這麼問過,但如果你仔細地看過,就會發現其實最右邊的欄位就是播放清單,它只是在舊式的播放清單中的改革。而現在如果你的檔案上少了一些標籤的話, 播放清單將簡單的對那些缺少的標籤進行調整,漂亮地顯示文件中所含的信息。

  截圖中最顯著也就是中間部分,是 Amarok 2 的焦點,開發人員試圖向你提供更多有關正在播放的音樂的訊息,並使您能「重新發現您的音樂」,這也是開發人員們的口號。除了「內容」信息被移到了中間,最左 邊的一欄仍然保留了它原有的功能。當然,按照 KDE 的傳統,介面上很多部分都可以自訂的。

  這是張 Amarok 1.4.5 的截圖,將它與上面的模擬圖進行比對可以發現使用者介面各組成部分的改進。上面那張模擬圖是開發人員試圖做到的目標,但究竟是好是壞,他們會在權衡之後作出調整與改變。

  以下則是開發中的 Amarok 2 在 Linux下執行的截圖。請注意 Amarok 2 才開發了一個月而已,現在工作仍在進行中。

Amarok 中最被看好的一個功能是 Magnatune 商店集成。維基百科中的解釋是:

Magnatune 是一個中立的唱片品牌,它公平地對待音樂家和用戶。用戶可以在決定是否購買之前,不用付費地線上收聽並下載 Mp3 格式的音樂。Magnatune 售出的音樂檔案沒有任何形式的阻止顧客複製文件的數字版權,相反 Magnatune 還彭勵購買者與朋友們分享三份拷貝。

  Amarok 在 1.4.4 版中首次加入對 Magnatune 的支援。從那時候開始,Amarok 團隊就從其它商店收到了許多封郵件,表示有興趣與 Amarok 合作。但在 Amarok 1.4 中,開發人員們忙著改善對 Magnatune 的支持而無力開發更多的項目。在 Amarok 1.4.5 中,第二個支援Magnatune 商店的版本釋出,開發者們對這個版本非常滿意。它運作的很好,並為 Magnatune 帶來了少量但不斷增長的銷售額。

  前進正當其時,Magnatune 的主要開發者 Nikolaj Hald Nielsen 計劃提供一個面對所有媒體串流音樂商店的服務架構,把成果推進到一個更高的水平。這個服務架構可作為並有意作為添加其它音樂商店的起點,它將會提供大量的基 礎函數(購買,網站信息分解等),這些基礎函數都是較為簡單的因為每個商店都有其特定的操作這些函數的方法。儘管如此,這也是 Amarok 向統一的媒體串流音樂支援方面的一大步,事實上 CoolStreams 服務已移植到這個新架構上(用一個 ruby 腳本),同時還有了一個 Shoutcast 瀏覽器。

這是一張關於實驗中的「Cool Streams」 ruby 腳本運行於服務架構的截圖。

  如果你想要參與 Amarok 2 的開發的話,你需要安裝一個 KDE 4 的開發環境。在 KDE TechBase 網站你可以找到使用 SVN 庫的相關說明,或者你也可以使用 kdesvn-build 程式來自動完成這些動作。Amarok 開發人員們接受Patch包,如果你需要 SVN 權限加入開發的話,他們也會樂意提供的。他們也需要美術工作者、測試者們的幫助,有意提供幫助的人可以通過 freenode 的 #amarok 頻道與他們聯繫。

  各位,Amarok 2 的開發的腳步非常迅速。引用 Amarok 開發人員們的領袖 Mark Kretschmann 的話「如果開發以這種速度繼續的話,在 KDE 4 發佈的時候我們已經在做 Amarok 3 了」對將來的驚喜有點心理準備,請期待 Amarok 團隊。

  想及時瞭解 Amarok 的新聞的話,請到 Ljubomir Simin 的 Amarok 通訊。特別感謝他對本文的幫助。我第一次嘗試與人合作,非常順利。

原文 by Troy Unrau
翻譯 by yuanjiayj

重新翻譯自 通向 KDE 4 之路(十一):Amarok 2 开发起步

重新翻譯 by lRabbit

通向 KDE 4 之路(The Road to KDE 4)專欄的翻譯因為考試的關係已經停好久了,好不容易最近終於有那個閒可以翻譯了!不過LinuxToy那邊好像沒有再貼了,看來到時候可是要自己從原文翻譯了……(哇~~)
--lRabbit 兔子

沒有留言:

張貼留言

請注意,在較舊的文章留言並不會馬上出現在回應區!