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

Merge pull request #5427 from jellyfin/audionormalization

This commit is contained in:
Bill Thornton 2024-04-30 15:29:20 -04:00 committed by GitHub
commit 8fcc4f340c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 5 additions and 7 deletions

View file

@ -2816,7 +2816,7 @@ class PlaybackManager {
} else { } else {
if (item.AlbumId != null) { if (item.AlbumId != null) {
return apiClient.getItem(apiClient.getCurrentUserId(), item.AlbumId).then(function(result) { return apiClient.getItem(apiClient.getCurrentUserId(), item.AlbumId).then(function(result) {
mediaSource.albumLUFS = result.LUFS; mediaSource.albumNormalizationGain = result.NormalizationGain;
return mediaSource; return mediaSource;
}); });
} }

View file

@ -113,13 +113,11 @@ 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.LUFS != null) { if (userSettings.selectAudioNormalization() == 'TrackGain' && options.item.NormalizationGain != null) {
const dbGain = -18 - options.item.LUFS; self.gainNode.gain.value = Math.pow(10, (options.item.NormalizationGain / 20));
self.gainNode.gain.value = Math.pow(10, (dbGain / 20));
console.debug('[HtmlAudioPlayer] Using track gain'); console.debug('[HtmlAudioPlayer] Using track gain');
} else if (userSettings.selectAudioNormalization() == 'AlbumGain' && options.mediaSource.albumLUFS != null) { } else if (userSettings.selectAudioNormalization() == 'AlbumGain' && options.mediaSource.albumNormalizationGain != null) {
const dbGain = -18 - options.mediaSource.albumLUFS; self.gainNode.gain.value = Math.pow(10, (options.mediaSource.albumNormalizationGain / 20));
self.gainNode.gain.value = Math.pow(10, (dbGain / 20));
console.debug('[HtmlAudioPlayer] Using album gain'); console.debug('[HtmlAudioPlayer] Using album gain');
} else { } else {
self.gainNode.gain.value = 1; self.gainNode.gain.value = 1;