Leçon
La théorie — Spectrogramme
Un spectrogramme illustre l'évolution du spectre d'un signal dans le temps. Le signal est découpé en tranches superposées, chacune multipliée par une fenêtre de longueur T et soumise à une transformée de Fourier (la transformée de Fourier à court terme), puis les amplitudes sont placées côte à côte. Une fenêtre de longueur T floute le temps d'environ T et la hauteur d'environ 1/T. Aucune longueur ne peut donc afficher simultanément des hauteurs proches et des changements rapides. Deux hauteurs séparées d'un demi-ton diffèrent de Δf = f(21/12 − 1), et elles battent une fois tous les 1/Δf.
- Suppose
- Des sons sinusoïdaux purs d'égale intensité sonore. Lorsqu'une note réelle possède des harmoniques, les n-ièmes harmoniques de deux notes séparées d'un demi-ton sont n fois plus éloignées que les notes elles-mêmes. Un spectrogramme sépare donc ces harmoniques avec des fenêtres plus courtes que celles requises pour les fondamentales. La part du son d'une basse qui réside dans ses harmoniques dépend de l'instrument.
Problème entièrement résolu
-
La note la plus grave du piano 4 étapes
Le La le plus grave d'un piano est le La0, à 27,5 Hz. Quelle longueur de fenêtre de Hann un spectrogramme requiert-il pour montrer le La0 et le La♯0 comme deux pics dans chaque tranche, et comment cela se compare-t-il à une double croche à 120 battements par minute ? Quelle fenêtre un analyseur à Q constant comme celui de Judith Brown utilise-t-il ici ? Cliquez d'abord sur Trille de basse : la page donne les chiffres pour le La1, une octave plus haut.
Ouvrez ce problème dans l'outil
-
Le demi-ton au-dessus du La0 :
-
Une fenêtre de Hann nécessite 1,8845 battement. Une octave sous le La1, l'écart est divisé par deux, donc la fenêtre double les 576,2 ms de la page :
-
En doubles croches à 120 battements par minute, de 125 ms chacune :
-
Les fenêtres à Q constant de Brown contiennent Q = 34 cycles de la hauteur qu'elles analysent (en forme de Hamming, pour une résolution au quart de ton). Leur longueur est donc de Q/f :
Réponse
Environ 1,15 s, soit plus de neuf doubles croches. À cette longueur, une seule fenêtre couvre plus de neuf notes d'un passage rapide dans l'octave inférieure du piano. La fenêtre de Brown au La0, 1,24 s, est encore plus longue. Au La4, ses 77,3 ms se rapprochent des 72,0 ms de la page pour Hann, bien que basées sur un critère différent.
-
Parcours
La transformée de Fourier en pratique
Références (2)
- How long a window must be to resolve two sinusoids Δf apart: M ≥ K fₛ/|f₂ − f₁|, “the window length M must span at least K periods of the difference frequency”, with K = 2 for the rectangular window and 4 for Hann, a sharper empirical K* of 1.44 and 2.36, and the summary that “the window must ‘see’ at least 1.5 cycles of the minimum difference frequency”: J. O. Smith III, Spectral Audio Signal Processing, W3K Publishing (2011), “Resolving Sinusoids”, “Simple Sufficient Condition for Peak Resolution” and “Summary”.
- The constant-Q transform, built because the DFT's fixed resolution does not suit musical pitch: “for the ratio of frequency to bandwidth to be a constant (constant Q), then the window size must vary inversely with frequency”, with Q = f/δf = f/0.029f = 34 for quarter-tone resolution and window length N[k] = (S/fₖ)Q samples (p. 427): J. C. Brown, “Calculation of a constant Q spectral transform”, Journal of the Acoustical Society of America, vol. 89, no. 1, pp. 425–434 (1991).