Not a direct answer (and it's audio only), plus you may already know that.
But it's definitely worth it, so just in case…
• I strongly advocate using
"Replay Gain" tags on audio tracks — if your setup allows it.
Wikipedia link.
It allows to normalize loudness between tracks when playing, by storing each track (and opt. album) average loudness info in their tags.

So once your tracks are analyzed (just a one-time process), you can randomize your whole music library and switch from Classical to Heavy Metal in peace!
It works wonders…
Most players support this one way or the other, be it under Windows, iOS, or Android…
• Note though that AFAIK, Apple & Microsoft don't read/use the standard ReplayGain tags, but resp. their own "Sound Check" and "Volume Leveling". So if you use them you gotta stick to their ecosystem (or use conversion tools)…
Everyone else should be fine!
