Как мне интерпретировать аудиопоток с микрофона, чтобы обнаружить определенный звук в WP7? - PullRequest
2 голосов
/ 15 ноября 2011

Я использую основные методы из http://msdn.microsoft.com/en-us/library/gg442302(v=vs.92).aspx для доступа к микрофону.Но я пытаюсь обнаружить появление определенного звука, например, трещотки.Как интерпретировать поток с микрофона?Что именно представляют значения в буфере?

Спасибо

1 Ответ

3 голосов
/ 15 ноября 2011

Я думаю, что это может помочь http://en.wikipedia.org/wiki/Pulse-code_modulation. Я думаю, что значения в некотором роде представляют смещение механической части микрофона относительно его среднего положения, но я уверен, что теория и словарь могут быть очень глубокими.

Когда дело доходит до распознавания звуков - это также может быть сколь угодно сложным, но хлопотка может быть простой задачей - вы в основном хотите обнаружить внезапное увеличение громкости, которое проявилось бы в резком кратковременном увеличении скользящее среднее абсолютных значений в потоке, поэтому я бы поместил скользящие окна в поток и продолжал проверять с определенными пороговыми значениями - одно короткое окно для порога большого объема и два смежных, более длинных и нижнего пороговых окна, чтобы убедиться, что было такого шума до и после трещотки нет.

...