Требуется дополнительная информация.
Когда вы говорите шумный сигнал, что такое фоновый шум? Является ли он, в первом приближении, стационарным (в статистическом смысле, то есть постоянным) или нестационарным (то есть может содержать другие звуки, такие как звуки других животных и т. Д.?)
Если фоновый шум не является стационарным, тогда лучше всего использовать то, что называется Анализ независимых компонентов , который пытается разделить данную звуковую смесь на источники ее компонентов, вам даже не понадобится оригинальная запись самого насекомого. Много программного обеспечения ICA связано со страницей Википедии.
(Изменить: ICA - это случай Слепое разделение источников (BSS), есть много других способов сделать BSS, и это также может помочь в их поиске.)
Если, однако, фоновый шум является стационарным, тогда проблема намного легче (хотя все еще очень трудна):
В этом случае подход, который я бы использовал, заключается в следующем. Проанализируйте спектр амплитуды немного шума и спектр амплитуды вашего вызова насекомых. Если вам повезет, то вызов насекомого может, как правило, быть в другом частотном диапазоне, чем шум. В этом случае отфильтруйте входящий сигнал с помощью подходящего фильтра высоких, низких или полосовых частот.
Затем вы можете попробовать сравнить разделы вашего отфильтрованного сигнала, которые содержат «больше энергии», чем в среднем, с вашим (отфильтрованным) вызовом насекомого. Возможно, используя алгоритмы подобия изображений, предложенные А. Рексом.
Редактировать : Поскольку ваш фоновый шум не является стационарным, я могу только предложить, что поиск Слепое разделение источников негауссовых источников может привести вас к еще нескольким алгоритмам. Боюсь, что ответ таков: нет простого алгоритма, который будет делать то, что вы хотите.