如何在具有独立音量控制的两个输出设备上收听 module-native-protocol-tcp [mpd] pulseaudio tcp 流

如何在具有独立音量控制的两个输出设备上收听 module-native-protocol-tcp [mpd] pulseaudio tcp 流

我看见https://unix.stackexchange.com/questions/611158/how-do-i-monitor-microphone-input但这显然只适用于麦克风。

(如何在 markdow 中创建此列表?)
✓ 服务器:mpd pulseaudo 插件将流输出到客户端的 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

相关内容