pulseaudio-dlna가 mpd 및 ROCKI 장치에서 작동하지 않습니다.

pulseaudio-dlna가 mpd 및 ROCKI 장치에서 작동하지 않습니다.

참고: 신호 대 잡음 비율이 0에 가까워졌기 때문에 이 질문을 다시 썼습니다.

방금 Ubuntu 14.04.2 시스템에 pulseaudio-dnla를 설치하여 ROCKI에 대한 펄스 싱크를 생성했습니다. 그러면 ROCKI에 오디오를 스트리밍할 수 있고 mpd 내에서 스트리밍할 ROCKI를 선택할 수 있습니다.

Pulseaudio-dlna는 ROCKI 및 VLC에서 잘 작동합니다. 3개의 ROCKI 중 하나를 VLC 오디오 장치로 선택할 수 있습니다.이름으로, pulsaudio-dlna는 오디오를 해당 ROCKI로 보냅니다. 이보다 더 쉬울 수는 없습니다.

하지만 mpd를 작동시키는 데 문제가 있습니다. 사용자 공간에서 mpd를 실행하여 사용자 공간/시스템 전체의 pulseaudio/mpd 문제를 해결했습니다. padevchooser를 사용하여 하나의 장치에 오디오를 보내도록 할 수 있습니다(아래 Massimo가 제안한 대로). 그러나 VLC에서 작동하는 동일한 싱크 이름을 사용하여 각 ROCKI에 대한 출력을 만들려고 하면 다음과 같습니다.

audio_output {
    type        "pulse"
    name        "rockigreen"
}

audio_output {
    type        "pulse"
    name        "rockigarage"
}

...ROCKI에서 소리가 나오지 않습니다.

답변1

해결책은 .mpdconf의 audio_output 섹션에 있는 "싱크" 필드입니다. 나는 mpd가 사용할 pulseaudio 싱크를 선택하기 위해 "name" 필드를 사용했다고 잘못 생각했기 때문에 "name"을 pulseaudio 이름(예: "rockigreen")으로 설정했습니다. 실제로 mpd의 "이름" 필드는 출력에 사용되는 레이블일 뿐입니다. 그러나 .mpdconf "sink" 필드에 pulseaudio "이름"을 입력하면 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를 다시 시작하지 않았을 것입니다.펄스오디오. 아니면 두 번째 출력을 활성화하지 않았을 수도 있습니다.

두 번째 출력을 변경하십시오.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 스트림을 인식해야 하므로 다음을 통해 전환할 수 있습니다.파부컨트롤또는 장치에서 재생할 우분투 사운드 설정.

관련 정보