AccueilSignaux et télécommunicationsAnalyseur de spectre FFT

📊 Analyseur de spectre FFT

Analyseur de spectre FFT en temps réel utilisant l'API Web Audio. Visualisez des signaux sinusoïdaux, de bruit, en dents de scie et d'accords sur une échelle de fréquence logarithmique avec amplitude en dB. Maintien de crête, lissage et forme d'onde oscilloscope.

Signaux et télécommunications3DFacile60 IPS
fft-spectrum ↗ Ouvrir en autonome

Un analyseur de spectre de fréquence en temps réel alimenté par l' AnalyserNode de l'API Web Audio. Choisissez parmi six sources audio intégrées — ondes sinusoïdales, bruit blanc et rose, dents de scie, ondes carrées, et un accord musical — et regardez leurs empreintes spectrales apparaître instantanément sur un axe de fréquence logarithmique avec échelle d'amplitude en dB. Les marqueurs de maintien de crête et une bande de forme d'onde oscilloscope vous donnent une image temps-fréquence complète.

🔬 Ce qu'elle démontre

La FFT (transformée de Fourier rapide) décompose tout signal du domaine temporel en ses composantes fréquentielles. Pour un signal échantillonné au taux fs avec N échantillons, la FFT produit N/2 bandes de fréquence couvrant chacune fs/N Hz. L'AnalyserNode de l'API Web Audio calcule une FFT fenêtrée en utilisant une fenêtre de Blackman pour réduire les fuites spectrales. Doubler la taille FFT divise par deux la résolution en fréquence mais aussi la résolution temporelle — un compromis fondamental temps-fréquence.

🎮 Comment l'utiliser

Sélectionnez une source audio parmi les boutons ci-dessus. Le spectre montre la fréquence (20 Hz–20 kHz, échelle logarithmique) en fonction de l'amplitude (dB). Pour les ondes sinusoïdales, faites glisser le curseur de fréquence pour voir le seul pic se déplacer. Passez aux dents de scie pour voir la fondamentale plus les harmoniques paires et impaires. Le bruit rose montre une décroissance d'énergie en 1/f (~3 dB/octave). Augmentez la taille FFT pour une résolution en fréquence plus fine au prix d'une mise à jour plus lente. Activez Maintien de crête pour suivre les niveaux maximaux.

💡 Le saviez-vous ?

La transformée de Fourier rapide (1965, Cooley & Tukey) a réduit le calcul de la DFT de O(N²) à O(N log N) — une FFT de 1024 échantillons est ~100 fois plus rapide que la DFT naïve. Les égaliseurs audio modernes, la reconnaissance vocale et l'empreinte musicale (Shazam) sont tous construits sur l'analyse FFT. L'oreille humaine a une perception de fréquence à peu près logarithmique, c'est pourquoi les analyseurs de spectre utilisent des axes de fréquence logarithmiques.

À propos de l'analyseur de spectre FFT

Cette simulation transforme l'une des six sources audio en un spectre de fréquence en direct en utilisant l'AnalyserNode de l'API Web Audio. La transformée de Fourier rapide décompose la forme d'onde du domaine temporel en composantes fréquentielles : pour un taux d'échantillonnage fs et une taille FFT N, elle renvoie N/2 bandes couvrant chacune fs/N Hz. Les magnitudes sont mises en correspondance sur un axe de fréquence logarithmique (20 Hz à 20 kHz) par rapport à une échelle d'amplitude en décibels de -80 à 0 dB.

Les contrôles vous permettent de choisir une source (sinus, bruit blanc, bruit rose, dents de scie, carré ou un accord), de balayer la fréquence sinusoïdale de 20 Hz à 8 kHz, de choisir une taille FFT de 512 à 4096 échantillons, et d'ajuster le lissage spectral de 0 à 0,95. Maintien de crête marque les maxima courants tandis qu'une bande d'oscilloscope montre la forme d'onde brute. L'analyse spectrale sous-tend les égaliseurs audio, la reconnaissance vocale et des outils d'empreinte musicale comme Shazam.

Questions fréquemment posées

Qu'est-ce qu'un analyseur de spectre FFT ?

C'est un outil qui montre la quantité d'énergie contenue dans un signal à chaque fréquence. La transformée de Fourier rapide convertit une forme d'onde du domaine temporel en un ensemble de bandes de fréquence, et l'analyseur trace leurs amplitudes. Ici, le résultat est dessiné en direct sous forme de barres colorées sur un axe de fréquence logarithmique.

Comment cette simulation génère-t-elle du son ?

