Rather than having the kernel adjust the volume, which makes the music loose its dynamics, I would like to be able to store a volume adjustment factor to each song in a playlist.

This adjustment factor could be calculated by emplode while it is uploading the song, or it could be calculated on a PC by some normilization tool, or it could be adjusted by hand (and taste).