Good idea. But I think the volume setting that is needed to normalize a song should be calculated only once (as it would produce the same result everytime it was re-calculated anyway), and that should be done in the Emplode software on the PC. The calculated value could then be stored as a property or attribute of the song in the database. This should make the necessary modifications to the existing player software rather simple, and not eat up any CPU time.
Oh, and to find the volume level, I don't think it's a good idea to just look for the peek level, as also some quiet songs may reach 100% for very brief periods. I'd suggest looking at the energy (RMS) of the wave instead.
Daniel
_________________________
---
"I love deadlines. I love the WHOOSHing noise they make as they go by." - Douglas Adams