Я читаю необработанный волновой поток, исходящий из микрофона.
(Эта часть работает, так как я могу отправить ее в динамик и получить хорошее эхо.)
Для простоты скажем, я хочу обнаружить DTMF-тон в волновых данных. На самом деле я хочу обнаружить любую частоту, а не только те, что в DTMF. Но я всегда знаю, какую частоту ищу.
Я пробовал запускать ее с помощью БПФ, но это кажется не очень эффективным, если мне нужна высокая точность обнаружения (скажем, всего 20 мс). Я могу обнаружить это с точностью около 200 мс.
Какие у меня есть варианты в отношении алгоритмов? На самом деле я хочу обнаружить любую частоту, а не только те, что в DTMF. Но я всегда знаю, какую частоту ищу.
Я пробовал запускать ее с помощью БПФ, но это не кажется очень эффективным, если мне нужна высокая точность обнаружения (скажем, всего 20 мс). Я могу обнаружить это с точностью около 200 мс.
Какие у меня есть варианты в отношении алгоритмов? На самом деле я хочу обнаружить любую частоту, а не только те, что в DTMF. Но я всегда знаю, какую частоту ищу.
Я пробовал запускать ее с помощью БПФ, но это кажется не очень эффективным, если мне нужна высокая точность обнаружения (скажем, всего 20 мс). Я могу обнаружить это с точностью около 200 мс.
Какие у меня есть варианты в отношении алгоритмов? Есть ли для этого какие-либо библиотеки .Net?