SoundForgePro Official 15-day trial

Audio Tools

Audio Spectrum Analyzer Online: FFT & Frequency Peaks

Guide navigation Table of contents Sections
    A cream benchtop analyzer instrument with brass knobs and a blank round display window, with a brass magnifying glass on a workbench.
    A spectrum analyzer shows how energy spreads across frequencies, which helps locate hum, harsh resonances and missing low end.

    Open an audio file or microphone below to inspect its current frequency content. The audio is decoded and measured in this browser; it isn't uploaded, and the page doesn't send filenames, samples or measured values to analytics.

    Free browser FFT tool · no audio upload

    Audio spectrum analyzer

    Open a local file, use the microphone, or run a 440 Hz test. Inspect frequency peaks in real time. The 440 Hz test is silent; selected files play through your output.

    Ready
    No source selected. Choose a file, microphone or test tone.
    Analyzer settingsFFT size, scale, channel and smoothing
    0.70
    Resolution —
    Dominant frequency—Start an input
    FFT peak level—Per-bin magnitude; not RMS, sample peak or SPL
    InputNoneSample rate —
    Peak tableSpectral peaks; note labels may identify harmonics

    Strongest spectral peaks

    #FrequencyLevelNearest note
    —Waiting——
    Privacy: audio samples, filenames and readings stay in this page. Limit: an ordinary microphone is not a calibrated sound-level meter.

    I'd start with the logarithmic view and a 4096-point FFT. That's a readable general-purpose setup for speech, music, hum and resonances. Increase the FFT size when two nearby steady tones blur together; reduce it when you need the display to react faster to short events.

    How to analyze an audio file or microphone

    1. Choose the source. Open a browser-decodable audio file, allow microphone access only when you need a live input, or run the internal 440 Hz / A4 test to check the display path. The internal source does not test file decoding, microphone calibration or external recording accuracy.
    2. Set the question. Keep the logarithmic scale for musical balance, hum and broad tonal problems. Switch to linear when equal spacing in hertz matters more than equal spacing by octave.
    3. Choose FFT size. Use 4096 as a practical start, 8192–32768 for narrower steady peaks, or 2048 for quicker motion. The displayed Hz-per-bin value shows the actual spacing.
    4. Read the shape before the number. A single narrow spike, a harmonic series and a broad high-frequency shelf point to different problems. Hover or touch the graph only after you identify the pattern.
    5. Freeze or export the evidence. Freeze holds the current curve, not playback or microphone capture. Peak hold keeps the highest observed value in each bin. PNG captures the graph; CSV includes all non-DC bins up to Nyquist, including frequencies outside the plotted range. Press Stop to end the source.
    Actual FFT graph of a 440 Hz sine with neighboring-bin spread and a decibel magnitude scale
    Actual export from the silent 440 Hz test at 48 kHz with a 4096-point FFT (11.72 Hz per bin). The finite window spreads the tone across neighboring bins; the level is FFT magnitude, not sound pressure.

    Read a spectrum without guessing

    PatternLikely meaningNext useful check
    One stable narrow peakA tone, electrical whine or strong resonanceCheck whether harmonics repeat at exact multiples
    50 or 60 Hz with multiplesMains-related hum is plausibleCompare 100/120 Hz and higher harmonic lines, then inspect the recording chain
    Wide energy across many high binsHiss, air or broadband noiseCompare a noise-only region with wanted program
    Regular harmonic ladderA pitched source or nonlinear distortionRead the fundamental, then compare harmonic levels rather than deleting every upper peak
    Curve changes every frameNormal for speech, music and transientsUse smoothing or freeze; do not treat one moving frame as a full-file average

    A spectrum shows level by frequency at the current moment. The strongest peak can be a harmonic rather than the fundamental, so its nearest-note label may be an octave or another interval away from the played note. It can't tell you whether the sound is musically right, and it won't show when a frequency occurred across the whole file. That second job belongs to a spectrogram, where time is another axis.

    What FFT size changes

    The browser's analyzer uses a sample window whose length is the selected FFT size. The bin spacing is the context sample rate divided by that size. At 48 kHz, a 4096-point FFT spaces bins by about 11.72 Hz; 16384 narrows that to about 2.93 Hz. The graph stops at the lower of 20 kHz or the context's Nyquist frequency, which is half its sample rate. The larger window separates nearby steady components more clearly, but covers more time and responds less tightly to short events.

    Think of it as a tradeoff rather than a quality slider. The MDN documentation for AnalyserNode.fftSize defines the supported power-of-two range, and the Web Audio visualization guide explains why you get half as many frequency bins as the FFT size.

    Smoothing changes the display over time. A high value calms movement and makes a stable tonal balance easier to read, but it can hide a short click, so lower it when the event is brief. Smoothing doesn't repair or filter the source. Peak hold can retain a source-start transient, so let a steady tone settle and press Reset peaks before judging its spectrum.

    Why the graph says dBFS, not sound-pressure dB

    The displayed level is the magnitude of an FFT bin. It isn't a time-domain sample peak, an RMS level or a true peak. The Web Audio analysis method applies a Blackman window, a normalized transform and smoothing before it converts magnitude to decibels, so bin position, windowing and smoothing all shape the number. Don't compare it directly with a full-file loudness or peak meter. A microphone adds its preamp, device gain and system processing on top of that uncertainty, and without a calibrated chain the reading isn't dB SPL.

    Use the microphone mode to find relative peaks, harmonics and changes. It can't certify workplace noise, speaker sensitivity or room SPL. A phone and a measurement microphone can draw similar frequency shapes while reporting very different absolute levels.

    What “local” means here

    The file chooser creates a temporary browser object URL; Web Audio reads it in the page. Microphone mode uses the permission-controlled media stream. The implementation has no audio upload endpoint, and analytics records only coarse actions such as starting a source or exporting a graph.

    Format support follows the browser and operating system. This tool gives the selected file to an HTML audio element and starts analysis only after the browser reports that it can play the media. The MDN documentation for HTMLMediaElement.canPlayType() explains why support is reported as “probably,” “maybe” or unsupported rather than as one universal format list. PCM WAV is the safest troubleshooting input when a compressed file refuses to open.

    The channel selector changes what gets analyzed; the file still plays through your speakers the same way. Mix / mono sums the available channels, so opposite-polarity stereo can cancel out. Left and Right inspect the first two channels separately, and Right can be silent on a mono source, so use Mix / mono for mono recordings. For a full-file loudness or true-peak check, use the LUFS meter; for another measurement job, pick from the audio tools hub.

    Turn your system volume down before selecting a file, because file mode plays the recording while it analyzes it. Microphone mode doesn't go to your speakers, and the internal 440 Hz test is silent. If the graph stays empty, choose Mix / mono, unfreeze it and check the source. For microphone access, use HTTPS and allow permission in the browser; a permission request can remain pending until you answer it. Stop cancels this tool’s pending start. If a file won't open, try a short PCM WAV, and press Play if mobile autoplay is blocked.

    Continue the measurement in Sound Forge

    For a single voice or instrument’s pitch, I'd use the monophonic pitch detector and check its confidence rather than reading the highest FFT peak as a tuner. For work inside the editor, the Sound Forge Spectrum Analysis guide covers its menus, snapshots, monitoring and Sonogram.

    Once you identify a stable line or noisy band, move to the repair that matches the pattern. Use the hiss and hum workflow for steady electrical lines or broadband noise, and the Sound Forge equalizer guide when a measured resonance needs a restrained, listenable correction.

    Frequently asked questions

    Is my audio uploaded to SoundForgePro?

    No. The selected file, microphone samples, filename and measured values remain in this browser. Tool events contain an action label, not audio content, filenames or readings. Ordinary site analytics may still use browser or session identifiers; local audio processing is not a promise of anonymous browsing.

    What is the best FFT size for audio?

    There is no universal best size. Start at 4096. Increase it for closely spaced steady frequencies; reduce it for faster response to short events. Use the displayed Hz-per-bin value to judge frequency spacing.

    Why is the microphone reading not dB SPL?

    The browser receives a level shaped by the microphone, preamp, device gain and operating-system processing. Without calibration, it can compare relative spectral energy but cannot produce a defensible sound-pressure level.

    What is the difference between a spectrum and a spectrogram?

    A spectrum plots level against frequency for the current moment. A spectrogram adds time, so you can see when each frequency appears. This tool is a spectrum analyzer, not a full-file spectrogram.

    Why does a 440 Hz tone show nearby frequencies too?

    An FFT divides a finite sample window into bins. A tone that does not land exactly at a bin center spreads energy into neighboring bins, and the analyzer's windowing shapes that leakage. Read the dominant peak and bin resolution rather than expecting one isolated pixel.

    Can the analyzer remove hum or noise?

    No. It identifies frequency patterns but does not process or download modified audio. Diagnose first, then make a restrained repair in an editor and compare the same passage again.