Spettrogramma
Da "Fisica, onde Musica": un sito web su fisica delle onde e del suono, acustica degli strumenti musicali, scale musicali, armonia e musica.
Una breve introduzione alla lettura degli spettrogrammi (detti anche sonogrammi) che si trovano in molte pagine di questo sito. Alcuni degli spettrogrammi sono animati, mentre altri sono immagini statiche. In entrambi i casi l'animazione seguente è di aiuto alla lettura, e contiene suggerimenti sull'interpretazione dello spettro di un segnale. Per una galleria di spettrogrammi cerca tra i disegni, o vedi direttamente le pagine sugli strumenti musicali.
Usa i pulsanti ◀ e ▶ (o le frecce della tastiera dopo aver cliccato un pulsante) per scorrere i passi della presentazione.


Che cosa si legge in uno spettrogramma
- Un suono periodico, come una nota suonata o cantata, contiene solo frequenze multiple della sua frequenza fondamentale (si veda teorema di Fourier). Nello spettro appare quindi come una serie di picchi equidistanti e nello spettrogramma come una serie di righe parallele all'asse dei tempi: la distanza in frequenza tra due righe vicine è uguale alla frequenza fondamentale, cioè dà l'altezza della nota. Per esempio picchi a 220, 440, 660 Hz... indicano una nota di 220 Hz.
- Quando l'altezza cambia, come nella scala cantata dell'esempio, tutte le righe si spostano insieme e la loro distanza cambia.
- Un rumore non ha righe distinte: la sua energia è distribuita su un'ampia banda di frequenze e nello spettrogramma appare come una zona colorata uniforme (si veda suono o rumore?).
- Il colore, o l'altezza dei picchi nello spettro, indica quanto è intensa ciascuna componente: le ampiezze relative delle armoniche determinano in gran parte il timbro.
La finestra di analisi
Per calcolare lo spettro di un suono un programma come Audacity prende un tratto del segnale (la finestra) di un certo numero di campioni e ne calcola la trasformata di Fourier. Il risultato è una media su quel tratto. Cambiando dimensione o tipo della finestra si cambia il modo in cui i campioni vengono pesati. Quindi cambia anche lo spettro: non è un errore, sono misure diverse. Lo spettrogramma ripete questo calcolo su finestre successive, e la scelta della finestra ne determina l'aspetto.
- Risoluzione in frequenza e in tempo. Con la frequenza di campionamento usuale (44100 campioni al secondo) una finestra di 512 campioni dura circa 12 ms, una di 2048 campioni circa 46 ms. La finestra più breve distingue frequenze distanti almeno qualche centinaio di Hz: due picchi a 200 e 400 Hz appaiono come un'unica "collina". La finestra più lunga li separa bene, ma segue peggio le variazioni rapide del suono. Non si può migliorare una risoluzione senza peggiorare l'altra (vedi indeterminazione frequenza-tempo). Per la voce sono ragionevoli finestre di qualche decina di millisecondi.
- Confronti. Per confrontare spettri diversi conviene usare sempre la stessa finestra (dimensione e tipo).
- Suoni che cambiano. Lo spettro di un tratto lungo, come un'intera parola, è una media e non dice nulla sull'ordine temporale: un suono e lo stesso suono riprodotto al contrario hanno lo stesso spettro di ampiezza. Per seguire l'evoluzione nel tempo serve lo spettrogramma.
- Valori negativi in dB. Lo zero della scala corrisponde al massimo che il sistema può rappresentare, quindi un picco a −15 dB non è "inaudibile": è 15 dB sotto il massimo. Il livello assoluto dipende da come è stato registrato il segnale.
- Altri algoritmi. L'autocorrelazione, offerta da alcuni programmi in alternativa allo spettro, misura un'altra cosa: quanto il segnale somiglia a se stesso spostato nel tempo. È utile per stimare il periodo (e quindi l'altezza) di un suono, ma non dice quali frequenze contiene.
Verifica la comprensione
Nello spettrogramma di una nota cantata si vedono righe distinte alle frequenze 196, 392, 588 e 784 Hz. Qual è la frequenza fondamentale della nota? Che cosa vedresti invece per il rumore di una cascata?
Risposta. Le righe sono equidistanti, a 196 Hz l'una dall'altra e sono i multipli di 196 Hz: la fondamentale è 196 Hz (un Sol). Il rumore di una cascata non è periodico e non ha righe distinte: la sua energia è sparsa su un'ampia banda di frequenze e appare come una zona colorata uniforme.Si vuole distinguere in uno spettrogramma due componenti a 200 e a 400 Hz. Conviene una finestra di 512 campioni o di 2048 campioni? Che cosa si perde con la scelta migliore?
Risposta. Conviene la finestra di 2048 campioni (circa 46 ms): più la finestra è lunga, più fine è la risoluzione in frequenza, mentre con 512 campioni (circa 12 ms) i due picchi si fondono. Il prezzo è una risoluzione temporale peggiore: le variazioni rapide del suono, più brevi della finestra, non si distinguono più.Lo spettro calcolato su un'intera parola è uguale a quello della stessa parola registrata al contrario. Perché? Come si possono distinguere le due registrazioni?
Risposta. Lo spettro di ampiezza di un tratto lungo è una media su tutto il tratto e dice quali frequenze sono presenti e con quale ampiezza, ma non in che ordine. Lo spettrogramma, che calcola lo spettro su finestre successive, mostra invece l'evoluzione nel tempo e quindi distingue le due registrazioni.Approfondimenti e collegamenti
- Domande e risposte correlate:










