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になってますが・・・)
mpd.jpg

設定系メモ:
/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