Sunday, February 2, 2014
Raspberry PI で MPD
ちょっと前に導入した古いネタですけどメモしてなかったので。
4000円! のRaspberry PIに専用OSのRaspbianをインストール(Debianベース)
mpd というミュージックサーバを動かしてます。
これで低価格ハイレゾ(24bit/96k)FLAC再生機完成。
で、愛本からはMPodというアプリで、
AndroidからはMPDroidというアプリでリモコン操作もできます。
接続的には Raspberry PI に USB DAC/DDC を接続してAVアンプにデジタル接続。
USBフラッシュには音楽ファイルを格納。
そんな感じ。(写真はアナログoutになってますが・・・)
設定系メモ:
/etc/mpd.conf の抜粋
music_directory "/var/lib/mpd/music" playlist_directory "/var/lib/mpd/playlists" bind_to_address "0.0.0.0" port "6600" auto_update "yes" auto_update_depth "3" follow_outside_symlinks "yes" follow_inside_symlinks "yes" audio_output { type "alsa" name "Audinst HUD-mini" device "hw:0,1" auto_resample "no" use_mmap "yes" } audio_output_format "96000:24:2" # samplerate_converter "2" # volume_normalization "yes" audio_buffer_size "384" buffer_before_play "100%" max_output_buffer_size "512"
/etc/modprobe.d/alsa-base.conf にoptionsの3行を追加。
内蔵音源からUSB DACを有効(優先?)に + ノイズ対策。
procから状態確認。
options snd-usb-audio index=0 options snd-bcm2835-audio index=1 options snd-usb-audio nrpacks=1 # cat /proc/asound/card card0/ card1/ cards root@raspberrypi:~# cat /proc/asound/cards 0 [HUDmini ]: USB-Audio - Audinst HUD-mini VIA Technologies Inc. Audinst HUD-mini at usb-bcm2708_usb-1.3, full speed 1 [ALSA ]: BRCM bcm2835 ALSbcm2835 ALSA - bcm2835 ALSA bcm2835 ALSA
IP固定
iface eth0 inet static address xxx.xxx.xxx.xxx netmask 255.255.255.0 gateway xxx.xxx.xxx.xxx
いらないpkg削除
(多分これ消すとconsolekit policykit rtkitなどが止まってCPU使用率が下がるはず)
apt-get purge consolekit
USBフラッシュ(/mnt)からmpdのDir(/var/lib/mpd/music/)にシムリンクをはる
cd /var/lib/mpd/music/ ln -s /mnt/music/* ./
音楽DB更新
(mpc help で詳細)
mpc update -h ぱすわーど@IPあどれす mpc -h ぱすわーど@IPあどれす update
mpcでクロスフェード設定(fade-in fade-out)
mpc -h ぱすわーど@IPアドレス crossfade <秒>
Raspberry PIのFirmUp
# rpi-update
alsaのヴォリューム調整
volume_normalizationしないとなぜか音割れするものがあったが、
ココで調整してnormalizationかけない方がイイかも。
# alsamixer