c# - Goertzel Filter returned Magnitude in relation to average energy of the buffer -
i pass slices of buffer goertzel filter. buffer contains freqs of 18khz , silence. duration of each 75ms. sampling rate = 44.1. works fsk.
i'm trying detect threshold of goertzel filter of 18khz. thought of measuring average energy of buffer next formula:
energy = (1/n) * sum(abs(x[n])) //where n total number of samples in x slice
now, problem how energy related returned value of goertel filter. have noticed freq measure lower goertel's magnitude smaller. example: if goertel tuned detect 13k 50 100; for, 18k smaller numbers: 0.00001 0.005. array pass float[] , numbers in range of +-1. there solution that?
Comments
Post a Comment