On Tue, Mar 11, 2025 at 01:20:03PM +0100, Emiel Kollof wrote: > ffmpeg0: xrun, pause cycle > ffmpeg0: xrun, pause cycle
FWIW, these traces show that ffmpeg didn't provide samples to play (or didn't consume recorded samples). So sndiod paused it. This is not related to usb. > rsnd/0: rec hw xrun, rused = 480 / 3840 > This debug trace shows that the kernel has produced 480 samples (i.e. one block) that sndiod hasn't fetched yet. As there's space for 3840 samples, this is not a problem. As certain usb interfaces don't run at a constant sample rate (from host point of view), it's OK to have small data bursts. > rsnd/0: play hw xrun, pused = 3360 / 3840 Similar, for playback. There are still 3360 so the buffer isn't empty yet.