Сколько БПФ в секунду я могу делать на своем смартфоне? (для распознавания голоса)

Я изучаю распознавание голоса и DSP, и поэтому я хотел бы реализовать простой анализатор звуковой частоты на своем смартфоне (у меня есть и iPhone, и Samsung Nexus S под управлением Android). Ранее я делал базовый DSP в Matlab.

Насколько я понимаю, мне нужно выполнить БПФ, чтобы получить основные частоты сигнала.

Итак, теперь я хотел бы сэмплировать микрофон на частоте 44100 Гц. Если я использую скользящее окно размером 512 сэмплов с 50% перекрытием, это означает, что мне нужно выполнять БПФ каждые 256 сэмплов, или 0,00580 секунды.

Эта скорость кажется действительно высокой , особенно если я программирую на Java для Android. Сможет ли мой смартфон справиться с такой скоростью? Я знаю, что вы можете программировать на C / C ++ на Android, но я хотел бы пока оставить это на Java.

8
задан stackoverflowuser2010 31 October 2011 в 18:20
поделиться