Интересует сама функция которая выделит частоты, которые наиболее часто встречаются в анализируемом потоке данных.
Так это уже не STFT, а функция от него. Можно банально брать взвешенное среднее в каждый момент времени. Можно делать что-то другое, если вам нужно несколько частот.
Вам STFT нужно, обработчик или всё и сразу? Если STFT в списке, то по совету
Vince Diesel присмотритесь к формуле преобразования. Функция умножается на сдвинутую оконную, а потом берётся преобразование Фурье. От выбора оконной функции зависит пригодность того, что получится, вашим целям.
Ещё есть такая вещь как
мгновенная частота. Возможно, вам пригодится и она.