B
Bigus Dickus
New member
lol, that's what I was thinking, but at 2:00 a.m. my mind is saying "don't even fucking think about it!" 
32 bit float should be able to retain much of the information, but a fixed precision is probably going to lose enough information on a complex waveform to cause rounding errors.
We do need to go through a mathematical example, but think about it this way: if you start with 24 bits and reduce the gain to the point where you only have 16 bits, then your waveform has to fit in those sixteen bits. You throw away 8 bits worth of information. When you then scale back up to 24 bits of dynamic range, I don't see how you could expect to reclaim the information that was lost. Sure, some rounding will come back to the right value, but I don't see how all of it could. In fact, such a drastic scaling would likely have errors "everywhere."

32 bit float should be able to retain much of the information, but a fixed precision is probably going to lose enough information on a complex waveform to cause rounding errors.
We do need to go through a mathematical example, but think about it this way: if you start with 24 bits and reduce the gain to the point where you only have 16 bits, then your waveform has to fit in those sixteen bits. You throw away 8 bits worth of information. When you then scale back up to 24 bits of dynamic range, I don't see how you could expect to reclaim the information that was lost. Sure, some rounding will come back to the right value, but I don't see how all of it could. In fact, such a drastic scaling would likely have errors "everywhere."