My english isn´t very well(my german would be much better) but I hope you will understand me.
For a short test I converted a cda-track to a mp3 track. To show the effect better I used the function "replaygain" in diskwriter. I also set “use track-gain” and set “preamp” to 101dB in the menü Playback.
I got a mp3track with a trackpeak of 1.31(replaygain track scan)
So then I opened it in wavlab. The file has areas in which the amplitudes reached the 100% value in wavlab(thats the upper limit of the 16 bit storagearea). The way of the amplitudes in this area looks like a rectangle.
So then I used mp3gain to normalize the track to 89 db.
I also opened that normalized file with wavlab. There were also some areas that have that rectangle characteristic.(but now by 50% in wavlab); the normalized mp3file didn´t look like the original file.
Only a few basics(if something is wrong please tell it).
On an audiocd it is possible to store amplitudevalues from -32768 to +32768(16 bit). Does an amplitude has a value of 32768 foobar shows a replaygain-trackpeak of 1.00. An audiocd never has a bigger trackpeak than 1.00 in foobar.
Excaple:
We change the level of an audiotrack. An amplitude of this track had an value of 32000 before the levelchange. After the levelchange this amplitude would have a storagevalue of 42000. But it isn´t possible to save that value in an wav(cda) file. And so this amplitude will be stored with an value of 32768 on the audiocd.-> that’s clipping of an wav-file and that lead to dynamics loss.
But with the mp3codec it should be possible to store an amplitude of 42000 correctly. -> because foobar tell me that the trackpeak is 1.31(1.31 is equivalent to 420000 1.3*32768)
Wouldn´t that maximum amplitude be stored correctly how foobar could know their correct value?
If such an mp3 file with a trackpeak of 1,31 is played in a normal player(output 16bit) clipping occurs because the amplitudes above 16bit will be playback as 16bit(32768)
Except you use a player that can replaygain or you use mp3gain which lower the level of the track so that no amplitude is above the 16bit-limit.
1.)
But if such amplitudes can be stored correctly in a mp3track why can´t mp3gain(which does the same like replaygain) restore the complete dynamics of the originaltrack when it lower the value to avoid clipping?
Shouldn´t it be possible to get the same way of the amplitudes no matter if I use preamp in playback(replaygain) or not?
So if I make a mp3 file normal and an mp3 file with replaygain(preamp=101dB) and I normalize both with mp3gain(89dB) the way of the amplitudes of this two files should be the same(except short differences) or not?.
2.)
Shouldn´t it be possible to restore the complete dynamics of the originaltrack out of the mp3track(also when the trackpeak is above 1,00) ?
There are some mp3 file which have a trackpeak above 1,00 after conversion to mp3 also when the function preamp isn´t used in foobar.
So does every mp3track which has an trackpeak above 1.00 after the conversion have a dynamic loss regarding the original track?
If thats true wouldn´t it be better to normalize such albums(where the mp3tracks have peaks above 1,00 after conversion) in EAC to 80% so that they havn´t trackpeaks above 1,00 and so no dynamic loss happens?
Somehow it doesn´t make any sense to me but I think there will be a good explanation for that.
Hope so.
3.)
And last but not least does anybody know why if you convert a cda-track(with a trackpeak of 0.95) to mp3 The resulting mp3track suddenly has a trackpeak of 1.20 and not also 0.95 like the cda-file?
thx gnarf
