I 3D debbono proseguire per due motivi:
1) perchè qualche utente chiede informazioni e vuole imparare cose giuste (almeno secondo l'applicazione
corretta della teoria dei segnali)
2) perchè c'è chi si spaccia come "misuratore" quando in realtà fa delle grandi pastrocchiate.
Essendo la richiesta d'informazioni relativa ai segnali elettrici, dove la precisione e lo scarto dev'essere contenuto entro una forbice molto stretta, applicare l'analisi della
FFT con finestre sbagliate comporta la variazione -
erronea-di "parecchi dB".
Basta osservare come con una minima variazione del "padding" e del size FFT (il che vuol dire disincronizzare il numero di campioni con la size FFT) il risultato della risposta in frequenza (analizzata su FFT) cambia in modo considerevole.
In molti punti dello spettro si sfiorano i 2dB di differenza.
Immaginate un confronto tra due registrazioni, tra due dac, due ampli, preamplificatori ect... ect...
Dunque con l'applicazione corretta possiamo ottenere misure precise e oggettivamente attendibili, visto che per sincronizzare i campioni con l'analizzatore di spettro ci vuole un attimo, bisognerebbe farlo.
Qui sotto l'overlay di due FFT effettuate con size sincronizzato e con size disincronizzato (502644 samples al posto di 524288 su size FFT a 65536).
Due risultati palesemente "diversi" quando in realtà i segnali sono, non solo identici, ma pure -bit-perfect-
Reference: RUMORE ROSA 24-44.1khz X FFT 524288.wav[L] 524288 samples 44100Hz 24bits, stereo, MD5=00
Comparison: popo.wav[L] 502644 samples 44100Hz 24bits, stereo, MD5=00
Settings:
Gain:False, Remove DC:False
Non-linear Gain EQ:False Non-linear Phase EQ: False
EQ FFT Size:524288, EQ Frequency Cut: 15Hz - 26000Hz, EQ Threshold: -160dB
Correct Drift:False, Precision:30
Non-Linear drift Correction:False
Upsample:False, Window:Hann
Spectrum Window: Spectrum Size: 524288
Spectrogram Window:Hann, Spectrogram Size:4096, Spectrogram Steps:2048
Dither:False
Trim Silence:False
Enable Simple Waveform Measurement: False
Discarding Reference: Start=0s, End=0s
Discarding Comparison: Start=0s, End=0s
Initial peak values Reference: -2,757dB Comparison: -2,757dB
Initial RMS values Reference: -16,425dB Comparison: -16,242dB
Null Depth=9,601dB
X-Correlation offset: 11411 samples
Trimmed 0 samples ( 0,00ms) front, 0 samples ( 0,00ms end)
Gain matching disabled.
Phase offset=258,752834ms (11411 samples)
Difference (rms) = -300dB [-300dBA]
Correlated Null Depth=300dB [300dBA]
Clock drift: 0 ppm
Files are a bit-perfect match at 16 bits
Files are a bit-perfect match at 24 bits
---- Phase difference (full bandwidth): 0°
0-10kHz: 0,00°
0-20kHz: 0,00°
0-24kHz: 0,00°
Timing error (rms jitter): 0sec
RMS of the difference of spectra: NaNdB
gn=1, dc=0, dr=0, of=11411
Tutto questo con la "sola" riduzione di un determinato numero di campioni (nulli ovviamente) e la modifica della size FFT.
Immaginate adesso la misura corretta, secondo un procedimento correttamente sincronizzato, e "quante misure di risposta in frequenza" potrebbero scaturire da una serie di disincronizzazioni tra size FFT e con il corrispettivo numero di campioni. (per non parlare poi dell'applicazione delle finestre di pesatura quando NON andrebbero applicate)