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