Constant popping sound with Pipewire and Wireplumber

Hi all,

After switching from pipewire-media-session to wireplumber I have noticed a constant popping whenever audio is idle. This even happens several times during video playback/video games when sound is idle for just a split second and gets very annoying.

I’ve gone through several wireplumber configs and ensured that settings such as ["node.pause-on-idle"] = false and ["session.suspend-timeout-seconds"] = 0 were uncommented in 50-alsa-config.lua as well as commenting out load_script("suspend-node.lua") in 90-enable-all.lua. The issue persists.

I use both digital audio from a soundcard that goes through a DAC as well as analog audio. The issue is only present from the digital audio output and I am able to visibly see that the audio stream is stops/starts through an activity light on the DAC.

My audio inxi:

Audio:
Device-1: AMD Navi 21/23 HDMI/DP Audio driver: snd_hda_intel
Device-2: Logitech C920 HD Pro Webcam type: USB
driver: snd-usb-audio,uvcvideo
Device-3: ASUSTek Xonar SoundCard type: USB
driver: hid-generic,snd-usb-audio,usbhid
Sound Server-1: ALSA v: k5.18.16-1-MANJARO running: yes
Sound Server-2: PipeWire v: 0.3.56 running: yes

I am also using wireplumber version 0.4.11-4.

Any suggestions for fixing this are appreciated. Thanks!

Disable Powersave mode:

sudo modprobe -vr snd_hda_intel
sudo modprobe -v snd_hda_intel power_save=0

Thanks for the suggestion but I already have that setting in my modprobe.