From: Marcel van der Veldt Date: Mon, 10 Mar 2025 22:21:01 +0000 (+0100) Subject: Fix loudness assignment race condition X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=c281bde69b609e1a0ba8e2a5b139930db575a941;p=music-assistant-server.git Fix loudness assignment race condition --- diff --git a/music_assistant/helpers/audio.py b/music_assistant/helpers/audio.py index 1dde1d2b..a2542012 100644 --- a/music_assistant/helpers/audio.py +++ b/music_assistant/helpers/audio.py @@ -506,10 +506,8 @@ async def get_stream_details( streamdetails.provider, media_type=queue_item.media_type, ): - streamdetails.loudness = float(result[0]) if isinstance(result[0], int | float) else None - streamdetails.loudness_album = ( - float(result[1]) if isinstance(result[1], int | float) else None - ) + streamdetails.loudness = result[0] + streamdetails.loudness_album = result[1] streamdetails.prefer_album_loudness = prefer_album_loudness player_settings = await mass.config.get_player_config(streamdetails.queue_id) core_config = await mass.config.get_core_config("streams") @@ -1335,7 +1333,8 @@ async def analyze_loudness( media_type=streamdetails.media_type, ): # only when needed we do the analyze job - streamdetails.loudness = result + streamdetails.loudness = result[0] + streamdetails.loudness_album = result[1] return logger = LOGGER.getChild("analyze_loudness")