Algorithme de Goertzel: interprétation du résultat
Algorithme de Goertzel: interprétation du résultat - Algo - Programmation
MarshPosté 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 ) 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
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 ) 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