Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Some more information is needed. </p> <p>When you say noisy signal what is the background noise? Is it, to a first approximation, stationary (in a statistical sense, i.e. constant) or is it non-stationary (i.e. likely to contain other sounds, such as other animal calls etc?)</p> <p>If the background noise is non-stationary then your best bet might be to use something called <a href="http://en.wikipedia.org/wiki/Independent_component_analysis" rel="nofollow noreferrer">Independent Components Analysis</a> which attempts to separate a given sound mixture into its component sources, you wouldn't even need the original recording of the insect itself. Lots of ICA software is linked from the Wikipedia page. </p> <p>(Edit: ICA is a case of <a href="http://cnl.salk.edu/~tewon/Blind/blind_intro.html" rel="nofollow noreferrer">Blind Source Separation</a> (BSS), there are many other ways of doing BSS and it might help to search for those as well.)</p> <p>If however, the background noise is stationary then the problem is much easier (though still very hard):</p> <p>In this case the approach I would use is as follows. Analyse the amplitude spectrum of a bit of the noise and the amplitude spectrum of your insect call. If you're lucky the insect call may, in general, be in a different frequency band to the noise. If so filter the incoming signal with suitable high-, low-, or band-pass filter. </p> <p>You can then try comparing sections of your filtered signal that contain "more energy" than average with your (filtered) insect call. Possibly by using the image similarity algorithms suggested by A. Rex.</p> <p><strong>Edit</strong>: Since your background-noise is non-stationary then I can only suggest that searching for <a href="http://www.google.com/search?q=Blind+Source+Separation+of+non-gaussian+sources" rel="nofollow noreferrer">Blind Source Separation of non-Gaussian sources</a> may lead you to some more algorithms. I'm afraid that the answer is that there is <strong>no simple</strong> algorithm that will do what you want.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload