Some media players are capable of this through a feature called "ReplayGain", it'll scan a single track or album and drop a tag in the mp3 with volume information on it.
The player then uses that data to normalise the track/album.
It's just a matter of finding a player that'll handle ReplayGain, I personally use Foobar2000.