Сципи: преобразование Фурье нескольких выбранных частот

я используюscipy.fft на сигнал, с движущимся окном, чтобы построить амплитуды частот, изменяющихся со временем (здесьпример, время на X, частота на Y, а амплитуда - это цвет).

Однако меня интересуют только несколько частот (~ 3, только 4 частоты). С БПФ кажется, что я могуЯ выбираю только те частоты, которые мне нужны (потому что диапазон частот определяется алгоритмом), поэтому я вычисляю много бесполезных вещей, и моя программа даже вылетает сMemoryError если сигнал слишком длинный.

Что я должен делать ? Нужно ли использовать пользовательское преобразование Фурье - в этом случае, ссылки хороших реализаций приветствуются - или естьscipy путь ?

РЕДАКТИРОВАТЬ

После ответа @jfaller я решил (попытаться) реализовать алгоритм Гёртцела. Я придумал это:https://gist.github.com/4128537 но это нет работа (частота 440 не работаетне появляйся, не бери в голову пики, я нене пытайтесь применить правильное окно). Любая помощь !? Я плохо с DSP.

Ответы на вопрос(2)

Ваш ответ на вопрос