家猫没有空位插声卡了,德又不想整天用那个炸裂耳膜的 USB 玩意儿。

之前为了方便调试把家猫安放在桌子下面了,所以想到了直接走局域网远程音频,用小黑当猫猫的扬声器。
另外 PipeWire 正好兼容 PulseAudio TCP 协议(原生支持这个功能),先在小黑上开启网络监听端口:

1
2
3
pactl load-module module-native-protocol-tcp auth-anonymous=1
# 然后重启服务
systemctl --user restart pipewire pipewire-pulse

然后在猫猫上将小黑(远端)虚拟成本地输出设备:

1
2
3
pactl load-module module-tunnel-sink server=tcp:10.42.0.12:4713 sink_name=TP_out
# 如果想的话,也可以一并开启麦克风作为输入:
pactl load-module module-tunnel-source server=tcp:10.42.0.12:4713 source_name=TP_Mic

然后本地的系统音频设置里就会出现一个新扬声器(和麦克风)了,用这个命令将其设置成默认输出:

1
pactl set-default-sink TP_Out

不用了记得卸载隧道,只有一个远端输入输出设备的话,直接卸载模块就好:

1
2
pactl unload-module module-tunnel-sink
pactl unload-module module-tunnel-source

或者也可以按 ID 卸载设备:

1
2
3
pactl list short sources
pactl list short modules
pactl unload-module <SUBJECT_ID_HERE>