I was running Bazzite on my Deck, which uses pipewire(-pulse?), and it had intermittent audio crackling. I swapped back to SteamOS some time ago, which I believe uses just PulseAudio, and the audio crackling is gone. I suspect either there’s something funky going on with the default config, or there’s something wrong with pipewire-pulse itself.
Either way, hopefully someone can corroborate or that can help point you in the right direction.