From e2a05f4204c42e74ec185e7078688d4c316e79fa Mon Sep 17 00:00:00 2001 From: Kendall Garner <17521368+kgarner7@users.noreply.github.com> Date: Mon, 9 Sep 2024 07:15:26 -0700 Subject: [PATCH] add track normalization for jellyfin as well --- src/renderer/api/jellyfin/jellyfin-normalize.ts | 15 ++++++++++----- src/renderer/api/jellyfin/jellyfin-types.ts | 1 + 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/renderer/api/jellyfin/jellyfin-normalize.ts b/src/renderer/api/jellyfin/jellyfin-normalize.ts index 9838398f..368545d7 100644 --- a/src/renderer/api/jellyfin/jellyfin-normalize.ts +++ b/src/renderer/api/jellyfin/jellyfin-normalize.ts @@ -153,11 +153,16 @@ const normalizeSong = ( discNumber: (item.ParentIndexNumber && item.ParentIndexNumber) || 1, discSubtitle: null, duration: item.RunTimeTicks / 10000, - gain: item.LUFS - ? { - track: -18 - item.LUFS, - } - : null, + gain: + item.NormalizationGain !== undefined + ? { + track: item.NormalizationGain, + } + : item.LUFS + ? { + track: -18 - item.LUFS, + } + : null, genres: item.GenreItems?.map((entry) => ({ id: entry.Id, imageUrl: null, diff --git a/src/renderer/api/jellyfin/jellyfin-types.ts b/src/renderer/api/jellyfin/jellyfin-types.ts index b349ea2f..97b13de0 100644 --- a/src/renderer/api/jellyfin/jellyfin-types.ts +++ b/src/renderer/api/jellyfin/jellyfin-types.ts @@ -413,6 +413,7 @@ const song = z.object({ MediaSources: z.array(mediaSources), MediaType: z.string(), Name: z.string(), + NormalizationGain: z.number().optional(), ParentIndexNumber: z.number(), PlaylistItemId: z.string().optional(), PremiereDate: z.string().optional(),