Yeah you calculate ReplayGain metadata for the media and let the playback client do normalization to a target level. Unless it's live streaming, pre-calculating gain levels is a non-issue. All the CD ripping/music library software in the 00s already did this because of the loudness war.