(14-01-2014 13:28)onv писал(а): обработка звука идет в float32, а не в fixed16.
Внутренний формат представления - непринципиален. Плавающая точка, разумеется, повышает точность промежуточных вычислений, но в конце все равно придется все преобразовать в int16, поскольку ЦАП другого не понимает.
Цитата: Но, даже если бы было последнее, то уменьшение громкости на 6дБ (вдвое) - это было бы всего лишь обнуление одного старшего разряда (либо сдвиг влево на один разряд).
Это не обнуление старшего разряда, а потеря младшего, при которой и происходит обязательная деградация качества.