パルスオーディオの2つの独立した出力(再生)ポートペア(ステレオ)から2つのmpdインスタンスをルーティングする方法

パルスオーディオの2つの独立した出力(再生)ポートペア(ステレオ)から2つのmpdインスタンスをルーティングする方法

デフォルトでは、mpd(ステレオ信号)の1つのインスタンスをライン出力(前面)に出力し、mpdの他のインスタンスをライン出力(背面)に出力しようとします。この状況を処理するPulse Audioチュートリアルはないようです(「マルチ」ストリームを検索すると、結果はストリームを「デフォルト」出力サウンドカードにミックスしたり、ライン出力とHDMIで同じストリームを再生したりします)。またはこれと同様のもの)。

具体的にはpulseaudio-jack-sinkJACKをメインサウンドサーバーとして使用しているため、4チャンネルで構成しました。

pactl load-module module-jack-sink channels=4 connect=false

そしてmpd.conf私はmpd2.conf持っています

# An example of a pulseaudio output (streaming to a remote pulseaudio server)
#
audio_output {
        type            "pulse"
        name            "My Pulse Output"
#       server          "remote_server"         # optional
#       sink            "remote_server_sink"    # optional
}

しかし、これは私が避けたい基本的なパルスオーディオ出力を使用します。だから私は何をすべきですか?

助けてくれてありがとう。

答え1

私は音楽プレーヤーデーモン(MPD)に慣れていませんが、通常のオーディオアプリケーションなので、2つのサーバーインスタンスが2つのアプリケーションとして表示されるようにしてから、通常のPulseaudioコントロールを使用してリダイレクトできます。

したがってname、項目が異なることを確認し(たとえば、)、両方のMPDサーバーを起動し、実行して表示される内容とその出力シンクを通常の方法で選択できることを確認します。mpd.confmpd2.confMPD 1MPD 2pavucontrol

Pulseaudioはアプリケーション名ごとに出力シンクを覚えているので、これが必要なすべてです。次にMPDサーバが起動すると、同じ受信機が再割り当てされます。

関連情報