2025-01-08, 03:27 PM
(2024-06-21, 02:43 PM)TheDreadPirate Wrote: My understanding is that normalization does not change dynamic range of a track just peak or average volume. And that normalization in Jellyfin is only done on Music. My rudimentary coding skills seems to confirm that when I look at the normalization job.
Movie audio is mastered way differently than music and has huge dynamic range comparatively. When Jellyfin transcodes audio, there is a setting in Dashboard > Playback to apply a gain to the transcoded and, usually, down mixed audio. I'm not aware of any settings in Jellyfin to compress the audio, but a lot of sound bars and TVs have settings to change dynamic range. "Night" or "TV" mode will compress the audio so that the dialogue and loud sounds are much closer in volume.
Hi, I am an audio engineer but I am a novice when it comes to coding. Is there a way I can contribute to Jellyfin in order to add a feature that could implement loudness equalisation/compression? In theory it is very easy, it doesn't matter if it is music or movies, the point is to get a flat audio output (which can make music less pleasant to listen to but not as noticeable in the movies) still, it is the whole point of normalisation/loudness equalisation. It could also be implemented as a check box if one wishes to normalise both music and movies/series based on the location of the library perhaps. Additionally we could look into the option of a Nightmode as mentioned which could have tighter compression time for a flatter dynamic range and peaks.
My headphone comes with a simple compression feature that really makes explosions and dialogues on the same level which could be really nice to have this across jellyfin instead of relying on separate devices.
I would like to help, and such features with the right compression timings and values could make Jellyfin a superior streaming platform.