Ну тут часто бывает так что эта железка и связанное с ней оборудование стоит свыше 1-100тыс вечнозеленых, и менять его пока оно работает просто из любви к искусству не очень то выгодно.
vector<DateTime> time;
#include <cstdint>
chcp 65001
java Example
Еще варианты:
1.Приводить к максимуму, т.е. if ((sum = n1+n2) > max) { sum = max; }
2.Увеличивать разрядность до 2 байт, цифровые звуковые отсчеты могут быть разной разрядности.
3.После получения суммы увеличенной разрядности можно вычесть минимум по модулю. Тогда, возможно, разрядность можно будет понизить.
PS: я на самом деле акустикой особо не занимался, просто немного знаю ЦОС. Поэтому то что я тут написал нужно проверять.
С увеличением разрядности точно все должно поучиться, если это DirectShow.