Firefox stuttering due to too small a buffer
This is with pipewire 0.3.20 on Arch Linux, with a Creative USB SoundblasterX G1, completely default pipewire.conf.
Sometimes, audio in Firefox starts stuttering extremely badly, completely unlistenable. In the log I see messages like the below:
Feb 04 12:18:28 pipewire[676]: (alsa_output.usb-Creative_Technology_Ltd_Sound_BlasterX_G1_00089056-00.analog-stereo-43) XRun! rate:256/48000 count:719 time:9409452655 delay:4 max:5326
Feb 04 12:18:31 pipewire[676]: 12 events suppressed
Feb 04 12:18:31 pipewire[676]: (alsa_output.usb-Creative_Technology_Ltd_Sound_BlasterX_G1_00089056-00.analog-stereo-43) XRun! rate:256/48000 count:732 time:9411938914 delay:4 max:5326
Feb 04 12:18:33 pipewire[676]: 16 events suppressed
Feb 04 12:18:33 pipewire[676]: (alsa_output.usb-Creative_Technology_Ltd_Sound_BlasterX_G1_00089056-00.analog-stereo-43) XRun! rate:256/48000 count:749 time:9414526123 delay:4 max:5326
The issue seems to be pipewire trying to use a 256 sample buffer. I changed my pipewire.conf file with:
default.clock.min-quantum = 1024
This seems to have solved the issue.