Как найти совпадения в непрерывном аудио-потоке в реальном времени?
Есть некий непрерывный аудио поток (из интернета).
Нужно подключиться к нему и в реальном времени его обрабатывать, т.е. сравнивать с заранее записанными аудио-метками (аудио, длительностью 1-2 сек.) и при совпадении (в аудио потоке, получаемом из сети был воспроизведён звук равный звуку в аудио-метке) запускать выполнение какого-либо кода...
Собственно вопрос, как такое реализовать?
Мне не нужен готовый код (но если будет, то не откажусь), мне нужно лишь направление, чтобы знать где и в какой стороне копать :)
Может есть готовые библиотеки, которые (по)могут справиться с такой задачей?