Neither of these worked, even though I replaced the node.name with the one from my listing.
However you did point me to look in the wireplubmer config, and I found something that worked.
I edited /usr/share/wireplumber/wireplumber.conf
commented out the loading of the suspend-node.lua script, and removed it from the “wants” of “policy.node” a few rows below.
Ran
systemctl --user restart pipewire wireplumber
and now I have sound working all the time!
The dumbest thing I learned here when I went in the source code before the replies is that they’re calling the output a “source”, and the input a “sink”. Their “source” is literally the opposite of a source! It’s a target/destination.