From 5e4ea371fa0a3621d25ce6587668dc4fc385558e Mon Sep 17 00:00:00 2001 From: Christoph Paulik Date: Sun, 6 Apr 2025 23:25:48 +0200 Subject: [PATCH] Fix usage of album loudness during playback (#2107) --- music_assistant/controllers/streams.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/music_assistant/controllers/streams.py b/music_assistant/controllers/streams.py index ee33fe88..6733850e 100644 --- a/music_assistant/controllers/streams.py +++ b/music_assistant/controllers/streams.py @@ -14,6 +14,7 @@ import shutil import urllib.parse from collections.abc import AsyncGenerator from dataclasses import dataclass, field +from math import inf from typing import TYPE_CHECKING from aiofiles.os import wrap @@ -1021,7 +1022,13 @@ class StreamsController(CoreController): elif streamdetails.volume_normalization_mode == VolumeNormalizationMode.MEASUREMENT_ONLY: # volume normalization with known loudness measurement # apply volume/gain correction - gain_correct = streamdetails.target_loudness - streamdetails.loudness + if streamdetails.prefer_album_loudness and streamdetails.loudness_album not in ( + inf, + -inf, + ): + gain_correct = streamdetails.target_loudness - streamdetails.loudness_album + else: + gain_correct = streamdetails.target_loudness - streamdetails.loudness gain_correct = round(gain_correct, 2) filter_params.append(f"volume={gain_correct}dB") streamdetails.volume_normalization_gain_correct = gain_correct -- 2.34.1