From d2b8ce16e07368384a8f4b9523a8eed297e24766 Mon Sep 17 00:00:00 2001 From: Bond_009 Date: Sun, 28 Apr 2024 21:55:07 +0200 Subject: [PATCH] Fall back to other normalization gain if preferred one is null --- src/plugins/htmlAudioPlayer/plugin.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/plugins/htmlAudioPlayer/plugin.js b/src/plugins/htmlAudioPlayer/plugin.js index 4dde693f87..cf67329af5 100644 --- a/src/plugins/htmlAudioPlayer/plugin.js +++ b/src/plugins/htmlAudioPlayer/plugin.js @@ -113,16 +113,16 @@ class HtmlAudioPlayer { let val = options.url; console.debug('playing url: ' + val); import('../../scripts/settings/userSettings').then((userSettings) => { - if (userSettings.selectAudioNormalization() == 'TrackGain' && options.item.NormalizationGain != null) { - self.gainNode.gain.value = Math.pow(10, (options.item.NormalizationGain / 20)); - console.debug('[HtmlAudioPlayer] Using track gain'); - } else if (userSettings.selectAudioNormalization() == 'AlbumGain' && options.mediaSource.albumNormalizationGain != null) { - self.gainNode.gain.value = Math.pow(10, (options.mediaSource.albumNormalizationGain / 20)); - console.debug('[HtmlAudioPlayer] Using album gain'); + if (userSettings.selectAudioNormalization() == 'TrackGain' + && (options.item.NormalizationGain != null || options.mediaSource.albumNormalizationGain != null)) { + self.gainNode.gain.value = Math.pow(10, ((options.item.NormalizationGain ?? options.mediaSource.albumNormalizationGain) / 20)); + } else if (userSettings.selectAudioNormalization() == 'AlbumGain' + && (options.mediaSource.albumNormalizationGain != null || options.item.NormalizationGain != null)) { + self.gainNode.gain.value = Math.pow(10, ((options.mediaSource.albumNormalizationGain ?? options.item.NormalizationGain) / 20)); } else { self.gainNode.gain.value = 1; } - console.debug('gain:' + self.gainNode.gain.value); + console.debug('gain: ' + self.gainNode.gain.value); }).catch((err) => { console.error('Failed to add/change gainNode', err); });