Hey @Matt_Hunt,
Thanks for the update and specific timestamps!
The logs show exactly what happened. “You Shadow” was playing fine on Kitchen Airplay (KEF LS50 via AirPlay protocol at the time). When the track ended, Roon advanced to the next track (“Come Be with Me Love - Laura Cole”). However, the KEF LS50 sent a suspend transport control to Roon, i.e., the speaker itself told Roon to stop. This caused the zone to halt and the playlist to stop after one song.
With that, the audio clipping you heard was consistent with the GC pressure at the time GC pauses of ~210ms were occurring constantly during that session. Roon was spending over a quarter of its CPU just on garbage collection, with GC pauses up to 1.6 seconds at peak. This directly caused your audio glitches, a 500ms+ GC pause mid-stream is enough to cause clicks, clipping, and buffer starvation. The update to v2.67 on 28 May fixed this, the current logs show a clean, healthy system.
Why did the KEF send suspend? The LS50 Wireless II has an auto-source-switching behaviour. When it detects activity on another input (e.g. its native app, or a source switch), it sends a suspend signal to AirPlay. This was likely the KEF switching sources or briefly losing the AirPlay session.
The same KEF suspend pattern repeated: playback of “Cola” by Arlo Parks ended normally at 14:38:42, Roon started loading the next track, then at 14:38:48 the KEF again sent suspend, stopping playback. At 14:39:14 playback resumed when you manually pressed play.
The critical difference now is that as of 28/05, the “Kitchen” zone has been migrated from AirPlay to RAAT (the native Roon protocol). The latest log shows the KEF using [zoneplayer/raat] instead of [airplay/clientV2]. RAAT gives Roon much tighter control and eliminates the source-switching interference from AirPlay.
Recommended next steps for you:
- Verify the Kitchen zone stays on RAAT. In Roon Settings > Audio, confirm the Kitchen KEF shows as "KEF LS50 Wireless II" via RAAT (not "Kitchen Airplay"). The latest log shows it's already on RAAT, which is good.
- Disable KEF auto-sleep on the speaker itself. In the KEF Control app, go to Settings and set the auto-standby/sleep timer to its maximum or disable it. The speaker sending
suspend is the direct trigger for playlist stopping.
- Check KEF firmware. Ensure the LS50 Wireless II is on the latest firmware; KEF has released fixes for AirPlay/RAAT source-switching interference.
Our team is actively working on memory-related optimizations, and so in the meantime, rebooting Roon Server on a weekly basis would also likely help performance.
Thank you! 