From fb5f6e1ad1baa37a1e76e2daba0ccb68d116692b Mon Sep 17 00:00:00 2001 From: Glenn Thompson Date: Sat, 13 Dec 2025 07:08:42 +0300 Subject: [PATCH] Fix stream latency with 96kHz files - Change resampler from 'best' to 'fast' to reduce CPU load - Add 5-10 second buffer before crossfade to handle high sample rate files --- docker/asteroid-radio-docker.liq | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docker/asteroid-radio-docker.liq b/docker/asteroid-radio-docker.liq index 3376541..8a74ea4 100644 --- a/docker/asteroid-radio-docker.liq +++ b/docker/asteroid-radio-docker.liq @@ -12,7 +12,8 @@ log.level.set(4) # Audio buffering settings to prevent choppiness settings.frame.audio.samplerate.set(44100) settings.frame.audio.channels.set(2) -settings.audio.converter.samplerate.libsamplerate.quality.set("best") +# Use "fast" resampler instead of "best" to reduce CPU load on 96kHz files +settings.audio.converter.samplerate.libsamplerate.quality.set("fast") # Enable telnet server for remote control settings.server.telnet.set(true) @@ -39,6 +40,9 @@ radio_fallback = playlist.safe( # Use main playlist, fall back to directory scan radio = fallback(track_sensitive=false, [radio, radio_fallback]) +# Add buffer to handle high sample rate files (96kHz -> 44.1kHz resampling) +radio = buffer(buffer=5.0, max=10.0, radio) + # Simple crossfade for smooth transitions radio = crossfade( duration=3.0, # 3 second crossfade