Audio Graphing Calculator for Waveform and FFT

Audio Graphing Calculator

Plan waveform, FFT, spectrum, and decibel graph settings from sample rate, display size, frequency range, and amplitude floor.

🎚 Quick Presets

📈 Graph Inputs

FFT bin spacing uses sample rate divided by FFT size. The highest valid plotted frequency is limited by the Nyquist frequency, which is half the sample rate.

Waveform Points
2400
samples in view
FFT Resolution
11.72
Hz per bin
Frequency Coverage
20-20k
Hz display range
Amplitude Floor
0.000032
linear amplitude ratio
Estimated Graph Density

🎶 Spec Comparison Grid

24 kHz
Nyquist Limit
2049
FFT Bins
22.2
Hz Per Pixel
85.3 ms
FFT Time Span

📊 Sample Rate Reference

Sample RateCommon UseNyquist FrequencyOne Millisecond Samples
16 kHzSpeech capture and call analysis8 kHz16 samples
44.1 kHzCD audio and music distribution22.05 kHz44.1 samples
48 kHzVideo, broadcast, podcasts, games24 kHz48 samples
96 kHzHigh-resolution mix and mastering checks48 kHz96 samples
192 kHzMeasurement and ultrasonic inspection96 kHz192 samples

🔬 FFT Size Reference

FFT Size48 kHz Bin Width96 kHz Bin WidthBest Use
51293.75 Hz187.50 HzFast transient view
102446.88 Hz93.75 HzDrum and rhythm editing
204823.44 Hz46.88 HzSpeech and quick spectrum checks
409611.72 Hz23.44 HzGeneral mix analysis
81925.86 Hz11.72 HzLow-frequency mix balancing
163842.93 Hz5.86 HzMastering and bass detail
327681.46 Hz2.93 HzNoise floor and fine measurement

📐 Window Function Comparison

WindowMain LobeLeakage ControlRecommended Graph Use
RectangularNarrowestLowExact looped tones and quick transients
HannModerateGoodGeneral music spectrum graphs
HammingModerateGoodSpeech, voice, and stable instruments
BlackmanWiderVery highMastering, noise, and low-level detail

🎛 Common Audio Graph Presets

Graph TaskWindowFFTDisplay Range
Podcast voice cleanup25-60 ms204880 Hz to 12 kHz
Full mix spectrum50-100 ms4096 or 819220 Hz to 20 kHz
Kick transient zoom5-15 ms512 or 102440 Hz to 10 kHz
Bass note inspection150-500 ms8192 or 1638420 Hz to 1 kHz
Noise floor check250-1000 ms16384 or 3276820 Hz to 20 kHz

🔎 Axis Scale Comparison

ScalePixel MeaningStrengthUse When
LinearEqual Hz per pixelClear technical spacingMeasuring tones, harmonics, and test signals
LogarithmicEqual ratios per pixelMatches musical pitch spacingViewing mixes, instruments, and broad spectra
Waveform timeEqual time per pixelShows edits and transientsChecking clicks, timing, and envelopes
dB amplitudeEqual dB stepsShows quiet detailComparing noise, tails, and dynamic range
Tip: For musical spectra, a logarithmic frequency axis usually reads more naturally because octaves take similar visual space.
Tip: For waveform editing, shorten the millisecond window until individual transients stop crowding the graph.

Spectral analyzers allows individuals to visualize the frequencies of an audio file. However, the settings on the analyzer will determine the accuracy of that visual data. Many individual will use the default settings on a spectral analyzer.

However, using the default settings can produce inaccurate data because the spectral analyzer must make a trade-off between time resolution and frequency resolution in order to derive the correct data. Therefore, understanding the relationship between time and frequency will allow individuals to use the spectral analyzer correct. The size of the Fast Fourier Transform (FFT) determines the frequency resolution of a spectral analyzer.

How to Use a Spectral Analyzer

Using a larger FFT will provide better frequency resolution because a larger FFT will capture more samples of audio over a longer time period. Furthermore, using a larger FFT allows the analyzer to differentiate between two close frequencies. If the FFT size is too small, the bin width will be too wide.

This make it likely that the spectral analyzer will produce a resonant frequency peak at the wrong frequency value; instead of the correct value for the frequency of interest. Spectral analyzers use window functions to process the audio samples. These window functions are necessary because the audio samples dont always begin and end neatly for the analyzer.

By cutting the audio signal abruptly, the spectral analyzer will show high frequencies that are not naturaly within the sound sample. This is called spectral leakage. To avoid spectral leakage, the spectral analyzer can use a window function like the Hann window or the Blackman window.

These window functions will fade the beginning and end of the audio samples. By using these window functions, the spectral analyzer can derive a cleaner graph of the sound sample. The needs of the individual using a spectral analyzer will change based off the type of sound being analyzed.

Using a long FFT window is helpful for analyzing sustained sounds to get high frequency resolution. However, it is not helpful for transient sounds because the transient sound will be averaged over a longer time period. For transient sounds, the FFT window will need to be short enough to catch the transient hit but long enough to include the fundamental frequency of the sound.

The axis scales on a spectral analyzer can be set to a linear scale or a logarithmic scale. A linear scale will produce the technically accurate data for the sound sample. The linear scale will be helpful for laboratory measurements of sound samples.

It will also be helpful for tuning a sine wave. However, human hearing isnt a linear scale. Humans hear in octaves.

Therefore, the logarithmic scale is more helpful than mixing music. The logarithmic scale will mimic the way humans hear sounds. Using this scale will make the graph expanded in the bass region but compressed in the high frequencies.

The amplitude floor will determine the detail visible on the spectral analyzer graph. If the amplitude floor is set too high, the bottom of the graph will be clipped, and there will be an inability to view the subtle details in the sound sample. If the amplitude floor is set too low, individuals will begin to see the digital noise that is present in the hardware.

This will be distracting from the sound being analyzed. Finding the correct amplitude floor will allow individuals to see the tail of a reverb return or the hiss of a preamp without seeing irrelevant data. Spectral analyzers will never allow individuals to have perfect time resolution and frequency resolution at the same time.

The analyzer will have to make a trade-off between the two. If time resolution is more important than frequency resolution, the analyzer will be able to derive when a sound occurred but will have less precision in the frequency value. However, if frequency resolution is more important than time resolution, the analyzer will have a precise value for the frequency of the sound but will have less precision with when that sound occurred.

By adjusting the settings for the FFT size, window function, axis scale, and amplitude floor, the spectral analyzer will be able to produce an accurate visual representation of the audio being analyzed.

Audio Graphing Calculator for Waveform and FFT

Leave a Comment