From 97fc1c11ecb3d91be7ddb9c94312905a8c3a67c8 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Sun, 9 Mar 2025 18:08:25 +0100 Subject: [PATCH] Fix: don't crash on malformed loudness value --- music_assistant/helpers/audio.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/music_assistant/helpers/audio.py b/music_assistant/helpers/audio.py index d71b4fdd..8bce0578 100644 --- a/music_assistant/helpers/audio.py +++ b/music_assistant/helpers/audio.py @@ -504,7 +504,10 @@ async def get_stream_details( streamdetails.provider, media_type=queue_item.media_type, ): - streamdetails.loudness, streamdetails.loudness_album = result + 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.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") @@ -1428,7 +1431,7 @@ def _get_normalization_mode( return VolumeNormalizationMode.FIXED_GAIN # handle measurement available - chosen mode is measurement - if streamdetails.loudness and preference not in ( + if streamdetails.loudness is not None and preference not in ( VolumeNormalizationMode.DISABLED, VolumeNormalizationMode.FIXED_GAIN, VolumeNormalizationMode.DYNAMIC, -- 2.34.1