I finally got the time to mess around with this.
Thanks to the link from @grumpey I figured it out.
- Created a new sink:
pactl load-module module-null-sink media.class=Audio/Sink sink_name=my-combined-sink channel_map=stereo
- Used
qjackctl
to link them together. The interface is somewhat confusing, but:- Launch qjackctl, then click on
Graph
. - Find your new sink’s “monitor” node and connect it to the playback nodes for the existing audio devices. Here you can see I connected my new “simultaneous-audio-output” to my TV (“Ellesmere HDMI Audio”) and my PC speakers (“Starship/Matisse HD Audio”):
- Launch qjackctl, then click on
Hopefully this process will become easier as pipewire matures further. Thanks to everyone for the help