jeffvli / sonixd

A full-featured Subsonic/Jellyfin compatible desktop music player
GNU General Public License v3.0
1.84k stars 74 forks source link

Support EBU R 128 audio normalization #290

Open onny opened 2 years ago

onny commented 2 years ago

Hey, sometimes music tracks do have different loudness levels. I already analyzed my audio collection with r128gain, a Python script for fingerprinting loudness levels. Jellyfin doesn't expose these informations yet and doesn't have support for it (only workarounds). Is it possible somehow that sonixd gets client support for audio normalization? Best regards Jonas

p.s. sonixd is already a great desktop player, I really love it. I submitted it to jellyfin.org client list and made a package for NixOS :)

jeffvli commented 2 years ago

sonixd is already a great desktop player, I really love it. I submitted it to jellyfin.org client list and made a package for NixOS :) Awesome! Glad to have your support :)

I've thought a lot about implementing replaygain (#12), but it's still on hold for now. Like you mentioned, the tags aren't exposed by Jellyfin (or Subsonic-API) so it's likely the files would need to be downloaded and processed beforehand. I haven't tested it if the entire file needs to be downloaded, so I could be wrong on how difficult it would be to implement.