Определить определенную частоту / тон из необработанного wave-data

Я читаю необработанный волновой поток, исходящий из микрофона.
(Эта часть работает, так как я могу отправить ее в динамик и получить хорошее эхо.)

Для простоты скажем, я хочу обнаружить DTMF-тон в волновых данных. На самом деле я хочу обнаружить любую частоту, а не только те, что в DTMF. Но я всегда знаю, какую частоту ищу.

Я пробовал запускать ее с помощью БПФ, но это кажется не очень эффективным, если мне нужна высокая точность обнаружения (скажем, всего 20 мс). Я могу обнаружить это с точностью около 200 мс.

Какие у меня есть варианты в отношении алгоритмов? На самом деле я хочу обнаружить любую частоту, а не только те, что в DTMF. Но я всегда знаю, какую частоту ищу.

Я пробовал запускать ее с помощью БПФ, но это не кажется очень эффективным, если мне нужна высокая точность обнаружения (скажем, всего 20 мс). Я могу обнаружить это с точностью около 200 мс.

Какие у меня есть варианты в отношении алгоритмов? На самом деле я хочу обнаружить любую частоту, а не только те, что в DTMF. Но я всегда знаю, какую частоту ищу.

Я пробовал запускать ее с помощью БПФ, но это кажется не очень эффективным, если мне нужна высокая точность обнаружения (скажем, всего 20 мс). Я могу обнаружить это с точностью около 200 мс.

Какие у меня есть варианты в отношении алгоритмов? Есть ли для этого какие-либо библиотеки .Net?

12
задан Tedd Hansen 27 January 2011 в 06:52
поделиться