![Как прослушивать поток module-native-protocol-tcp [mpd] pulseaudio tcp на двух выходных устройствах с независимой регулировкой громкости](https://rvso.com/image/1704905/%D0%9A%D0%B0%D0%BA%20%D0%BF%D1%80%D0%BE%D1%81%D0%BB%D1%83%D1%88%D0%B8%D0%B2%D0%B0%D1%82%D1%8C%20%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%20module-native-protocol-tcp%20%5Bmpd%5D%20pulseaudio%20tcp%20%D0%BD%D0%B0%20%D0%B4%D0%B2%D1%83%D1%85%20%D0%B2%D1%8B%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D1%85%20%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0%D1%85%20%D1%81%20%D0%BD%D0%B5%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D0%B9%20%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%BE%D0%B9%20%D0%B3%D1%80%D0%BE%D0%BC%D0%BA%D0%BE%D1%81%D1%82%D0%B8.png)
Я видел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 отображает "Демон музыкального плеера: "Удаленный импульс включен" |
⍻ клиент: воспроизведение потока mpd на «встроенном аналоговом стереозвуке» (BAAS) с независимым регулятором громкости |
Я могу создать монитор/обратную связь выходного устройства 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