是否已經將自己收集的音樂都存儲在網絡驅動器上了?同時也使用了Google Play Music、Spotify之類流媒體提供商的服務了?對于音樂愛好者來說這確實是完美的方案,我們可以隨時隨地播放自己喜歡的音樂。但遺憾的是,很多舊的音樂系統不具備網絡功能,雖然我們可以通過音頻電纜或藍牙連接智能手機或筆記本電腦,但這實在是很不優雅,既麻煩也不舒服。

幸運的是,我們還有另一個選擇可以讓我們的舊音頻設備“智能”起來并輕松地訪問自己收藏的音樂和播放流媒體提供商的數百萬首歌曲。我們需要的是一個樹莓派,并安裝專門用于架設流媒體服務器的Pi MusicBox。當然,無論我們的音樂設備有多老,它起碼必須具有連接外部音頻源的接口。最簡單的是通過樹莓派的HDMI或音頻插孔連接,但是如果我們對聲音質量有更高的要求,那么建議再添加一個額外的數字音頻接口卡,例如大約200元HiFiBerry接口卡,這樣就可以使用音響系統中常見的Cinch電纜或數字連接(S/PDIF)方式進行連接。不過,即使我們的舊音響系統完全沒有適當的接口,那么我們也可以通過解剖它,并使用特殊的放大器卡(例如HiFiBerry Amp卡,價格約500元)直接連接到揚聲器。不過,需要注意,HiFiBerry這一系列的卡并沒有在國內銷售,我們需要通過淘寶或者直接在海外訂購。
Pi MusicBox支持HiFiBerry這一系列的卡,有了它我們就可以將樹莓派打造成通用的音樂播放器。我們可以在Pi MusicBox官方網站(pimusicbox.com)上免費獲得該軟件。不過,目前Pi MusicBox的最新版本0.6不支持Raspberry Pi 3。我們與開發人員談到了這一點:他們正在開發1.0版本,但是在截止發稿時它仍然只是Alpha版本,感興趣的用戶可以通過“github.com/pimusicbox/pimusicbox/tree/release-1.0”下載。
安裝Pi MusicBox
Pi MusicBox的秘密武器是音樂服務器Mopidy,它可以從許多來源獲取多媒體資源。該發行版提供了強大的基礎功能以及精心設計的瀏覽器管理界面,可以讓我們輕松控制播放和設置管理功能。媒體服務器可以兼容所有常見的音頻格式,并且可以播放移動存儲介質、網絡存儲器和互聯網多媒體流等各種來源的音樂,對于音樂愛好者來說這是一個完美的選擇,我們可以通過接入網絡的電腦、平板電腦或智能手機對其進行控制。

首先,從Pi MusicBox官方網站下載壓縮的鏡像文件,解壓縮zip文件。隨后,借助于Win32 Disk Imager(sourceforge.net/projects/win32diskimager/)等工具將鏡像文件寫入到SD卡上。接下來,通過以太網電纜將Raspberry Pi連接到路由器,如果需要,那么稍后我們可以設置WLAN連接(需要一個兼容樹莓派的USB無線網卡適配器)。現在使用前面寫了鏡像文件的SD卡引導樹莓派。這個時候可以不需要顯示器、鼠標和鍵盤,但是如果連接顯示器將有助于我們在啟動過程結束時獲取樹莓派的IP地址。等待幾分鐘后在網絡中的任何一臺電腦上啟動瀏覽器,在瀏覽器的地址欄中輸入“http://musicbox”,如果這個不工作,則輸入樹莓派的IP地址,例如“http://192.168.178.20”。我們可以在連接顯示器的情況下獲得樹莓派的IP地址,也可以在路由器上查看當前連接設備獲得樹莓派的IP地址,除此之外,我們也可以在資源管理器中通過查看“網絡”嘗試找到樹莓派,并通過右鍵單擊查看屬性獲得IP地址。為了便于以后使用,建議在路由器上為樹莓派分配一個指定的IP地址,否則每次重新連接路由器,樹莓派的IP地址都有可能改變。
以國內常見的TP-Link路由器新一代的Web配置界面為例,要為樹莓派分配一個指定的IP地址可以選擇“應用管理”,再選擇“IP與MAC綁定”下的“進入”,在“IP與MAC映射表 ”中找到樹莓派,單擊其右側“添加到綁定設置”欄中的加號按鈕即可。
設置Pi MusicBox

