音楽再生専用プレーヤ foobar2000 で、リモートのRaspberryPi 経由でサウンド再生する方法です。
例えば、下記記事のように RaspberryPi と Bluetoothスピーカを接続していれば、Windows からも RaspberryPi を経由して 1台のBluetoothスピーカを使用できます。
RaspberryPi 3 で AmazonEcho を Bluetoothスピーカにする パソコン鳥のブログ
RasyberryPi での設定
RasyberryPi で MPD、upmpdcli をインストールします。
MPD(Music Player Daemon )はサーバーサイドの音楽再生アプリです。
upmpdcli は、UPnP メディアレンダラーに対応した、MPD のフロントエンドです。
以降の手順は、RasyberryPi 3 Model B(RaspbianはNOOBSでインストール)上で動作確認しました。
upmpdcli をインストールします。
/etc/apt/sources.list.d/upmpdcli.list の末尾に次の行を追加します。
deb http://www.lesbonscomptes.com/upmpdcli/downloads/raspbian-stretch/ stretch main deb-src http://www.lesbonscomptes.com/upmpdcli/downloads/raspbian-stretch/ stretch main
以下を実行します。
sudo apt -y install dirmngr gpg --keyserver pool.sks-keyservers.net --recv-key 'F8E3 3472 5692 2A8A E767 605B 7808 CE96 D38B 9201' gpg --export '7808CE96D38B9201' | sudo apt-key add - sudo apt -y update sudo apt -y install upmpdcli
次にMPD をインストールします。
sudo apt-get install mpd
mpd がユーザ pi で動作するようにします。
ユーザ pi で、mpd.conf をコピーします。
cp /etc/mpd.conf /home/pi/mpd.conf
コピーした /home/pi/mpd.conf の以下の個所を修正します。
pid_file "/home/pi/mpd_pid" user "pi" group "pi"
デフォルトで起動するようになっている mpd を起動しないようにします。
sudo systemctl disable mpd
ユーザ pi で、mpd を起動します。
/usr/bin/mpd --no-daemon /home/pi/mpd.conf &
システム起動時に mpd が起動するように、ユーザ pi の cron で下記を設定します。
@reboot /bin/sleep 60; /usr/bin/mpd --no-daemon /home/pi/mpd.conf >/dev/null 2>&1 &
以上で RasyberryPi 上での設定は完了です。
foobar2000 での設定
Windows 上の foobar2000 で UPnP/DLNA Renderer, Server, Control Point コンポーネントと、UPnP MediaRenderer Output コンポーネントをインストールします。
インストールは下記記事を参照してください。
foobar2000でDLNA対応オーディオで聴く為の設定 パソコン鳥のブログ
コンポーネントのインストール後、foorba2000で、Fileメニュー - Preferences - Playback - output - Device で UpMpd を選択します。
これで、foorba2000 の再生が、RaspberryPi を経由して行われます。
参考
An UPnP Audio Media Renderer based on MPD
raspi-autosetup/README.md at master · estshorter/raspi-autosetup · GitHub
Raspberry Pi 3とポタアンでNASの音楽を再生するネットワークオーディオプレーヤーを作った(DLNA編) – 初老のボケ防止日記
コメント