RaspberryPiをMopidyでホームミュージックサーバーに変える

Sonosなどのホームオーディオシステムは大流行していますが、かなり高価になる可能性があります。ただし、Raspberry Piと一部のスピーカーだけで、ローカルに保存された音楽、Spotifyストリーム、インターネットラジオ局、ポッドキャストなどをWebインターフェイス経由で再生する独自のDIYサウンドシステムを作成できます。

これはすべて、Pythonで記述された拡張可能なヘッドレス音楽サーバーであるMopidyによって可能になりました。

ミュージックサーバーを構築するために必要なもの

•ラズベリーパイ。 Mopidyは後のフルサイズモデルで大幅に高速に実行されますが、どのモデルでも機能します。 Pi Zeroを使用する場合は、有線オーディオ出力用のDACアドオンボードが必要になります。

•オーディオ入力用の3.5mmオスジャックを備えたパワードスピーカーのペア。または、HDMI経由でテレビから音声を出力することもできます。

•Webインターフェイスを介して音楽サーバーにアクセスするためのワイヤレスネットワーク。

1.Mopidyをインストールします

まず、最新バージョンのRaspberry PiOSを使用していることを確認します。理想的には、Raspberry PiImagerを使用してmicroSDカードにクリーンインストールを実行する必要があります。

Mopidyの最新バージョンとそのすべての依存関係をインストールするには、ターミナルウィンドウに次のコマンドを入力します。

 wget -q -O - https://apt.mopidy.com/mopidy.gpg | sudo apt-key add -
sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/buster.list
sudo apt update
sudo apt install mopidy

Mopidyのダウンロードと解凍には数分かかる場合があります。

デスクトップイメージでRaspberryPi OSを使用している場合は、Mopidyユーザーをビデオグループに追加する必要があります。

 sudo adduser mopidy video

起動時にMopidyをバックグラウンドサービスとして実行するには、次のように入力します。

 sudo systemctl enable mopidy

2.Mopidy設定を構成します

Raspberry Piまたは別のデバイスのWebブラウザーからアクセスできるように、Mopidyの設定を構成するには、 mopidy.confファイルを編集する必要があります。

 sudo nano /etc/mopidy/mopidy.conf

ファイルの最後に、次の行を追加します。

 [http]
hostname = 0.0.0.0

HDMI経由のオーディオ出力を使用していない場合は、3.5mm AVジャックを使用するために次の行も追加します( [オーディオ]のスペースを省略します)。

 [ audio]
output = alsasink device=hw:1,0

Ctrl + Xを押し、次にYを押してファイルを保存します。

device = hw:1,0設定は、3.5mmAVジャックであるサウンドカード1、デバイス0を使用するようにMopidyに指示することに注意してください。代わりにDACアドオンボードを使用する場合は、別の値に設定する必要があります。オーディオハードウェアデバイスのリストについては、ターミナルに次のように入力します。

 aplay -l

次のコマンドで実行されているMopidyサービスを開始します。

 sudo systemctl start mopidy

3. MopidyWebインターフェイスにアクセスします

次に、RaspberryPiまたは同じネットワーク上の別のデバイスからサービスにアクセスしてみます。 Webブラウザーで、次のアドレスを入力します: http://raspberrypi.local:6680

Mopidyに関するメッセージが記載されたWebページが表示されます。

正しくアクセスするには、Mopidy拡張機能としてWebクライアントをインストールする必要があります。利用可能なものはいくつかありますが、最も洗練されたものの1つはアイリスです。それをインストールします:

 sudo python3 -m pip install Mopidy-Iris

また、次のコマンドを(1行で)実行して、mopidyユーザーにIrisインストーラーを実行するためのsudoアクセス許可を与える必要があります。

 sudo sh -c 'echo "mopidy ALL=NOPASSWD: /usr/local/lib/python3.7/dist-packages/
mopidy_iris/system.sh" >> /etc/sudoers'

変更を有効にするには、Mopidyサービスを再起動します。

 sudo systemctl restart mopidy

次のアドレスにアクセスして、Webインターフェイスにアクセスしてみてください。

http://raspberrypi.local:6680 / iris /

アイリスにあなたを歓迎するウェブページが表示されます。 [保存]をクリックすると、ユーザーインターフェイスが表示されます。

4.Mopidyに音楽を追加する

では、 / home / pi /ディレクトリのMusicフォルダにいくつかの音楽ファイルを追加する必要があります。 Mopidyは、MP3やFLACなどの幅広いオーディオコーデックをサポートしています。そのため、USBメモリスティックなど、好きな方法で音楽ファイルを転送できます。

