diff --git a/src/components/playback/playbackmanager.js b/src/components/playback/playbackmanager.js index 05117fd08d..7bf4374922 100644 --- a/src/components/playback/playbackmanager.js +++ b/src/components/playback/playbackmanager.js @@ -2723,7 +2723,10 @@ class PlaybackManager { }); }); } else { - return mediaSource; + return apiClient.getItem(apiClient.getCurrentUserId(), item.AlbumId).then(function(result) { + mediaSource.albumLUFS = result.LUFS; + return mediaSource; + }); } } else { showPlaybackInfoErrorMessage(self, 'PlaybackErrorNoCompatibleStream'); diff --git a/src/plugins/htmlAudioPlayer/plugin.js b/src/plugins/htmlAudioPlayer/plugin.js index bb348cc8d0..8271f240d4 100644 --- a/src/plugins/htmlAudioPlayer/plugin.js +++ b/src/plugins/htmlAudioPlayer/plugin.js @@ -116,8 +116,8 @@ class HtmlAudioPlayer { const dbGain = -18 - options.item.LUFS; self.gainNode.gain.value = Math.pow(10, (dbGain / 20)); console.debug('Using track gain'); - } else if (userSettings.selectAudioNormalization() == 'AlbumGain' && options.item.LUFSAlbum != null) { - const dbGain = -18 - options.item.LUFSAlbum; + } else if (userSettings.selectAudioNormalization() == 'AlbumGain' && options.mediaSource.albumLUFS != null) { + const dbGain = -18 - options.mediaSource.albumLUFS; self.gainNode.gain.value = Math.pow(10, (dbGain / 20)); console.debug('Using album gain'); } else {