lloyd (28.12.2017 13:40, просмотров: 301) ответил LightElf на Умных слов увидел много, пошел в гугель.
Фильтр этот тупо кольцевой буффер + указатель + аккумулятор, который хранит сумму N последних выборок. buffer->acc -= buffer->data[buffer->ptr];
buffer->data[buffer->ptr] = new_sample;
buffer->acc += new_sample;
buffer->ptr = (buffer->ptr + 1) % buffer->size;
Разумеется использовать плавучку в таком подходе категорически запрещено. Только инты, только хардкор