pulsaudio-dlna 不適用於 mpd 和 ROCKI 設備

pulsaudio-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"
}

....我的 ROCKIS 沒有發出任何聲音。

答案1

解決方案是.mpdconf 的audio_output 部分中的「sink」欄位。我錯誤地認為 mpd 使用“名稱”欄位來選擇要使用的pulseaudio接收器,因此我將“名稱”設為pulseaudio名稱(即“rockigreen”)。實際上,mpd 的「名稱」欄位只是用於輸出的標籤。但是,如果您將pulseaudio「名稱」放入.mpdconf「接收器」欄位中,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。正如馬西莫在他的評論中指出的那樣,如果您不這樣做,這可能不起作用,或者可能需要更改使用者/群組權限。

答案2

我再次測試了以下內容,它在另一台電腦上運行沒有任何問題。也許您在插入 TCP 模組後沒有重新啟動 mpd脈衝音頻。或者您可能沒有啟用第二個輸出。

改變你的第二個輸出mpd設定檔到:

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 聲音設定。

相關內容