From: Christoph Paulik Date: Sun, 6 Apr 2025 21:25:48 +0000 (+0200) Subject: Fix usage of album loudness during playback (#2107) X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=5e4ea371fa0a3621d25ce6587668dc4fc385558e;p=music-assistant-server.git Fix usage of album loudness during playback (#2107) --- 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