-Цитата от Александр Джес
На самом деле не очень грамотный тест. У него в 0 вычлось возможно из-за предварительного преобразования файла в разрядность внутренней математики. То есть 16 перегналось в 32 bit floating point. При этом конечно все в 0 вычтется. Но на самом деле при нормализации происходят искажения, и чем тише уровень сигнала, тем выше ошибка.
Ну к примеру у нас максимальное значение сэмпла 16-битного звука 25000 (как мы знаем в 16-битном файле он варьируется от -32764 до 32765. Чтобы нормализовать его нам нужно усилить сигнал в 32765/25000 = 1.31 раза
А теперь попробуйте усилить в 1.31 сигнал со значением 1 или 2. Получится 1.31 и 2.62 соответственно, что округлится до 1 и 3. Поэтому его утверждение что совсем ничего не исказится неверное.