什麼是MPD server?
相信很多人應該都是第一次聽過
簡單且概括的說,就是可連網的音樂播放器與音樂資料庫
概念上就是一台電腦加上硬碟配合DAC (數位類比轉換器,Digital to analog converter,就是音效卡)
組合成一台專司播放的機器
不過用一般PC就可以達成類似的目的,這種東西的實際用途是什麼?
且讓Bear慢慢解釋.....
相信很多人應該都是第一次聽過
簡單且概括的說,就是可連網的音樂播放器與音樂資料庫
概念上就是一台電腦加上硬碟配合DAC (數位類比轉換器,Digital to analog converter,就是音效卡)
組合成一台專司播放的機器
不過用一般PC就可以達成類似的目的,這種東西的實際用途是什麼?
且讓Bear慢慢解釋.....
合久必分,分久必合
昔日被個人電腦並吞的功能漸漸因智慧型手機而分離了
不要懷疑,這是事實
以往個人儲存方式是放置於傳統硬碟,而現今存放於雲端空間(不就是個硬碟空間的Server嗎?)
以往用個人電腦抓東西,現在用Seed Box服務或其他簡易下載器(NAS)
以往在電腦前看影片,現在跑到大螢幕電視前用Apple TV、chromecast、Android影音電視盒(棒)看Youtube
所以,以往用電腦聽音樂,現在用專門的播放器似乎也是趨勢之一吧 (大誤)
試想,當你躺在床上時,突然想聽高品質音樂時
手機容量太小、網路上音質參差不齊、個人電腦太遠、開機太慢
恰好,床頭旁放了一台MPD server,接上了一顆外接硬碟裡面放了收藏的音樂電子檔
配合著優秀的DAC與擴大機,最後接上Hi-Fi的喇叭或耳機
手指滑動手機點播放.....
似乎頗讓人嚮往的
至少,原本智慧型手機容量、音質問題;個人電腦省電問題,是否可利用簡單的MPD server解決呢?
昔日被個人電腦並吞的功能漸漸因智慧型手機而分離了
不要懷疑,這是事實
以往個人儲存方式是放置於傳統硬碟,而現今存放於雲端空間(不就是個硬碟空間的Server嗎?)
以往用個人電腦抓東西,現在用Seed Box服務或其他簡易下載器(NAS)
以往在電腦前看影片,現在跑到大螢幕電視前用Apple TV、chromecast、Android影音電視盒(棒)看Youtube
所以,以往用電腦聽音樂,現在用專門的播放器似乎也是趨勢之一吧 (大誤)
試想,當你躺在床上時,突然想聽高品質音樂時
手機容量太小、網路上音質參差不齊、個人電腦太遠、開機太慢
恰好,床頭旁放了一台MPD server,接上了一顆外接硬碟裡面放了收藏的音樂電子檔
配合著優秀的DAC與擴大機,最後接上Hi-Fi的喇叭或耳機
手指滑動手機點播放.....
似乎頗讓人嚮往的
至少,原本智慧型手機容量、音質問題;個人電腦省電問題,是否可利用簡單的MPD server解決呢?
工欲善其事,必先利其器
得準備以下內容:
raspberry pi(含SD card)
USB DAC與擴大機
耳機或喇叭
有關Raspberry Pi有一些基礎設定,不了解的請參考一下兩篇文章:
1. 想知道如何安裝Raspberry Pi的作業系統請點這裡
2. 如何對Raspberry Pi進行設定調整請點這裡
得準備以下內容:
raspberry pi(含SD card)
USB DAC與擴大機
耳機或喇叭
有關Raspberry Pi有一些基礎設定,不了解的請參考一下兩篇文章:
1. 想知道如何安裝Raspberry Pi的作業系統請點這裡
2. 如何對Raspberry Pi進行設定調整請點這裡
再來輸入
$ aplay -l
查看可使用的音效裝置
目前Bear的pi除了原本的音效裝置外,多了USB PnP Sound Device
尤其是card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
這邊的資料要先記得,晚點要用
$ aplay -l
查看可使用的音效裝置
目前Bear的pi除了原本的音效裝置外,多了USB PnP Sound Device
尤其是card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
這邊的資料要先記得,晚點要用
如果沒有問題的話,至少硬體部份解決了XD
可以來安裝mpd了
輸入
$ sudo apt-get install mpd
完成.....
可以來安裝mpd了
輸入
$ sudo apt-get install mpd
完成.....
先別走啊!
Raspbian內建的mpd版本有點舊
在播放*.cue檔會有問題
那.....怎麼辦呢?
嘿嘿,只好手動編譯新版來裝了
不過建議在編譯新版前,還是先安裝舊版
這是有好處的,安裝舊版會把服務、設定檔整個自動弄好,就不用在另行設定
所以,接下就是移除舊版
$ sudo apt-get remove mpd
然後,先安裝些前置工具
$ sudo apt-get install build-essential libglib2.0-dev git vim
替套件包增加編譯用的原始碼庫
$ sudo vim /etc/apt/sources.list
Raspbian內建的mpd版本有點舊
在播放*.cue檔會有問題
那.....怎麼辦呢?
嘿嘿,只好手動編譯新版來裝了
不過建議在編譯新版前,還是先安裝舊版
這是有好處的,安裝舊版會把服務、設定檔整個自動弄好,就不用在另行設定
所以,接下就是移除舊版
$ sudo apt-get remove mpd
然後,先安裝些前置工具
$ sudo apt-get install build-essential libglib2.0-dev git vim
替套件包增加編譯用的原始碼庫
$ sudo vim /etc/apt/sources.list
按i添加(參考: vim教學)
deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free rpi
Esc :wq!儲存
更新源庫
$ sudo apt-get update
安裝mpd用的前置工具
$ sudo apt-get build-dep mpd
這些工具可能會夾帶一堆關聯,這些都是編譯工具
準備好後,下載最新版mpd的原始碼
http://www.musicpd.org/download/mpd/stable/
目前最新版為0.18.5,所以指令為
$ wget http://www.musicpd.org/download/mpd/stable/mpd-0.18.5.tar.gz
解壓縮並進入該資料夾
$ tar -zxvf ./mpd-0.18.5.tar.gz
$ cd ./mpd-0.18.5/
開始編譯程式了:)
好習慣,先清除(可能不需要)
$ make clean
搜尋編譯相關
$ ./configure
編譯
$ make
可能需要編譯很久,去喝杯咖啡吧
編譯完,安裝
$ sudo make install
再努力點,快完成了
接下來替新版mpd與啟動服務關聯起來
$ whereis mpd
deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free rpi
Esc :wq!儲存
更新源庫
$ sudo apt-get update
安裝mpd用的前置工具
$ sudo apt-get build-dep mpd
這些工具可能會夾帶一堆關聯,這些都是編譯工具
準備好後,下載最新版mpd的原始碼
http://www.musicpd.org/download/mpd/stable/
目前最新版為0.18.5,所以指令為
$ wget http://www.musicpd.org/download/mpd/stable/mpd-0.18.5.tar.gz
解壓縮並進入該資料夾
$ tar -zxvf ./mpd-0.18.5.tar.gz
$ cd ./mpd-0.18.5/
開始編譯程式了:)
好習慣,先清除(可能不需要)
$ make clean
搜尋編譯相關
$ ./configure
編譯
$ make
可能需要編譯很久,去喝杯咖啡吧
編譯完,安裝
$ sudo make install
再努力點,快完成了
接下來替新版mpd與啟動服務關聯起來
$ whereis mpd
可能比圖還要少,但是重要的是這個
/usr/local/bin/mpd
$ sudo ln -s /usr/local/bin/mpd /usr/bin/mpd
重起mpd服務
$ sudo /etc/init.d/mpd restart
可能會沒辦法啟動,這是配置檔不夠正確導致的,先擱著
然後來設定配置檔了
$ sudo vim /etc/mpd.conf
主要要修改的是
music_directory "/home/pi/music"
歌曲存放資料夾。隨意設定,但建議在自己帳號下,方便存取歌曲
playlist_directory "/home/pi/.mpd/playlists"
存放播放清單的資料夾。一樣隨意設定
#bind_to_address
替bind_to_address補上#,IP設定並非必要
port "6600"
port倒是可以打開,反正預設就是6600
最後,設定輸出音效裝備
#
#USB DAC
#
audio_output {
type "alsa"
name "UsbDAC"
device "hw:1,0"
}
name可以隨意命名
重要的是device的編號,可不能亂key
還記得剛剛輸入過的aplay -l
card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
忘了存檔後重key指令再看一次
其中card 1跟device 0就是要的,所以是hw:1,0
OK吧?
存檔,如果沒錯的話
再重啟服務一次
$ sudo /etc/init.d/mpd restart
正確就表示mpd啟動了
呼,總算完成Server端了
接下來就是Client端篇囉!
前往Bear實驗室: 製作MPD Client篇
喜歡這篇文章嗎?
Takobear粉絲團慶祝成立兩個月將滿三個月,
推出LINE貼圖抽獎贈送活動! 詳情點選這篇連結前往了解!
或是直接分享以下文章就可以囉!
/usr/local/bin/mpd
$ sudo ln -s /usr/local/bin/mpd /usr/bin/mpd
重起mpd服務
$ sudo /etc/init.d/mpd restart
可能會沒辦法啟動,這是配置檔不夠正確導致的,先擱著
然後來設定配置檔了
$ sudo vim /etc/mpd.conf
主要要修改的是
music_directory "/home/pi/music"
歌曲存放資料夾。隨意設定,但建議在自己帳號下,方便存取歌曲
playlist_directory "/home/pi/.mpd/playlists"
存放播放清單的資料夾。一樣隨意設定
#bind_to_address
替bind_to_address補上#,IP設定並非必要
port "6600"
port倒是可以打開,反正預設就是6600
最後,設定輸出音效裝備
#
#USB DAC
#
audio_output {
type "alsa"
name "UsbDAC"
device "hw:1,0"
}
name可以隨意命名
重要的是device的編號,可不能亂key
還記得剛剛輸入過的aplay -l
card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
忘了存檔後重key指令再看一次
其中card 1跟device 0就是要的,所以是hw:1,0
OK吧?
存檔,如果沒錯的話
再重啟服務一次
$ sudo /etc/init.d/mpd restart
正確就表示mpd啟動了
呼,總算完成Server端了
接下來就是Client端篇囉!
前往Bear實驗室: 製作MPD Client篇
喜歡這篇文章嗎?
Takobear粉絲團慶祝成立兩個月將滿三個月,
推出LINE貼圖抽獎贈送活動! 詳情點選這篇連結前往了解!
或是直接分享以下文章就可以囉!