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(),