У меня есть сэмплы из ffmpeg, очень часто это 16-битные сэмплы (короткие), я использовал полосовой фильтр с dbGain, как описано здесь, после фильтрации я иногда получаю короткое переполнение типа, и результатом этого является некоторый шум, когда расчетное значение выборки выходит из 32767/-32767. Есть ли способ избежать вырезки образца аудио PCM. Может есть какие подходы?
Я гуглил, но не нашел ни одного работающего примера?
ОБНОВЛЕНИЕ
Когда я привожу результат вычисления передаточной функции к целому числу и проверяю переполнение, шум все равно возникает ::
int result = A1 * ((int) Rx) + A2 * ((int) Rxx) + A3 * ((int) Rxxx)
- B1 * ((int) Ryy) - B2 * ((int) Ryyy);
if (result > 32767)
result = 32767;
if (result < -32700)
result = -32700;
y = (short) result;