у меня кстати почти такая же задача стоит...пытаюсь решить IIR фильтром, но есть огромный сдвиг по фазе..(это при использовании С++), однако использовал фильтр баттерворта из numpy и задержки никакой не было, но реализвацию этого фильтра на плюсах не нашёл..