MPD、ホームオーディオストレージ

先日、家庭用オーディオストレージの整理の問題をどのように解決したかをお伝えしたいと思います。



まず、次のものがあります。


1)固定コンピューター(OS-ArchLinux);

2)多くの場合、ホームスピーカー(OS-ArchLinux x64)を接続するラップトップ。

3)(1)にある〜500 GBの音楽ライブラリ。



結果として受け取るもの(タスク):


1)たとえば、あるマシンで作成されたプレイリストに別のマシンでもアクセスできるようにするための集中ライブラリ。

2)任意のコンピューターからの再生を制御する機能。

3)任意のコンピューターの音声出力に音声を出力する機能。たとえば、病院で働いており、ラップトップに接続された音響機器で音楽を聴くように制御します。



実装。


mpdを使用することに決めたので、書きません。

Gpmcは両方のコンピューターのクライアントとして選択されました(Windowsでも利用可能です)。この選択の主な理由は、mpdオーディオ出力をオンザフライで切り替える機能です。 なぜなら Gnome 3を使用します。デフォルトでは、サウンドサブシステムはPulseAudioに基づいています。実際、この状況で必要な機能を提供します。



私たちはあなたが必要とするすべてを置きます:


入院患者の場合:

sudo pacman -S mpd gmpc





ラップトップで:

sudo pacman -S gmpc paprefs







カスタマイズ:


1. mpdを構成します。

私のmpd.conf:

music_directory "/var/Shared/Media/Music_mp3"

playlist_directory "/home/useer/.mpd/playlists"

db_file "/home/useer/.mpd/mpd.db"

log_file "/home/useer/.mpd/mpd.log"

pid_file "/home/useer/.mpd/pid"

state_file "/home/useer/.mpd/state"

default_permissions "read,add,control,admin"

volume_normalization "yes"

user "mpd"

bind_to_address "any"

port "6600"

audio_output {

type "pulse"

name ""

}

audio_output {

type "pulse"

name ""

server "192.168.4.3" #ip-

}

filesystem_charset "UTF-8"

id3v1_encoding "UTF-8"









2.デーモンを実行します。

sudo /etc/rc.d/mpd start







3.ブナに向かいます。 PulseAudioを構成します(もしあれば-以下の「難易度」をお読みください):

paprefs





チェックボックスをオンにします:

画像



4.任意のコンピューターでgmpcを実行します。



結果:


単一の音楽ライブラリがあり、あらゆるPCからの再生を制御し、あらゆるPCにサウンドを出力します。

出力の切り替えは、gmpcメニューから簡単に実行できます。

画像



問題点:


paprefsを起動すると、すべての設定項目が利用できなくなります(灰色)。 これは、リポジトリの現在のバージョンのpaprefsが古いバージョンのPulseAudioをサポートするように構築されており、プラグインを見つけることができないためです。/usr/lib/pulse-1.1にあり、paprefsは/usr/lib/pulse-1.0を探しています



最も簡単な解決策は、paprefsが探している場所を探し、次の名前のリンクを作成することです。

strace paprefs 2>&1 |grep /lib/pulse -

ln -s /usr/lib/pulse-1.1/ /usr/lib/pulse-1.0 -








素敵なリスニングを!



All Articles