pulseaudio-dlna が mpd および ROCKI デバイスで動作しない

pulseaudio-dlna が mpd および ROCKI デバイスで動作しない

注: 信号対雑音比が 0 に近づいていたため、この質問を書き直しました。

Ubuntu 14.04.2 システムに pulseaudio-dnla をインストールして、ROCKI 用のパルス シンクを作成し、mpd 内からどの ROCKI にストリーミングするかを選択できるようにしました。

Pulseaudio-dlnaはROCKIとVLCでうまく機能しています。3台のROCKIのいずれかをVLCオーディオデバイスとして選択できます。名前ですると、pulsaudio-dlna がオーディオをその ROCKI に送信します。これほど簡単なことはありません。

しかし、mpd を動作させるのに問題があります。ユーザー空間/システム全体の pulseaudio/mpd の問題は、ユーザー空間で mpd を実行することで解決しました。padevchooser を使用して 1 つのデバイスにオーディオを送信できます (Massimo が以下で提案しているように)。しかし、VLC で機能する同じシンク名を使用して各 ROCKI の出力を作成しようとすると、次のようになります。

audio_output {
    type        "pulse"
    name        "rockigreen"
}

audio_output {
    type        "pulse"
    name        "rockigarage"
}

...ROCKIから音が出ません。

答え1

解決策は、.mpdconf の audio_output セクションの「sink」フィールドです。私は、mpd が「name」フィールドを使用して、使用する pulseaudio シンクを選択するものと誤解していたため、「name」を pulseaudio 名 (つまり「rockigreen」) に設定しました。実際には、mpd の「name」フィールドは、出力に使用されるラベルにすぎません。ただし、.mpdconf の「sink」フィールドに pulseaudio の「name」を入力すると、mpd はその名前のシンクにオーディオを送信します。

(パルス オーディオ シンク インデックス (0 または 1 または 2 など) を使用することもできますが、シンク インデックスは再起動やデバイスの切断/再接続によって変更される可能性があるため、パルス オーディオの「名前」の方が適しています。)

.mpdconfig ファイルの次のセクションでは、任意の mpd クライアント ソフトウェアを使用して、任意のラベルで 3 つのパルス シンクのいずれかまたはすべてを選択できます。

audio_output {
    type        "pulse"
    name        "My A/V Receiver (via pulse)"
    sink        "alsa_output.pci-0000_01_00.1.hdmi-surround-extra2"
}

audio_output {
    type        "pulse"
    name        "The Rocki In My Bedroom"
    sink        "rockigreen"
}

audio_output {
    type        "pulse"
    name        "The Rocki In My Garage"
    sink        "rockigarage"
}

私は現在のユーザー (私) として、pulse、pulseaudio-dlna、mpd を実行しています。Massimo がコメントで指摘しているように、同じことをしていない場合は、これが機能しないか、ユーザー/グループの権限を特別に変更する必要がある可能性があります。

答え2

再度次のことをテストしたところ、別のコンピュータでは問題なく動作しました。TCPモジュールを挿入した後、mpdを再起動しなかった可能性があります。パルスオーディオまたは、2 番目の出力を有効にしていない可能性があります。

2番目の出力を変更するmpd.confに:

audio_output {
    type            "pulse"
    name            "MPD Pulse Output"
    server          "localhost"
}

TCPモジュールを挿入してパルスオーディオ:

pactl load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1

mpdを再起動します:

sudo service mpd restart

出力を確認するには、mpc をインストールします。

sudo apt-get install mpc
mpc outputs

正しい出力が有効になっていることを確認します。

mpc enable <number-of-your-output>

曲を演奏して、パルスオーディオmpdストリームを認識しているはずなので、次のように切り替えることができます。パブコントロールまたは、デバイスで再生するための Ubuntu サウンド設定。

関連情報