Algorithme de Goertzel: interprétation du résultat

Algorithme de Goertzel: interprétation du résultat - Algo - Programmation

Marsh Posté le 27-12-2018 à 15:08:28    

Bonjour,

 

j'ai implémenté l'algorithme de Goertzel pour savoir quelle est la fréquence la plus forte (parmi un ensemble fixe) dans un fichier audio. L'algo est la version soit-disant optimisée (voici ma source) qui sort une magnitude au carré. En principe cela fonctionne mais pour l'instant l'algo me sort toujours un résultat, même si il n'y a que du bruit en entrée. Je dois donc fixer un certain seuil en dessous duquel l'algo va considérer qu'aucune des fréquences est présente.

 

Je pourrais déterminer ce seuil de manière expérimentale mais je me demande si il n'y a pas une autre façon de faire.

 

Existe-t-il une formule (simple :o) qui permet de relier le signal en entrée (ou plutôt l'amplitude et la fréquence de ce signal) à la magnitude calculée en sortie de l'algorithme?
Autrement dit pour un certain fs, N et frequence_cible d'amplitude A (0-1) peut-on calculer magnitude_max?


Message édité par rat de combat le 27-12-2018 à 15:09:17
Reply

Marsh Posté le 27-12-2018 à 15:08:28   

Reply

Marsh Posté le 27-12-2018 à 20:28:12    

Je dirait à vu de nez de la question : non, parce que c'est un rapport de bruits !


---------------
Strange game! jovalise on soureforge.net
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed