![如何在具有獨立音量控制的兩個輸出裝置上收聽 module-native-protocol-tcp [mpd]pulseaudio tcp 串流](https://rvso.com/image/1704905/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%85%B7%E6%9C%89%E7%8D%A8%E7%AB%8B%E9%9F%B3%E9%87%8F%E6%8E%A7%E5%88%B6%E7%9A%84%E5%85%A9%E5%80%8B%E8%BC%B8%E5%87%BA%E8%A3%9D%E7%BD%AE%E4%B8%8A%E6%94%B6%E8%81%BD%20module-native-protocol-tcp%20%5Bmpd%5Dpulseaudio%20tcp%20%E4%B8%B2%E6%B5%81.png)
我看見https://unix.stackexchange.com/questions/611158/how-do-i-monitor-microphone-input但這顯然只適用於麥克風。
(我如何在 markdow 中建立這個清單?) |
---|
✓ 伺服器:mpdpulsaudo插件輸出流到客戶端的ip |
✓ 客戶端:'pactl load.module module-native-protocol-tcp' |
✓ 用戶端:在指定輸出裝置「JBL Xtreme 2」上播放音訊 |
✓ 客戶端:pavucontrol 顯示“音樂播放器守護程式:遠端脈衝打開” |
⍻ 用戶端:在具有獨立音量控制的「內建音訊模擬立體聲」(BAAS) 上播放 mpd 串流 |
我可以創建 Bluez 輸出裝置的監聽器/環回並在 BAAS 揚聲器上播放它,但如果我想調低 JBL 藍牙揚聲器的音量並調高 BAAS 揚聲器的音量,我就做不到。
$ pactl unload-module module-loopback; pactl load-module module-loopback source=module-native-protocol-tcp name=mtpt; pactl load-module module-loopback source=536870913; pactl list short|grep 53687
536870917
536870915
536870912 module-always-sink
536870913 module-native-protocol-tcp
536870915 module-loopback source=536870913
536870917 module-loopback source=module-native-protocol-tcp name=mtpt
我在 pavucontrol 上看到兩個環回,其中一個將我的麥克風輸出到任一揚聲器選項,另一個不執行任何操作。
如何將輸入的 tcp 脈衝流分成兩個流,我可以輸出到多個裝置並分別調整音量?
$ pipewire --version; pactl --version; uname -a
pipewire
Compiled with libpipewire 0.3.48
Linked with libpipewire 0.3.48
pactl 15.99.1
Compiled with libpulse 15.99.0
Linked with libpulse 15.99.0
Linux latitude 6.5.0-26-generic #26~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Mar 12 10:22:43 UTC 2 x86_64 x86_64 x86_64 GNU/Linux