decrease buffer for radio playback (#300)
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 9 May 2022 22:49:40 +0000 (00:49 +0200)
committerGitHub <noreply@github.com>
Mon, 9 May 2022 22:49:40 +0000 (00:49 +0200)
music_assistant/controllers/stream.py

index 32cce3a29dcf22d772d67f98343c53ac779156ca..b38a0815be1460bb18d308cc6a57554e241fac22 100644 (file)
@@ -462,6 +462,10 @@ class StreamController:
 
             sample_size = int(sample_rate * (bit_depth / 8) * channels)  # 1 second
             buffer_size = sample_size * (queue.settings.crossfade_duration or 2)
+            # force small buffer for radio to prevent too much lag at start
+            if queue_track.media_type == MediaType.RADIO:
+                use_crossfade = False
+                buffer_size = sample_size
 
             self.logger.debug(
                 "Start Streaming queue track: %s (%s) for queue %s",