Hello!
Les mises à jour se sont un peu enchainées ces derniers jours, et elles apportent des améliorations substantielles.
Le comportement des axes lors du zoom sur les graphiques a été amélioré. Dans certains cas, les graduations ne s'affichaient pas ou manquaient de cohérence dans leur espacement. J'ai entièrement repensé le calcul de leur affichage pour offrir une transition plus fluide entre les ordres de grandeur.
J'ai mis à jour le backend de la bibliothèque audio afin de résoudre (espérons-le) des problèmes persistants sous Windows (cet OS est vraiment pénible lorsqu'il s'agit d'accès matériel et de jitter causé par le DPC). N'hésitez pas à me signaler si vous rencontrez des soucis.
Le sonogramme de directivité a également été mis à jour :
- Il est désormais possible de normaliser le tracé par rapport à la valeur maximale de l'axe à 0° (au lieu de la valeur maximale globale).
- Il est aussi possible de normaliser chaque fréquence sur l'axe à 0° afin de visualiser la directivité intrinsèque de votre pavillon/guide d'ondes/etc., sans que la réponse en fréquence du haut-parleur n'affecte les niveaux relatifs entre les fréquences.
- Une option de normalisation avec la moyenne des valeurs entre + et -10° est aussi disponible, pour limiter l'influence des changements brusques de niveau près du 0°.
- L'affichage intègre maintenant les courbes d'angle à -6 dB pour mieux visualiser le diagramme de directivité.
Une amélioration qui m'a demandé beaucoup de travail est l'extraction de la distorsion harmonique après la déconvolution de Farina.
Pour l'expliquer rapidement : après avoir déconvolué le sweep enregistré avec l'inverse du sweep de mesure (le sweep brut), les harmoniques sont projetées dans le temps négatif (avant la réponse impulsionnelle principale/linéaire). Elles sont espacées de manière logarithmique (hn,..., h3, h2, h1), et plus le sweep est long, plus le délai entre les impulsions d'harmoniques est important.
L'extraction de la distorsion harmonique se fait en fenêtrant chaque harmonique. Cependant, leur niveau peut être faible par rapport au bruit, et inclure trop de silence bruité dans la fenêtre pollue le spectre harmonique.
J'ai donc mis en place un algorithme qui détecte le début et la fin de l'harmonique à partir de son enveloppe. Le résultat offre une estimation bien plus propre.
En dehors de cela, la documentation et la détection des périphériques audio ont également été améliorées. J'ai aussi amélioré le spectrogramme, il est calculé plus rapidement et est mieux défini quand on zoome.
Comme toujours, vos retours, suggestions ou signalements de bugs sont les bienvenus.
PS : Je travaille sur un algorithme génétique pour optimiser les guides d'ondes. Le diagramme de directivité ci-dessus est le résultat direct d'une optimisation : j'ai imprimé en 3D la géométrie optimisée et je suis très content du résultat.
Il s'appuie sur ce générateur et simulateur de guides d'ondes :
https://github.com/m3gnus/waveguide-generator/tree/main
Il existe un fil de discussion sur DIYAudio où l'auteur publie ses mises à jour :
https://www.diyaudio.com/community/thre ... st-8340567
Je pense vraiment que son travail mérite d'être connu, c'est une excellente alternative à AKABAK, que je trouve abominablement lent et dont l'interface est datée (pour le dire poliment). Ah, et Windows only (moins je touche à cet OS, mieux je me porte

)...