Script for onset detection

"Can anybody provide me with a script that detects the onset of sound (i.e. the end of silence)."

You can create an Intensity contour and look for the first frame that is above some predefined threshold:

To Intensity: 100, 0
n = Get number of frames
for i to n
intensity = Get value in frame: i
if intensity > 40
time = Get time from frame: i
writeInfoLine: "Onset of sound at: ", fixed$ (time, 3), " seconds."
exit
endif
endfor

Since the intensity is computed with rather long windows, the result may be 0.01 or 0.02 seconds before the actual start of sound.

Links to this page


© ppgb 20140112