次に、ローカルファイルを読み取るためにMopidy-Local拡張機能をインストールする必要があります。ターミナルウィンドウで、次のように入力します。

 sudo python3 -m pip install Mopidy-Local

次に、Mopidy設定ファイルを次のコマンドで再度開きます。

 sudo nano /etc/mopidy/mopidy.conf

次に、次の行を追加して、 Musicフォルダー内の音楽ファイルを検索するように設定します。

 [local]
media_dir = /home/pi/Music

次のコマンドでMopidyサービスを再起動します。

 sudo systemctl restart mopidy

次に、スキャンを実行して音楽ファイルを見つけます。

 sudo mopidyctl local scan

これは、Irisインターフェイスから、 [設定]に移動し、下にスクロールして、 [ローカルスキャン開始]ボタンをクリックすることによっても実行できます。

注:トラックがインターフェースに表示されるまでに少し時間がかかる場合があります。メイン画面の[更新]オプションをクリックする必要がある場合もあります。

これで、トラックがIrisインターフェイスに表示され、1つをダブルクリックして再生できます。リモートデバイスを使用してWebインターフェイスにアクセスする場合でも、オーディオはRaspberryPiから再生されることに注意してください。

注意すべきもう1つの側面は、音楽ファイルに埋め込まれたアルバムアートのみが表示されることです。それでも、それは少しヒットとミスです。

関連:ラズベリーパイで作ることができる楽器

5.Spotifyからのストリーミング

Mopidyは、Spotify、YouTube Music、SoundCloudなどのストリーミングサービスもサポートしています。ここでは、Spotifyを機能させる方法を説明しますが、プレミアムアカウントが必要になることに注意してください。

まず、Mopidy-Spotify拡張機能をインストールする必要があります。ターミナルウィンドウを開き、次のように入力します。

 sudo python3 -m pip install Mopidy-Spotify

Spotify Premiumのユーザー名とパスワードをMopidy構成ファイルに追加する必要があります。また、 Mopidy Webサイトにアクセスして、Spotifyアカウントに対してこの拡張機能を承認する必要があります。これにより、使用するclient_idとclient_secretが提供されます。

次のコマンドでmopidy.conf設定ファイルを再度開きます。

 sudo nano /etc/mopidy/mopidy.conf

次の行を追加して、値をSpotifyのユーザー名、パスワード、およびmopidy.comから取得したclient_idとclient_secretに置き換えます。

 
username = <your Spotify username>
password = <your Spotify password>
client_id = <your client_id>
client_secret = <your client_secret>

前と同じように、 Ctrl + Xを押し、次にYを押して保存して終了します。

次のコマンドでMopidyサービスを再起動します。

 sudo systemctl restart mopidy

次に、 raspberrypi.local:6680 / iris /でIrisWebインターフェイスを更新すると、Spotifyへのフルアクセスが可能になります。

6.インターネットラジオをMopidyに追加します

TuneInを介してお気に入りのラジオ局を聴くこともできます。拡張機能をインストールするには、次のように入力します。

 sudo python3 -m pip install Mopidy-TuneIn
sudo systemctl restart mopidy

Iris Webインターフェイスで、[参照]オプションを選択し、[ TuneIn ]を選択して、ローカルラジオ音楽(ジャンルを選択するため)、ポッドキャストなどのオプションにアクセスします。

ポッドキャストをより包括的に選択するには、次のコマンドを使用してMopidy-Podcast拡張機能をインストールできます。

 sudo python3 -m pip install Mopidy-Podcast
sudo systemctl restart mopidy

これにより、RSSフィードとして配布されたポッドキャストを閲覧し、さまざまなオーディオ形式で個々のエピソードを再生できます。オプションのMopidy-Podcast-iTunes拡張機能を追加することもできます。これにより、Apple iTunesStoreからポッドキャストを検索および参照できます。

続きを読む:初心者のための最高のラズベリーパイプロジェクト

独自のカスタムミュージックプレーヤーの作成

利用可能な他のMopidy拡張機能(mopidy.com/ext)を試すだけでなく、ミニLCD画面を追加してポータブルプレーヤーを作成することもできます。これを行う最も簡単な方法の1つは、 PimoroniのPirate Audioアドオンの1つを使用することです。これには、オーディオ出力品質を向上させるためのDAC(デジタル-アナログコンバーター)のボーナスがあります。

ただし、Mopidyを使用することを選択した場合は、カスタマイズ可能なRaspberryPi音楽プレーヤーで素晴らしいリスニング体験ができると確信しています。