Comment fonctionne ce détecteur de notes
Votre microphone capture un tampon de 8192 échantillons dans le navigateur — environ 170 ms à 48 kHz, ce qui est assez long pour analyser plusieurs cycles, même pour les notes basses. L'outil exécute une autocorrélation normalisée de type McLeod sur cette fenêtre : il compare la forme d'onde récente avec des copies décalées d'elle-même pour trouver le cycle répétitif le plus fort. La longueur de ce cycle correspond à la période de l'onde ; l'inverse de la période est la fréquence en Hz. Cette fréquence est ensuite convertie en la note musicale la plus proche avec un décalage en cents (un demi-ton = 100 cents).
Avant l'analyse, nous demandons au navigateur de désactiver le gain automatique, l'annulation d'écho et la suppression du bruit sur le flux du micro. Ces filtres déforment la forme d'onde et faussent les lectures de plusieurs dizaines de cents sur les voix douces ou les instruments graves. Un court filtre médian sur les dernières trames permet d'absorber les valeurs aberrantes sans ajouter de latence visible.
Cette approche suit mieux les sons tenus et monophoniques qu'une simple FFT, particulièrement dans les basses fréquences, car elle risque moins de confondre les harmoniques supérieures avec la note jouée. En contrepartie, elle ne peut pas suivre les accords, le vibrato fait osciller la lecture des cents et un environnement bruyant peut perturber la détection.
Référence : accordage standard
Le détecteur est réglé par défaut sur le diapason La4 = 440 Hz, mais vous pouvez ajuster cette référence si votre instrument ou ensemble utilise un autre standard. Chaque autre note est située à un ratio fixe : la douzième racine de deux (≈1,05946) par demi-ton. Les octaves doublent la fréquence : le La3 est à 220 Hz, le La5 à 880 Hz. Les cents mesurent votre précision au sein d'un demi-ton ; un écart inférieur à ±5 cents est généralement inaudible.
Lire l'affichage
- Note principale — le demi-ton le plus proche détecté sur les dernières trames.
- Barre des cents — le curseur est centré quand vous êtes juste, dévie à gauche si vous êtes trop bas (flat) et à droite si vous êtes trop haut (sharp). Vert = juste (±5 ¢), orange = proche (±20 ¢), rouge = nettement faux.
- Clavier de piano — met en évidence la note détectée dans son octave de Do1 à Si6. Les notes hors de cette plage s'affichent toujours dans le lecteur numérique.
- Dernières notes — chaque fois que vous passez à une nouvelle note tenue, elle est ajoutée à une liste pour vous permettre de revoir ce que vous venez de chanter ou de jouer.
Conseils pour une mesure précise
- Tenez une seule note pendant au moins une demi-seconde : le détecteur a besoin de plusieurs trames concordantes avant de valider la note.
- Restez dans une pièce calme. Les ventilateurs, le trafic et les clics de clavier s'additionnent plus vite qu'on ne le pense.
- Gardez la note stable. Le vibrato fait varier la lecture des cents même si la note moyenne est correcte.
- Utilisez un micro externe si possible. Les micros d'ordinateurs portables coupent souvent sous ~80 Hz, ce qui tronque les notes les plus graves.
- Rapprochez-vous. Doubler la distance par rapport au micro divise par quatre le niveau perçu par le détecteur.
Foire aux questions
Quels instruments puis-je accorder avec cet outil ?
Tout ce qui produit une note tenue unique dans une plage d'environ 40 Hz à 2,2 kHz : guitare, basse, ukulélé, violon, alto, violoncelle, harpe, cuivres, bois et la voix humaine. Les percussions, cymbales et accords de piano complets ne fonctionneront pas, car l'autocorrélation nécessite une fréquence dominante unique.
La note saute quand je chante, est-ce un bug ?
C'est généralement dû à la source sonore. Les micros captent votre voix, votre souffle et l'acoustique de la pièce. De légères instabilités inaudibles à l'oreille apparaissent comme des variations de ±20 cents. Chantez une note plus forte et plus stable pour stabiliser l'affichage.
Pourquoi la détection s'arrête-t-elle sur les notes très graves ou très aiguës ?
Le détecteur est limité à la plage 40 Hz – 2,2 kHz. Sous 40 Hz, la plupart des micros intégrés ne captent plus rien ; au-dessus de 2,2 kHz, les harmoniques créent de l'aliasing et l'estimation devient peu fiable. Cette plage couvre toutefois l'essentiel, du Si0 d'une basse 5 cordes au sommet de la tessiture d'une soprano.
Est-ce que l'audio est enregistré ou envoyé sur un serveur ?
Non. Toute l'analyse audio se fait localement dans votre navigateur via l'API Web Audio. Rien n'est téléchargé, stocké ou transmis. Dès que vous arrêtez le détecteur ou fermez l'onglet, le flux s'interrompt.