Если конкретная частота известна заранее, вы можете сконструировать полосовой фильтр с центром вокруг этой частоты, а затем просто использовать детектор энергии на выходе.Вы должны были бы учитывать объемную задержку через фильтр и, возможно, также времена нарастания и спада установившегося отклика.
Если вы используете выход FFT для фактического обнаружения тона, иу вас достаточно памяти, чтобы сохранить последние прошедшие выборки, вы можете получить приблизительную оценку начала с помощью БПФ, вернуться назад во времени на несколько сотен миллисекунд раньше и начать смешивать выборки по синусоиде на обнаруженной частоте.Затем пропустите смешанные образцы через фильтр нижних частот.Ваше разрешение тонального сигнала, микшер и частоты LPF должны соответствовать друг другу, и вам снова придется учитывать характеристики LPF.