펄스 오디오의 2개의 독립 출력(재생) 포트 쌍(스테레오)에서 2개의 mpd 인스턴스를 라우팅하는 방법

펄스 오디오의 2개의 독립 출력(재생) 포트 쌍(스테레오)에서 2개의 mpd 인스턴스를 라우팅하는 방법

기본적으로 mpd(스테레오 신호)의 한 인스턴스를 라인 출력(전면)으로 출력하고 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(Music Player Demon)에 익숙하지 않지만 일반 오디오 애플리케이션이므로 두 개의 서버 인스턴스가 두 개의 애플리케이션으로 표시되도록 한 다음 일반 Pulseaudio 컨트롤을 사용하여 리디렉션할 수 있습니다.

따라서 name및 항목이 서로 다른지 확인하고(예: 및 ) 두 MPD 서버를 모두 시작한 다음 실행하여 표시되는 내용과 해당 출력 싱크를 일반적인 방법으로 선택할 수 있는지 확인하십시오.mpd.confmpd2.confMPD 1MPD 2pavucontrol

Pulseaudio는 애플리케이션 이름별로 출력 싱크를 기억하므로 이것이 필요한 전부입니다. 다음에 MPD 서버가 시작되면 동일한 수신기가 다시 할당됩니다.

관련 정보