OK, let’s try it this way. Let's say I’ve got a piece of music that is 10 samples long. The peak for each sample is as follows:
1 = -8.0 db
2 = -5.0 db
3 = -2.5 db
4 = -1.0 db
5 = -0.5 db
6 = -0.5 db
7 = -1.0 db
8 = -2.5 db
9 = -5.0 db
10= -8.0 db
Now let’s assume I want to add +3.0 db of gain to the entire piece. If I were to simply raise the gain of the entire file by 3.0 db, then samples #3 thru 8 will clip, as they will be driven over 0db, and the part of the sample that exceeds 0 db will be chopped off (i.e., the word length will be truncated as MH said). The result will be digital distortion.
But let’s say that while increasing the gain, I also placed a limiter on the file and set it to 0 db. The resulting output then will be as follows:
1 = -5.0 db
2 = -2.0 db
3 = 0.0 db
4 = 0.0 db
5 = 0.0 db
6 = 0.0 db
7 = 0.0 db
8 = 0.0 db
9 = -2.0 db
10= -5.0 db
Note that samples # 3 – 8 will appear flat, as all have been restricted to 0 db. However, they are NOT clipped. They just have been restricted (limited) by the limiter not to exceed 0 db.
Looked at another way, you really did not add 3 db of gain to all of these samples. In cases where the requested gain would push the sample over 0db, the limiter only allowed enough gain to bring those samples to 0 db (or wherever the upper limit may have been set). Therefore 3 db of gain
was added to samples 1,2, 9 and 10, but a lesser amount gain was added to the other samples in order to prevent them from clipping.
Visually, adding 3 db gain across the board versus adding 3 db gain with a 0 db limit, would look the same. Samples 3 to 8 will be flat at 0 db. However only the first case will you actually have clipped samples.
Whew! I have to go rest now.