Compare commits

..

3 Commits

Author SHA1 Message Date
Glenn Thompson 87b20ef6cc Use native FLAC/MP3 decoders and fix buffer position 2025-12-13 11:48:01 -05:00
Glenn Thompson fb5f6e1ad1 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
2025-12-13 10:20:53 -05:00
Brian O'Reilly 5a5acee29e Revert "change the icecast burst size"
This reverts commit 8b0f7e7705.
2025-12-12 21:57:52 -05:00
2 changed files with 11 additions and 2 deletions

View File

@ -12,7 +12,13 @@ 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")
# Prefer native decoders over FFmpeg for better performance
settings.decoder.priorities.flac := 10
settings.decoder.priorities.mad := 10
settings.decoder.priorities.ffmpeg := 1
# Enable telnet server for remote control
settings.server.telnet.set(true)
@ -47,6 +53,9 @@ radio = crossfade(
radio
)
# Add buffer after crossfade to handle high sample rate files (96kHz -> 44.1kHz resampling)
radio = buffer(buffer=5.0, max=10.0, radio)
# Create a fallback with emergency content
emergency = sine(440.0)
emergency = amplify(0.1, emergency)

View File

@ -10,7 +10,7 @@
<header-timeout>15</header-timeout>
<source-timeout>10</source-timeout>
<burst-on-connect>1</burst-on-connect>
<burst-size>500000</burst-size>
<burst-size>65535</burst-size>
</limits>
<authentication>