Я поддержу предложение использовать традиционные цифровые фильтры во временной области, т. Е. Использовать задержки, сумматоры и множители. Для простой фильтрации в реальном времени этот подход, вероятно, быстрее и менее сложен.
Использование БПФ в приложениях реального времени прекрасно в зависимости от цели. Например, если вы хотите выполнять спектральный анализ в режиме реального времени (скажем, для задачи машинного обучения с использованием звука), тогда БПФ работают хорошо, потому что они быстрые, простые и могут давать высокое спектральное разрешение.
Ваш комментарий верен в отношении FIR vs. IIR. Если вы дадите некоторые (примерные) спецификации фильтров, то мы сможем оказать вам дополнительную помощь в отношении того, какой тип фильтра выбрать и как определить ответвления фильтра (то есть коэффициенты). Например, если у вас есть доступ к Matlab или Python-Scipy, вы можете использовать их для разработки своих фильтров.
(Ознакомьтесь с dsp.stackexchange , чтобы узнать больше об обработке сигналов.)