독립적인 볼륨 제어 기능을 갖춘 두 개의 출력 장치에서 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에서 이 목록을 어떻게 만듭니까?)
✓ 서버: 클라이언트의 IP로 스트림을 출력하는 mpd pulseaudo 플러그인
✓ 클라이언트: 'pactl load.module module-native-protocol-tcp'
✓ 클라이언트: 지정된 출력 장치인 "JBL Xtreme 2"에서 오디오 재생
✓ 클라이언트: pavucontrol"를 표시합니다.뮤직 플레이어 데몬: 원격 펄스 켜짐"
⍻ 클라이언트: 독립적인 볼륨 제어 기능을 갖춘 "내장 오디오 아날로그 스테레오"(BAAS)에서 mpd 스트림을 재생합니다.

Bluez 출력 장치의 모니터/루프백을 생성하고 이를 BAAS 스피커에서 재생할 수 있지만 JBL Bluetooth 스피커를 낮추고 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

관련 정보