Это я просто издалека начал. Случай умножения на 1. Но это же вполне себе фича.
Как я понимаю, мы хотим сэкономить биты. 16 уровней громкости, -- это очень неплохо для огибающей. Но упаковка всего динамического диапазона в 16 возможных значений требует нелинейности, иначе слишком много из этих значений будут звучать практически идентично. То есть получится, что 4 бита, а толку как от двух.