для каждой выборки посчитать, и потом пропустить через детектор (вычитсление модуля) с последующим усреднением. Если не успеет - то можете набрать 128 или 256 выборок в буфер, сделать БПФ и смотреть модуль БПФ в интересующих полосах. Это можно делать не в реалтайме.