通過瀏覽器打開Pi MusicBox的設置界面,可以看到設置界面的布局相當簡單。單擊菜單中的“Settings”我們可以在其中找到所有Pi MusicBox支持的流媒體服務,我們可以根據自己的需要啟用這些設置,然后再對它們進行配置。
單擊按鈕“Network”打開網絡參數設置,在這里我們可以更改在Windows電腦上列出的工作組的名稱。如果隨后準備將樹莓派的網絡連接從以太網切換到無線網絡,那么可以在這里添加無線網絡的SSID和密碼。此外,我們也可以通過SSH訪問Pi MusicBox。與普通的樹莓派不同,這并不是必要的,只是為熟悉SSH設置方式的用戶提供的另一種選擇。SSH訪問的管理員(root)默認密碼是“musicbox”。為了使用SSH連接Pi MusicBox,如果在Windows下,那么我們將需要一個客戶端,例如PuTTY(www.putty.org)。
下一個菜單選項是“MusicBox”,它包含一些有趣的設置選項:在“Device Name”字段中,我們可以更改網絡標識。通過不同的標識,幾個安裝MusicBox的樹莓派,也可以設置在同一個網絡中操作,例如將它們分別標識為“Kitchen”、“Living Room”或“Bedroom”,這樣我們可以創建自己的多房間音響系統。不同的Spotify賬戶可以分配給這些設備,然后我們可以通過相應的地址訪問這些設備,例如通過http://livingroom訪問標識為“Living Room”的設備。如果有一個無線電臺,那么只需在字段“Autoplay URL”中插入相應的鏈接,Pi MusicBox將在它開始運行后自動開始播放。
選擇最佳音質
注意仔細觀察音頻設置,我們可以通過下拉菜單選擇合適的輸出,樹莓派將通過我們指定的輸出發送所有音頻信號。默認設置下,如果連接了設備,那么這些信號將自動路由到USB端口。除此之外,也可以轉到HDMI,然后采用模擬輸出。下拉菜單中列出了多種不同的數字音頻轉換器(Digital Audio Converters,簡稱DAC),包括來自制造商HiFiBerry或IQ Audio的(參考本文中關于DAC的介紹)產品。如果我們使用兼容的DAC,那么應該禁用“Down sampling via USB”選項,否則所有信號將降至44KHz。
Pi MusicBox可以在其安裝的SD卡上以及所有連接的可移動磁盤上搜索音樂,但是如果要在安裝的SD卡上存儲音樂,那么我們必須調整Pi MusicBox的設置,以便使用該卡的完整空間。為此,需要通過“Music Files|Resize File system”選項調整存儲卡的空間。不過,開發人員明確指出,該功能仍處于測試階段,有可能會對系統有不良的影響,雖然它在測試中暫時運行良好。
在SD卡上獲得的存儲空間現在可以用于存儲音樂,如果使用的是一個大型的Micro-SD卡,這將可以獲得不少的空間,并且這部分空間系統訪問和索引的速度是最快的。不過,拷貝音樂到卡上,使用Linux的電腦操作起來會更容易:如果我們有一臺Linux電腦,那么只需將卡插入讀卡器并將文件復制到“/music/MusicBox”文件夾中即可。
在Windows下無法采用類似的操作,因為Windows不能識別Linux文件系統。為此,我們需要正常地啟動樹莓派,然后使用Widows資源管理器通過網絡進行拷貝。為此,在地址欄中輸入“\\MUSICBOX”打開執行拷貝。如果無法成功,那么唯一的方法是通過PuTTY,以上面曾經介紹的SSH方式連接主機“musicbox”,使用“root”用戶登錄進行拷貝。對于Linux初學者,我們建議可以使用文件管理器Midnight Commander,我們可以在登錄后輸入“mc”啟動它。
相比之下,使用一個FAT格式的閃存盤或者移動硬盤連接到樹莓派會更簡單有效。除此之外,我們也可以通過指定網絡中共享的Samba文件夾來掃描歌曲(如家庭網絡中的網絡存儲器),只需要在“Network Drive”下以類似“//192.168.178.10/share/musik”的格式添加網絡文件夾即可。
注意:系統將需要一段時間來檢索音樂文件,具體的時間將取決于文件夾的數量和容量。因此,我們只需要在更新音樂庫的時候開啟索引功能,否則可以在“Music Files|Scan Music Files”中禁用掃描音樂文件功能。
流媒體服務商

除了本地存儲的音樂之外,Pi MusicBox還可以處理在線流媒體服務的資源。我們可以通過菜單選項“Services”來配置它們。在這些服務中,著名的Spotify(www.spotify.com)值得推薦:我們只需要設置自己的Spotify Premium賬戶信息即可通過Pi MusicBox來播放,并且使用起來非常方便。例如,Pi MusicBox可以獲取我們存儲的所有播放列表,以便我們通過屏幕輕松地進行訪問。
Pi MusicBox也支持SoundCloud,但只有Beta版。要設置此服務,首先從“mopidy.com/authenticate”下載身份驗證令牌,在頁面上使用自己的賬戶登錄將顯示一個字符串,我們必須將其復制到SoundCloud設置中的“Token”字段。
Google Play Music的使用方式也與此類似,首先在設置中輸入賬戶信息,如果音樂庫中的歌曲還是沒有顯示在Pi MusicBox中,那么還需要輸入Android設備的ID。我們可以在Android手機上嘗試輸入代碼“*#*#8255#*#*”來查看ID,或者從Google Play商店查看設備ID。此外,Pi MusicBox還支持來自Last.fm的Scrobble播放器,它最適合用于發現新音樂,需要的用戶可以在Last.fm的Web界面中輸入自己的賬戶信息激活它。