Il y a eu de nombreux exemples de projets qui tentent de résoudre ce problème, par exemple : détection de fréquence Arduino par amandaghassaei et Bibliothèque de compteur de fréquence Arduino.
Mais ils utilisent tous des techniques domaine temporel ; analysant le signal pour les fonctionnalités telles que : passages à zéro, détection de crête, pente détection etc...
Jetez un oeil à des formes d’onde montré. L’un d’eux est enregistré d’un Piano jouant milieu-C (C4). L’autre est d’un synthétiseur jouant milieu-C (C4). Clairement tout bon algorithme de Time Domain fonctionnera bien avec la forme d’onde Piano. Mais la forme d’onde de synthétiseur ne sera pas identifiable comme ça parce que son contenu harmonique très forte fait undiscernable de la fréquence fondamentale. Il semble impossible d’identifier la fréquence de ce signal.
Il est possible.
En utilisant la technique je vais vous montrer il a été mesuré à 259,91 Hz ... seulement 0,09 Hz loin une fréquence exacte du milieu C 260 Hz.