Elle utilise l'API Web Audio. Les tonalités sinusoïdales, en dents de scie et carrées proviennent d'un OscillatorNode, l'accord superpose trois oscillateurs sinusoïdaux à A4, C5 et E5, et les sources de bruit sont remplies par un ScriptProcessorNode. Toutes les sources alimentent un nœud de gain connecté à un AnalyserNode, qui effectue la FFT à chaque image.

Que font réellement les contrôles ?

Les boutons de source choisissent quel signal est analysé. Le curseur de fréquence (20 Hz à 8 kHz) définit la hauteur des tonalités sinusoïdale, en dents de scie et carrée. Le sélecteur de taille FFT change la résolution de l'analyse, et le curseur de lissage moyenne les images successives. Pause fige le dessin et Maintien de crête suit le niveau le plus élevé atteint dans chaque bande.

Que change la taille FFT ?

La taille FFT définit le nombre d'échantillons analysés par image : 512, 1024, 2048 ou 4096. Une taille plus grande produit plus de bandes de fréquence et une résolution plus fine (chaque bande couvre fs/N Hz), mais couvre une fenêtre temporelle plus longue, donc l'affichage réagit plus lentement. Le panneau de statistiques indique le chiffre actuel de Hz par bande.

Quelle est l'équation clé derrière tout cela ?

La transformée de Fourier discrète est X[k] = somme sur n de x[n] fois e^(-i 2 pi k n / N). La FFT est un algorithme rapide qui calcule le même résultat en O(N log N) opérations au lieu de O(N carré). La bande k correspond à la fréquence k fois fs divisé par N.

Pourquoi l'axe des fréquences est-il logarithmique ?

La perception humaine de la hauteur est à peu près logarithmique, chaque octave doublant en fréquence. Un axe logarithmique donne un espace d'écran égal à chaque octave, correspondant à notre manière d'entendre et facilitant la comparaison du contenu grave, moyen et aigu. C'est pourquoi les lignes de grille se trouvent à 20, 50, 100, 200, 500 Hz et ainsi de suite.

Que fait le contrôle de lissage ?

Il définit le smoothingTimeConstant de l'AnalyserNode, une valeur de 0 à 0,95 qui mélange le spectre actuel avec le précédent. Des valeurs basses donnent une réponse rapide et saccadée qui révèle les transitoires ; des valeurs élevées produisent un affichage plus stable et moyenné, plus facile à lire mais plus lent à réagir.

Pourquoi une dent de scie montre-t-elle de nombreux pics mais une sinusoïde un seul ?

Une onde sinusoïdale pure contient de l'énergie à une seule fréquence, donc elle montre un seul pic. Une dent de scie est riche en harmoniques, avec des composantes à chaque multiple entier de la fondamentale, donc elle apparaît comme une série de pics d'amplitude décroissante. Une onde carrée montre de même des harmoniques impaires.

Comment la fréquence dominante est-elle calculée ?

À chaque image, le code parcourt chaque bande, trouve celle avec la plus grande magnitude, et la reconvertit en hertz en utilisant bande fois fs divisé par la taille FFT. Cette valeur est affichée comme fréquence dominante. La précision est limitée par la largeur de bande, donc des tailles FFT plus grandes donnent une lecture plus précise.

La visualisation est-elle physiquement précise ?

Oui, dans les limites d'une démonstration sur navigateur. L'AnalyserNode effectue une véritable FFT fenêtrée et rapporte de vraies magnitudes en décibels. L'espacement des bandes, la structure harmonique et la décroissance du bruit rose se comportent tous correctement. Les amplitudes de pic exactes dépendent de la fonction de fenêtrage interne et du lissage choisi, donc traitez les lectures comme indicatives plutôt que comme des mesures calibrées.

Où les analyseurs de spectre sont-ils utilisés dans le monde réel ?

Ils sont centraux en ingénierie audio, où ils guident l'égalisation et le mixage, et en télécommunications pour examiner les signaux radio. La même analyse FFT alimente la reconnaissance vocale, le sonar et la surveillance des vibrations, et des services d'identification musicale comme Shazam, qui comparent des enregistrements à une base de données d'empreintes spectrales.

⚙ Sous le capot

Analyseur de spectre de fréquence FFT en temps réel utilisant l'API Web Audio. Visualisez des signaux sinusoïdaux, de bruit, en dents de scie et d'accords sur une échelle logarithmique avec maintien de crête.

FFTWeb AudioTraitement du signal

3D · Moteur de rendu Three.js / WebGL · cible 60 IPS · fonctionne entièrement côté client, sans installation

Qu'avez-vous trouvé ?

Ajouter des étapes de reproduction (facultatif)