Обнаружить тональные сигналы в реальном времени в C#
Я пытаюсь обнаружить некоторые звуковые сигналы (чистый синус) почти в реальном времени. Я знаю, что у меня будет задержка. В начале я пытаюсь обнаружить несколько тонов 10 кГц в течение 75 мс. Это достигается с помощью фильтра Гертцеля. Какова предпочтительная техника для этой проблемы? Я думал о создании небольшого буфера, который всегда будет обнаруживаться Goertzel, но это звучит плохо, потому что я не знаю, когда начинается сигнал. Можете ли вы дать мне помощь или идею? Спасибо
1 ответ
Вам придется сделать что-то вроде того, что я пытаюсь сделать здесь (пожалуйста, свяжитесь со мной, если вы решите мои проблемы с неточностью) NAudio WaspiLoopback Goertzel
Вы также можете взглянуть на: Декодирование DTMF из файла WAV, которое мне очень помогло в получении чего-то, что едва может работать, но это довольно хорошее начало.