1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Fall back to other normalization gain if preferred one is null

This commit is contained in:
Bond_009 2024-04-28 21:55:07 +02:00
parent 8fcc4f340c
commit d2b8ce16e0

View file

@ -113,16 +113,16 @@ class HtmlAudioPlayer {
let val = options.url; let val = options.url;
console.debug('playing url: ' + val); console.debug('playing url: ' + val);
import('../../scripts/settings/userSettings').then((userSettings) => { import('../../scripts/settings/userSettings').then((userSettings) => {
if (userSettings.selectAudioNormalization() == 'TrackGain' && options.item.NormalizationGain != null) { if (userSettings.selectAudioNormalization() == 'TrackGain'
self.gainNode.gain.value = Math.pow(10, (options.item.NormalizationGain / 20)); && (options.item.NormalizationGain != null || options.mediaSource.albumNormalizationGain != null)) {
console.debug('[HtmlAudioPlayer] Using track gain'); self.gainNode.gain.value = Math.pow(10, ((options.item.NormalizationGain ?? options.mediaSource.albumNormalizationGain) / 20));
} else if (userSettings.selectAudioNormalization() == 'AlbumGain' && options.mediaSource.albumNormalizationGain != null) { } else if (userSettings.selectAudioNormalization() == 'AlbumGain'
self.gainNode.gain.value = Math.pow(10, (options.mediaSource.albumNormalizationGain / 20)); && (options.mediaSource.albumNormalizationGain != null || options.item.NormalizationGain != null)) {
console.debug('[HtmlAudioPlayer] Using album gain'); self.gainNode.gain.value = Math.pow(10, ((options.mediaSource.albumNormalizationGain ?? options.item.NormalizationGain) / 20));
} else { } else {
self.gainNode.gain.value = 1; self.gainNode.gain.value = 1;
} }
console.debug('gain:' + self.gainNode.gain.value); console.debug('gain: ' + self.gainNode.gain.value);
}).catch((err) => { }).catch((err) => {
console.error('Failed to add/change gainNode', err); console.error('Failed to add/change gainNode', err);
}); });