La version 0.4.0 ß de Kooplet a été publiée. Elle propose toute la partie interface de la saisie au microphone. Si l'utilisateur n'a pas auparavant fait un click droit pour autoriser Kooplet à accéder au microphone, la boîte de dialogue du système est affichée. L'extraction des fréquences possibles semble opérationnelle, un embryon de recherche des notes a été implémenté. Bien entendu, ce n'est qu'une ébauche, cela devra être amélioré. Pour ceux que la cuisine intéresse, nous utilisons une fenêtre glissante de 2048 octets sur laquelle nous appliquons une FFT. Un lissage triangulaire est forcé sur les données de la fenêtre. A la frame suivante, nous nous décalons de la moitié des données, soit 1024. Les frames ayant une dynamique trop faible sont filtrées et considérées comme des silences. Nous obtenons donc, par frame, un vecteur décrivant les pics de fréquence, sur lequel nous appliquons une nouvelle FFT. C'est l'astuce. Ensuite, il suffit de garder les 5 pics les plus importants et les convertir en fréquence puis en demi-ton. Le reste de l'algorithme (qui reste à finaliser) devient plus "intelligent", il va devoir traquer de frame en frame, les demi-tons les plus proches pour en déduire les notes. |