Объясните пожалуйста, совсем опух, пытаясь понять. В гугле будто нарочно подкидывают что попало.
Пусть есть два звука, для определенности, в signed int 16 low-endian.
Как их сложить?
Зачаток физика во мне говорит, что у нас простые амплитуды, да еще и signed - складывай и все. Зачаток программиста во мне с ужасом вспоминает, что int16 не резиновый и сумма туда просто не влезет. Физик продолжает оправдываться, что ничего не поделаешь, так и надо, среднее значение амплитуды примерно 0, а RMS вырастет, все сходится. Программист в непонятках - нужно просто принимать за максимум/минимум все, что вылезло из диапазона int16? Физик задумывается, его пугает то, что тогда RMS растет медленнее, чем надо и что-то бормочет про крайний случай, когда звуков 100500. Оба медленно сходят с ума.
Помогите пожалуйста.