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

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -